We’re live on Product HuntSupport us

How to Download a Facebook Ads Report (and Invoice)

DownloadsAugust 16, 20267 min readBy Klipio team
How to Download a Facebook Ads Report (and Invoice)

To download a Facebook ads report, open Ads Manager, set the columns and date range you want, then use the export control to save the table as a CSV or XLSX file. Set your columns before you export, not after, because the file contains exactly what the table on screen contains and nothing else.

Invoices are a separate thing in a separate place. And if what you actually want is competitor ad data rather than your own numbers, that comes from somewhere else entirely. All three below.

How do you export a performance report from Ads Manager?

Five steps, in this order.

  1. 1
    Pick the levelCampaign, ad set or ad — this sets the rows
  2. 2
    Set the date rangeFixed dates beat "last 30 days" for anything you'll compare later
  3. 3
    Set the columnsChoose or build the metric set you actually report on
  4. 4
    Break down if neededAdd time, placement or demographic breakdowns
  5. 5
    ExportDownload as CSV or XLSX from the export control
The order matters — the export inherits whatever the table is showing.

Level first. Rows in the file follow the tab you're on. Campaign level gives one row per campaign; ad level gives one row per ad. Reporting on creative means exporting at ad level.

Fixed dates, not relative ones. "Last 30 days" is a moving target. If someone re-runs your report next month they'll get different numbers and assume you made an error.

Columns are the whole report. The default column set is rarely the one you present. Build the set you need once and save it as a preset. Custom columns in Ads Manager covers building metrics that Meta doesn't ship by default.

Breakdowns multiply rows. Adding a placement or time breakdown turns one row per ad into many. Useful for analysis, painful for a client summary. Decide which you're making.

CSV or XLSX. CSV for anything you'll pipe into a sheet or a script. XLSX if you want formatting preserved for a human.

Can you schedule a Facebook ads report to email itself?

Yes, and it's the single biggest time saver in reporting. Ads Manager can send a saved report on a recurring schedule to a list of email addresses.

The workflow: build the report once with your chosen level, columns, date range and breakdowns, save it, then set a schedule and recipients. From then on it arrives without anyone opening Ads Manager.

Two things to get right. Use a rolling date range for scheduled reports, since fixed dates would send the same numbers forever. And send to a shared address rather than one person, so the report survives someone's holiday.

How do you download a Facebook ads invoice or receipt?

Invoices are billing documents, not performance data, and they live in the billing and payments section of your account rather than in the reporting table.

In there you'll find the transaction history for the ad account, with each charge listed by date and amount, and a download for the invoice or receipt against each one. Accounts on invoiced billing terms and accounts on card billing see slightly different documents, which is normal.

Two practical notes. Your accountant wants the invoice, which carries tax details, rather than a screenshot of the spend column. And the spend total in a performance report will not always match a single invoice exactly, because billing periods and reporting date ranges are different windows over the same activity.

What should actually be in the report?

Fewer columns than you think. A report nobody reads is a file, not a report.

For most ecommerce accounts, the useful spine is: spend, impressions, CPM, clicks, CTR, cost per result, results, and purchase value. Everything else is diagnostic and belongs in a second tab.

If the report is forIncludeLeave out
A client or founderSpend, results, cost per result, ROAS, trend vs last periodPlacement breakdowns, video view percentages
Your own creative decisionsAd-level rows, hook rate, CTR, cost per resultCampaign-level aggregates
FinanceSpend by period, matched to invoicesEverything else

How to read the Ads Manager dashboard covers what each of those numbers is really telling you, and Meta ads KPIs explained is the reference for which metric answers which question.

What goes wrong with exported reports?

Four things, all avoidable.

Breakdown row explosion. Adding a time and a placement breakdown at ad level turns a 40-row report into thousands. Add one breakdown at a time and check the row count before you send it anywhere.

Attribution settings not stated. The same campaign exports different conversion numbers under different attribution settings. Put the setting in the filename or a header row, or next month's comparison is meaningless.

Currency and time zone drift. Ad account time zone, not yours, defines what "yesterday" means. Reports that straddle a boundary quietly disagree with the dashboard.

Deleted campaigns disappearing from filters. If a filter excludes inactive items, historical exports silently lose the campaigns that were switched off, and last quarter's total shrinks.

What if you want competitor ad data instead?

This is where a lot of searches for "how to extract data from Facebook ads" actually land. You cannot export another advertiser's performance data from anywhere, because no third party has access to another account's numbers. Any tool implying otherwise is selling an estimate.

What you can get, free and legitimately, is their creative and its metadata. The Meta Ad Library at facebook.com/ads/library shows every ad any advertiser is currently running worldwide, with a "Started running on" date on each card. That date is the practical performance signal: advertisers only keep paying for ads that work.

The Ad Library has no export and no download button, though, and ads vanish when the advertiser pauses them. Our free extension fills that gap: the Klipio Meta Ad Library downloader adds a download button to every ad, saves videos in original HD and full carousels, and its bulk mode packs an entire search into a single ZIP that includes a CSV of every ad plus a searchable swipe board you can open in any browser. It's free, no account needed, and it's ours, so treat that as a disclosed recommendation.

Exporting Facebook ads to CSV walks through that competitor-side export in more detail.

FAQ

How do I download a Facebook ads report as a CSV?

In Ads Manager, choose the level, date range and columns you want, then use the export control near the table to download as CSV or XLSX. The file contains exactly what the on-screen table shows, so configure the table before exporting.

How do I download a Facebook ads invoice?

Invoices and receipts are in the billing and payments section of the ad account, not in the reporting table. Each transaction lists its date and amount with a download for the corresponding document, which is what your accountant needs rather than a spend screenshot.

Can I schedule Facebook ads reports automatically?

Yes. Save a report with your chosen columns and breakdowns, then set a recurring schedule and recipient list, and Ads Manager emails it out. Use a rolling date range rather than fixed dates so each send covers the right period.

Why doesn't my ads report total match my invoice?

Because they cover different windows. Reporting date ranges and billing periods rarely line up exactly, and attribution settings can shift when a conversion is credited. Always reconcile finances against billing documents rather than the reporting table.

How do I export data from someone else's Facebook ads?

You can't export their performance data, since no third party can see another advertiser's account. You can collect their public creative from the Meta Ad Library, including the start date on each ad, which is the closest public signal to what's working for them.

What columns should I include in a Facebook ads report?

For a client report: spend, results, cost per result, ROAS and the change against the previous period. Keep diagnostics like placement breakdowns and video view percentages on a separate tab, because a crowded report gets skimmed rather than read.

Save the ads you research — free

The Klipio extension adds a download button to every ad in the Meta Ad Library: one click per ad, or bulk-save a whole search as a ZIP with a searchable swipe file inside. Free, no sign-up.

Get the free extension