A good Meta Ads report shows, for one period, what you spent, what it produced in leads or sales, what each result cost, and which campaigns and creatives to scale or cut, with every number labeled by its attribution setting. Most Meta reports fail not because the data is missing, but because they stop at clicks and leads and never reach qualified leads or revenue. This guide lists what to include, the exact columns to add in Ads Manager, and a weekly template you can copy in text form.
It is written for lead-gen, B2B and sales-led teams, where a "result" in Ads Manager is usually a form or a WhatsApp conversation, not a closed deal.
What should a Meta Ads report include?
Every Meta Ads report should answer four questions in this order: how much did we spend, what did it produce, how efficient was it, and what will we change next. If a section does not help answer one of those, cut it.
- Spend and delivery: amount spent, impressions, reach, frequency.
- Attention: link clicks, CTR (link click-through rate), CPM, and for video, ThruPlays or hook rate.
- Results: leads, messaging conversations started, purchases, with cost per result.
- Business outcomes: qualified leads, sales, revenue, and cost per sale. These come from your CRM, not from Ads Manager.
- Decisions: three to five actions for next week, each with an owner.
The fourth block is the one most reports skip. Meta counts what happens on its side: a form submitted, a conversation opened. It does not know which of those leads became a customer unless you send that data back, for example through the Conversions API.
Which columns should you add in Meta Ads Manager?
Ads Manager ships with preset column views. For a useful report, open Columns > Customize columns, pick the metrics below, and save the set with a clear name such as "Weekly lead-gen report". Saved presets then appear in the Columns dropdown for everyone on the account.
| Column | Why it belongs in the report | Watch out for |
|---|---|---|
| Amount spent | The denominator for every cost metric | Check currency and time zone of the ad account |
| Reach and Frequency | Shows saturation; rising frequency often comes before rising CPL | Reach is not additive across ad sets |
| CPM | Separates auction cost from creative performance | Changes with season and audience size |
| Link clicks and CTR (link) | Measures whether the ad earns attention | "Clicks (all)" includes profile and "see more" clicks |
| Leads / Cost per lead | Core result for instant forms and website leads | Not the same as qualified leads |
| Messaging conversations started | Core result for Click-to-WhatsApp and Messenger ads | A started conversation is not a qualified lead |
| Purchases / Purchase ROAS | For ecommerce or paid checkout | Depends on the attribution setting |
| Attribution setting | Tells the reader how conversions were counted | Mixing windows across ad sets makes totals misleading |
Then add Breakdowns when you need to explain a change: by placement, age, gender, region or device. Breakdown rows often do not add up exactly to the total row, and Meta labels some breakdown values as estimates, so use them to diagnose, not to report totals.
How do you set up the attribution setting in your report?
Add the "Attribution setting" column and, when you want to understand the mix, use the compare attribution settings option in the Columns menu. The common default is 7-day click and 1-day view. View-through conversions can inflate results, which is why we cover the trade-offs in detail in 7-day click vs 1-day view. In the report, write the window next to every conversion number. A reader who sees "120 leads" without "7-day click, 1-day view" cannot compare it with Google Ads or with last month.
What does a weekly Meta Ads report template look like?
Here is a template described in text. Build it in a doc, a sheet or a dashboard; the structure matters more than the tool.
- Header: date range (for example Monday to Sunday), ad account, attribution setting, currency.
- Summary in three lines: spend vs budget, results vs target, the one thing that changed most.
- Funnel table: spend, leads, qualified leads, sales, revenue, with cost per lead, cost per qualified lead and cost per sale. Show this week, last week and the change.
- Campaign table: one row per campaign with spend, results, cost per result and qualified rate.
- Creative table: top five and bottom five ads by cost per qualified lead, with hook rate and CTR.
- Diagnostics: frequency, CPM trend, any learning-limited ad sets, any disapprovals.
- Decisions: scale, pause, test, with owner and date.
Meta's own Ads Reporting tool can save, export (CSV or Excel) and schedule reports by email, which covers the delivery side. It cannot fill in qualified leads or revenue on its own, so most teams add those columns from the CRM. If you run a weekly review meeting, use this report as its input; we describe the meeting format in the weekly marketing review ritual.
Example: a weekly Meta Ads report with CRM data
Example (hypothetical numbers): a B2B services company runs two campaigns in one week.
| Campaign | Spend | Leads (Meta) | CPL | Qualified leads (CRM) | Cost per qualified lead | Sales | Cost per sale |
|---|---|---|---|---|---|---|---|
| A: Instant form | $2,000 | 160 | $12.50 | 24 | $83 | 2 | $1,000 |
| B: Website form | $2,000 | 80 | $25.00 | 32 | $63 | 4 | $500 |
Ads Manager alone says campaign A wins: half the cost per lead. The CRM columns say the opposite. Campaign B produced more qualified leads and twice the sales for the same spend. A report without the last four columns would move budget in the wrong direction. This pattern is why we recommend reading cost per lead vs cost per sale before setting targets, and optimizing Meta Ads for qualified leads once you have the data.
How do you get qualified leads and revenue into a Meta Ads report?
You need a link between each lead and the ad that produced it. The practical steps:
- Use UTM parameters on every ad, with a consistent naming convention, and pass them into the CRM with hidden fields.
- For instant forms, sync leads to the CRM with the form and ad IDs attached.
- For Click-to-WhatsApp, capture the ad referral data when the conversation starts.
- Mark lead stages in the CRM (qualified, meeting, won) with dates.
- Join CRM stages back to campaign, ad set and ad, either in a sheet or with an attribution tool.
- Optionally, send qualified and won events back to Meta through the Conversions API so the algorithm learns from them.
Admira does steps 5 and 6 automatically: it connects Meta, Google Ads, TikTok and WhatsApp leads to CRMs like HubSpot, Kommo or Salesforce and shows cost per qualified lead and cost per sale per ad in one marketing dashboard. If you only run Meta and have a small number of leads, a well-kept spreadsheet can do the same job for a while.
What are the most common Meta Ads reporting mistakes?
- Reporting "Results" without saying which result. The column changes meaning by campaign objective.
- Summing reach across ad sets. People overlap; reach does not add up.
- Comparing different attribution windows. Last month on 28-day click, this month on 7-day click, and the drop looks like performance.
- Judging creatives on CTR only. Rank them by cost per qualified lead instead.
- Reporting a week of a campaign still in learning as if it were stable.
- No decisions section. A report that changes nothing is a status update.
Who this is for, and when it doesn't apply
For: teams that generate leads or WhatsApp conversations from Meta and close sales later in a CRM, and agencies that report to clients weekly. Less relevant: pure ecommerce stores where the purchase happens on the site and is tracked well by the pixel and Conversions API; there, Purchase ROAS and the order data in your store already cover most of the report. If you also run Google, pair this with our Google Ads report guide.
FAQ
How often should I send a Meta Ads report?
Weekly for decisions, monthly for trends and budget. Daily checks are for spend and errors, not for judging performance.
Can Meta Ads Manager schedule reports automatically?
Yes. The Ads Reporting tool can save reports and email them on a schedule to people with access to the ad account. Confirm the current options in your account, because the interface changes often.
What is a good cost per lead on Meta?
There is no universal number. A good CPL is one where cost per sale stays below what a customer is worth to you, so set targets from your own close rate and deal value.
Why don't my Meta leads match my CRM?
Duplicates, spam, leads that never sync, different time zones and different attribution rules all create gaps. Reconcile by lead ID, not by totals.
Should I include view-through conversions?
Include them only if you label them. Many lead-gen teams report click-based results as the main number and view-through as a separate line.
What tool should I use to build the report?
Ads Manager for Meta-only metrics, a sheet or Looker Studio for simple joins, and an attribution platform when you need CRM revenue per ad across several channels.






%20(2).png)