Before you start
- Admin or advertiser access to the Facebook Page running the lead-form ads
- The campaign must have completed at least one lead-form submission
- 5 minutes for a one-off CSV export; ~30 minutes to wire up the proper integration
The playbook
7 steps
Open Meta Business Suite, not the legacy Ads Manager
Meta has consolidated lead exports inside **Business Suite** (business.facebook.com). The legacy Ads Manager still surfaces the link, but the cleaner path is Business Suite → Tools → All Tools → Instant Forms. Go there directly; don't try to navigate from the campaign view.
Expected outcome
You land on the Instant Forms list scoped to your selected ad account and Page.
Filter to the form you need leads from
Each lead-gen ad uses an Instant Form. The form is identified by name and Page - not by the campaign or ad it was attached to. If you can't find the form, switch the Page selector in the top-left corner first. Forms attach to Pages, not ad accounts.
Expected outcome
The Instant Forms list shows only forms attached to the selected Page.
Click 'Download' on the row, not 'Edit'
The row for each form has Edit / Preview / Download buttons. Download opens a date-range selector. The default is 'last 90 days' - extend it if you need older leads.
TipMeta retains lead data for **90 days** by default. Leads older than that are gone unless you've already synced them out. Set a recurring export or CRM integration before you cross that window.Expected outcome
You see a date-range selector with format options (CSV or XLS).
Pick CSV and the right date range
CSV is universally compatible; XLS adds Excel-specific formatting that breaks in some downstream tools. Date range maxes at 90 days backward. For larger historical pulls you'd need to run multiple exports and concatenate them.
Expected outcome
A CSV file downloads with one row per lead and one column per form field.
Audit the export for completeness
Open the CSV. Check that every lead's email/phone is present and that custom-question answers are populated. **Common gotcha:** if you renamed a form field after launch, older leads may show the old field name as an empty column. Map old→new column names before importing to your CRM.
Expected outcome
You confirm the export contains every lead from the date range and the column schema is consistent.
Import into your CRM (the one-time path)
Most CRMs accept CSV import directly. HubSpot, Salesforce, Pipedrive, Close - all have CSV upload tools. Map the columns to your contact properties, dedupe against existing records by email, and import. Note the import timestamp so you can track lead aging through your sales pipeline.
# Example - mapping Meta CSV columns to HubSpot: email → email full_name → firstname + lastname (parse on space) phone_number → phone # Custom form fields become custom contact propertiesExpected outcome
Leads are in your CRM and assigned to the right pipeline stage.
Set up the auto-sync (the path you actually want)
Manual CSV exports are fine for one-off audits but fail at scale - you forget to run them, you miss the 90-day window, you import duplicates. The right setup is **direct CRM integration**. HubSpot, Salesforce, ActiveCampaign, and Zapier all have native Facebook Lead Ads connectors that pull every lead in real time, dedupe automatically, and trigger your follow-up workflows. Once set up, never touch the CSV path again.
TipMake the auto-sync setup a Day 1 task when launching a new lead-gen campaign. Retrofitting it later is harder because you'll have months of leads sitting in Business Suite that need backfill.Expected outcome
Every new lead lands in your CRM within 5-15 minutes of submission, no manual export needed.
Shuttergen
Stop fighting the lead-export tax. Ship better creative.
The leads only convert if the ad worked. Shuttergen generates lead-gen creative tuned to category winners - so the leads you export are actually qualified.
Pitfalls
What goes wrong
Missing the 90-day retention window
Meta drops leads from Business Suite after 90 days. If you discover an old campaign's leads weren't synced, anything older than 90 days is unrecoverable. Wire up sync on Day 1.
Mismatched form field names
If you edited a form mid-campaign, old leads carry the old field names. The CSV export silently includes both. Audit the schema before importing.
Treating CSV export as your system of record
Lead data outside a CRM atrophies fast - nobody updates statuses on a CSV. Move every lead into a proper CRM the same day, even if the campaign is small.
Skipping consent / GDPR fields
Some leads will have unchecked an optional consent box. The CSV shows this; your CRM may not respect it. Filter at import time, not after, or you'll be sending follow-ups to people who opted out.
Limits
When this playbook won't work
- The Facebook Page is not accessible to your account (admin permissions issue)
- Leads older than 90 days were never synced and you need to recover them
- You're using the Meta Lead Ads form but routing leads to a custom webhook - then exports are duplicate data, not source of truth
- Lead data was deleted by a Page admin via Settings → Leads
Why most teams overuse manual exports
Manual CSV download is fine for one-off audits and entirely wrong as a workflow. The pattern we see often: a campaign launches, leads accumulate in Business Suite, someone exports the CSV weekly and emails it around. Within a quarter, three things go wrong - someone forgets to export and the 90-day window starts ticking, leads age in inboxes without nurture, and the CRM is permanently behind reality.
The fix is unglamorous: set up the CRM connector or Zapier integration once, then never touch the export path again. The 15-minute setup pays back across every campaign for the next decade. Teams that skip it because 'we'll just export when we need to' are the same teams that lose leads to the retention window and discover it during a Q3 board review.
If you're reading this because you missed a window: there is no recovery path for leads older than 90 days. Meta doesn't keep them, doesn't expose them to support, doesn't restore them on appeal. Set the integration up now so it doesn't happen again.
Stop fighting the lead-export tax. Ship better creative. The leads only convert if the ad worked. Shuttergen generates lead-gen creative tuned to category winners - so the leads you export are actually qualified.
When the CSV path is still right
Two cases. First: ad-hoc audits where you want a snapshot of leads in a specific date range to analyze quality, source breakdown, or follow-up cadence. A CSV in a spreadsheet is faster than slicing your CRM data for one-off analysis.
Second: when the campaign is being shut down and you want a clean archive. Export everything before the form is paused or the Page changes hands; keep the CSV in your cold storage for compliance and future re-engagement.
Outside these two cases, default to the integration. If you're exporting a CSV every Monday, you're already in the failure mode that costs teams leads at scale.
FAQ
Frequently asked
How do I download Facebook ad leads from Ads Manager?
How long does Facebook keep lead form data?
Can I download leads in real time?
Why can't I see the Download button on my Facebook lead form?
What format are downloaded Facebook leads in?
Can I export leads older than 90 days?
Related
Keep reading
Stop fighting the lead-export tax. Ship better creative.
The leads only convert if the ad worked. Shuttergen generates lead-gen creative tuned to category winners - so the leads you export are actually qualified.