Facebook ads reporting is the work of pulling results from Meta Ads Manager, checking them against your goals and real revenue, and presenting them so someone can act. A good report answers three questions: what happened, why it happened, and what to do next. This guide covers the metrics to track, reports in Ads Manager, attribution, client reports, dashboards and AI reporting.
TL;DR
- Pick metrics by campaign goal. A sales report leads with ROAS and cost per purchase; an awareness report leads with reach, frequency and CPM.
- Meta Ads Reporting builds custom reports with breakdowns and custom metrics, exports them, shares them by link and emails them on a schedule.
- State the attribution setting on every report. Results from different settings or attribution models can't be compared directly.
- Check Meta-reported revenue against your store or CRM every month. A widening gap usually points to tracking, not performance.
- AI now answers reporting questions in plain language, writes summaries and sends alerts, so people can spend their time on decisions.
Which metrics matter by goal
Report the metrics that match the campaign's objective and keep the rest in a supporting table. A report with 40 columns hides the three numbers that decide the next move.
| Goal | Lead metric | Supporting metrics | Warning sign |
|---|---|---|---|
| Awareness | Reach and cost per 1,000 people reached | Impressions, frequency, CPM | Frequency climbs while reach stalls |
| Traffic | Cost per landing page view | Link clicks, link CTR, CPC | Many clicks but few landing page views |
| Engagement | Cost per engagement | Post engagement, video plays, ThruPlays | Engagement that never leads to site visits |
| Leads | Cost per lead | Leads, conversion rate, lead quality from your CRM | Cheap leads that sales rejects |
| Sales | ROAS and cost per purchase | Purchases, purchase value, adds to cart, conversion rate | ROAS that doesn't match store revenue |
| App installs | Cost per install | Installs, cost per in-app event | Installs with no in-app activity |
Three formulas cover most reports. CTR is clicks divided by impressions. CPM is the cost of 1,000 impressions. ROAS is purchase value divided by ad spend.
Compare each number with your target and with the previous period first. Industry benchmarks help with context, but your own history is the better yardstick.
Watch frequency and cost per result together, because the pair shows creative wear. Meta flags tiring ads in two stages: "Creative limited" when cost per result is above your past ads but under twice as high, and "Creative fatigue" at twice or more.
Let Madgicx's AI do the work
Its AI marketer finds what's working and prepares the next move. You approve.
Try for Free ($0 Trial)Reporting in Meta Ads Manager
Meta gives you two places to report. The Ads Manager table suits daily checks. Meta Ads Reporting is where you create, customise, export, share and schedule reports that you keep.
To build a report in Ads Reporting:
- Open it from the Reports menu in Ads Manager (Create custom report), or from Analyse and report in the business tools menu.
- Start from a template or a blank custom report.
- Check the ad account at the top left and the date range at the top right.
- Choose metrics: performance (reach, impressions), engagement, conversions and settings such as objective and budget.
- Add the breakdowns that answer your question.
- Add custom metrics for any formula you need.
- Save the report, then export it, share it or schedule it.
Meta groups breakdowns into six categories:
| Breakdown | Examples | Use it to |
|---|---|---|
| Level | Campaign, ad set, ad | Find which part of the account drives results |
| Time | Day, week, two weeks, month | Show trends and pacing |
| Demographics | Age, gender, audience segments | See who converts |
| Geography | Country, region, Comscore market | Compare markets |
| Delivery | Placement, platform, impression device, time of day, media type, product ID | Compare placements, devices and formats |
| Actions | Conversion device, carousel card, video view type, video sound | See what people did after seeing the ad |
Two details matter when you read breakdowns. Conversions Meta can't attribute to a breakdown value show as "Uncategorised". For web and iOS app conversions, Meta supports only nine breakdowns, including age, gender, country, placement and impression device.
Custom metrics apply a formula to existing metrics and save it under a name. You can add, subtract, multiply or divide, and format the result as a number, a percentage or a currency. For example, purchases divided by link clicks gives a click-to-purchase rate. Once you share a custom metric with everyone on the ad account, the formula can no longer be edited.
To get a report to other people, you have three options:
- Export. Download the report as an .xlsx or .csv file, or share it as a link. People outside your business can view a shared link but can't edit it, and you can set an expiry date.
- Schedule. Recurring emailed reports work for single-account reports. Cross-account reports can't be scheduled for email.
- Grant access. Only people with permissions on the ad account can open a scheduled report. Everyone else needs an export or a link.
Meta's maximum reporting window is 37 months from the date of your request. Tools that pull data through Meta's API have tighter limits. Meta's Ads Insights API now keeps unique-count fields and hourly breakdowns for 13 months, and frequency breakdowns for 6 months.
Attribution settings and windows
Attribution decides which conversions Meta credits to your ads, so every result in a report depends on it. Put the attribution setting at the top of every report.
Meta now lets you choose an attribution model for each ad set:
- Standard credits conversions that follow an impression, a click or an engagement within a set window.
- Incremental optimizes and reports on conversions that Meta's models predict the ad caused.
- Custom shares attribution data from your own analytics tool, so delivery follows your attribution logic.
Under the standard model, you choose the attribution window:
| Type | Counts conversions within | Counts as an interaction |
|---|---|---|
| Click-through | 1 or 7 days | A link click on the ad |
| View-through | 1 day | An impression of the ad |
| Engage-through | 1 day | A click that isn't a link click, or a 5-second video play |
Meta's default setting is 7-day click and 1-day view. Most advertisers report on it, so say so when you use anything else.
Compare windows before you trust a ROAS figure. If most purchases come from 1-day view, the ads may be reaching people who would have bought anyway. If 1-day click and 7-day click are close, most buyers decide fast.
Meta warns that results from ad sets with different attribution models can't be compared in the campaign overview table. To compare them, it points to its compare attribution settings feature.
Older reports need care too. Meta's API stopped returning 7-day view and 28-day view results on 12 January 2026. The 1-day click, 7-day click, 28-day click, 1-day view and 1-day engaged view windows remain. A year-on-year chart that mixes old 28-day view data with new data isn't like for like.
Reconciling Meta results with revenue
Meta's numbers and your store's numbers will never match exactly. The goal is a gap you understand and can track, not a perfect match. We explain the main causes in why Ads Manager results differ from revenue.
The usual reasons:
- Attribution. Meta credits conversions inside its window, views included. Store and analytics tools often credit only the last click.
- Other channels. Google Ads, TikTok and email may all claim the same sale.
- Tracking gaps. Browsers and consent choices block some Pixel events, so Meta misses sales your store records.
- Duplicates. If the Pixel and the Conversions API both send a purchase, Meta needs a shared event ID to deduplicate Pixel and server events.
- Refunds and cancellations. Your store subtracts them; Meta doesn't see them.
Run this check once a month:
- Use the same date range and time zone in Meta and in your store or CRM.
- Note Meta's attributed purchase value and your store's total revenue.
- Work out Meta ROAS and blended ROAS: total revenue divided by total ad spend across channels.
- Track the ratio between them month by month. A stable gap is normal. A widening gap points to tracking.
- If it widens, check that the Conversions API runs alongside the Pixel and that events are deduplicated.
- Check Event Match Quality, which Meta scores from 0 to 10 for each server event. Better matching means more of your sales are credited.
For lead generation, the CRM is the store. Match leads to their outcome, such as qualified or closed, and report cost per qualified lead next to cost per lead.
Client reports for agencies
A client report should tell a busy reader, in under a minute, whether the money worked and what happens next. Lead with business results, then explain them.
Match the format to the cadence:
| Cadence | Format | Covers |
|---|---|---|
| As it happens | Alerts | Spend spikes, sudden jumps in cost per result, tracking drops |
| Weekly | Short email or dashboard link | Lead metric against target, spend pacing, changes made, tests launched |
| Monthly | Full report and a call | Results against target and last month, revenue check, creative review, next month's plan |
| Quarterly | Review deck | Strategy, budget split across channels, what tests taught, next quarter's targets |
A monthly report template:
- Summary. Three sentences: the result against target, the main reason, the next step.
- Scorecard. The goal's lead metric, spend and 3 to 5 supporting metrics, each against target and last period.
- Spend and pacing. Spend against the planned budget.
- Campaigns. One table by campaign or ad set, sorted by spend.
- Creative. The top ads and the ads showing fatigue, with frequency and cost per result.
- Audience and placement. One or two breakdowns that changed a decision.
- Tracking notes. The attribution setting, any tracking changes and the revenue check.
- Actions and next steps. What you changed, what you'll test and what you need from the client.
Four habits make reports easier to trust:
- Keep the attribution setting and the date range the same in every report.
- Note events next to the numbers: budget changes, launches, site outages, sales.
- Explain each metric in plain words the first time it appears.
- Automate the numbers, not the judgment. Scheduled reports and dashboards fill the tables; a person writes or checks the summary.
Clients without ad account access can't open Meta's scheduled reports. Send them an export, a shared link with an expiry date, or a dashboard from your reporting tool.
Dashboards across channels
A marketing dashboard is a live view of the metrics you check most, usually across channels. A report explains a period. A dashboard shows where you stand today.
Most advertisers run Meta next to Google Ads, TikTok and email, and each platform reports its own results. A cross-channel dashboard puts spend and revenue side by side. It also adds blended metrics that no single platform shows.
What to put on it:
- Total spend, total revenue and blended ROAS across channels.
- Spend, conversions and cost per result for each channel.
- Meta's lead metric by campaign.
- Pacing against the monthly budget.
- Creative health: frequency and cost per result for the top ads.
- Store or CRM figures: orders, new customers, qualified leads.
Keep each dashboard to one audience: an owner, a media buyer or a client. Six to ten tiles is usually enough. Label the date range, the attribution setting and when the data last refreshed.
Agencies that manage many ad accounts often need dashboards for another reason. Meta Ads Reporting can build cross-account reports, but those can't be scheduled for email.
AI reporting
AI reporting means asking your ad data questions in plain language and getting answers, summaries and alerts, instead of building every table yourself. It closes the slowest gap in reporting: the time between pulling numbers and deciding what to do.
| Use | Example | What to check |
|---|---|---|
| Questions | "Why did cost per purchase rise last week?", answered with the ad sets and breakdowns behind it | The date range and attribution setting the answer used |
| Summaries | A weekly note on what changed, why, and what to do next | That a person reads it before it reaches a client |
| Alerts | "Alert me when cost per click rises by 50%" | That the threshold uses enough data to avoid false alarms |
Assistants such as Claude and ChatGPT reach ad data through Model Context Protocol (MCP) servers. Meta's ads AI connectors, in open beta, offer an ads MCP server and a command line tool. Reporting is one of their uses, next to campaign management, catalog management and signal diagnostics.
Meta has added controls too. Since a July 2026 update, ads MCP server rules govern what AI agents can do in an ad account, "from budget changes to catalog updates". Meta is also testing a business AI assistant with advertisers for "optimization and account support". Third-party servers, such as Madgicx's MCP server, let assistants read Meta data as well.
To use AI for reporting safely:
- Start read-only. Reporting needs no permission to change anything.
- Check the first few answers against Ads Manager.
- Ask for the date range, attribution setting and level with every answer.
- Keep a person responsible for the summary that goes to a client or a manager.
How to choose a Facebook ads reporting tool
Start from who reads the report and how often, not from a feature list. Then ask seven questions:
- Which channels must it cover: Meta only, or Google Ads, TikTok, email and store data too?
- Can clients and managers view reports without ad account access, by link or PDF?
- Can it schedule reports and send alerts?
- Does it label the attribution setting, and do its numbers match Ads Manager?
- Can you ask questions in plain language, or only read charts?
- How does it price at your ad spend or number of accounts?
- Can you try it on your own account before paying?
Tools fall into five categories:
| Category | Best for | Keep in mind | How it prices |
|---|---|---|---|
| Meta Ads Reporting | Meta-only reports, exports and scheduled emails | Scheduled emails work for single-account reports | Free with your ad account |
| Spreadsheet connectors | Custom analysis in a spreadsheet | Someone must build and maintain the sheets | Billed monthly, quarterly or yearly |
| Dashboard and BI tools | Many data sources and custom charts | Setup takes time and needs an owner | Billed monthly, quarterly or yearly, often by sources or users |
| Ad platforms with reporting | Reports, analysis and actions in one place | Check which channels each one covers | Often by monthly ad spend. Madgicx starts at $45 a month |
| AI assistants with connectors | Plain-language questions and summaries | Answers need checking at first | The assistant's own subscription |
For agencies, the deciding questions are usually client access, branding and how much time the tool saves each month.
Common reporting mistakes
Most reporting errors come from comparing numbers that were never measured the same way.
| Mistake | Fix |
|---|---|
| Comparing ad sets with different attribution settings or models | Use one setting per report and Meta's compare attribution settings feature |
| Mixing old 7-day view or 28-day view data with new data | Rebuild history on the windows Meta still returns |
| Judging results during the learning phase | Wait until it ends. Meta says ad sets usually exit it after about 50 results in the week after the last significant edit |
| Treating Meta-reported revenue as store revenue | Reconcile with your store or CRM every month |
| Counting the Pixel and the Conversions API twice | Send a shared event ID so Meta can deduplicate |
| Ignoring "Uncategorised" in breakdowns | Note how many conversions it holds before drawing conclusions |
| Reacting to one day of data | Compare weeks, or use a 7-day rolling view |
| Reporting 40 metrics | Lead with the goal's metric and move the rest to an appendix |
Where Madgicx fits
Madgicx adds cross-channel reporting, analysis and alerts on top of Ads Manager. In plain words, it:
- Builds reports and dashboards across Meta, Google Ads, TikTok and Klaviyo. You can share them by link or PDF and save custom reports to reuse.
- Shows blended live metrics, so spend and revenue from every channel sit in one view.
- Audits your Meta ad account.
- Answers questions about your Meta account in an AI chat: what changed, why, and where money is wasted. It pauses ads, duplicates them or changes budgets only when you approve.
- Sends alerts you set, for example "alert me when cost per click rises by 50%".
- Analyzes your creative, with a chart of frequency against cost per click that shows which ads are tiring.
- Sends conversions to Meta from your server, so more of your sales reach Meta's reporting.
- Lets AI assistants read your Meta data through its MCP server. Its Google Ads MCP server is read-only.
Pricing starts at $45 a month, based on monthly Meta ad spend, with a 7-day free trial.
FAQ
What is the best Facebook ads reporting tool?
We recommend Madgicx as the Facebook ads reporting tool for advertisers who run Meta next to other channels. It puts Meta, Google Ads, TikTok and Klaviyo in one report you can share by link or PDF. It adds blended live metrics, alerts you set, and an AI chat that explains what changed in your Meta account. Meta Ads Reporting stays the base for Meta-only reports.
How do I create a custom report in Facebook Ads Manager?
Custom reports in Facebook Ads Manager are built in Meta Ads Reporting: open the Reports menu and choose Create custom report. Pick the ad account and date range, then add metrics, breakdowns and any custom metrics. Save the report so you can export, share or schedule it.
Can I schedule Facebook ads reports to be emailed automatically?
Yes, Meta Ads Reporting can email a saved report on a recurring schedule. Scheduling works for single-account reports, not cross-account ones. Recipients need permissions on the ad account to open it, so send an export or a link to anyone else.
Why don't my Facebook ads results match my store's revenue?
Facebook ads results rarely match store revenue because Meta credits sales inside its attribution window, views included, while your store counts each order once. Other channels claim the same sales, browsers block some Pixel events, and refunds never reach Meta. Track the gap monthly and check tracking when it widens.
What should a Facebook ads client report include?
A Facebook ads client report should include a short summary, a scorecard against target, spend and pacing, campaign and creative results, tracking notes and next steps. Keep the attribution setting and date range the same every month, and lead with the goal's main metric.
Which attribution setting should I use for Facebook ads reporting?
Most advertisers report on Meta's default attribution setting, 7-day click and 1-day view. Compare it with 1-day click before you judge ROAS, and keep one setting across all reports so periods stay comparable.
How do I share Facebook ads reports with clients who don't have ad account access?
Clients without ad account access can get Facebook ads reports as an .xlsx or .csv export, or through a shared link. People outside your business can view a shared link but can't edit it, and you can set an expiry date. Reporting tools add dashboards and PDFs.
Key terms
- Meta Ads Reporting: Meta's tool for building, saving, sharing and scheduling ad reports.
- Breakdown: a way to split results by level, time, demographics, geography, delivery or action.
- Custom metric: a formula built from Meta's metrics and saved under a name.
- Attribution window: how long after a click or view a conversion is credited to an ad.
- Conversions API: sends conversions to Meta from your server instead of the browser.
- Event Match Quality: Meta's 0 to 10 score for how well server events match Meta accounts.
- Learning phase: the period after launch or a significant edit when delivery is still unstable.
- Ad fatigue: the drop in results when the same people see an ad too often.
- Marketing dashboard: a live view of key marketing metrics, often across channels.
Sources
- About Meta Ads Reporting, Export and share reports in Meta Ads Reporting, Run a recurring report in Meta Ads Reporting, About breakdowns, metrics and filtering and Create custom metrics in Meta Ads Reporting, Meta Business Help Center
- About attribution models and attribution settings, Meta Business Help Center
- About the learning phase, Creative fatigue recommendations and About event match quality, Meta Business Help Center
- Ads Insights API metric availability updates, Meta for Developers, Oct 2025
- Handling duplicate Pixel and Conversions API events, Meta for Developers
- Introducing Meta Ads AI Connectors, Meta for Business
- Post on AI and ad performance, Meta Newsroom, Jan 2026