Check out our AI Agent.Learn more
Facebook Ads Reporting: What to Track, How to Set It Up, and What Most Brands Get Wrong
A complete guide to Facebook ads reporting. Learn which metrics matter, how to build custom reports, and how to set up a reporting cadence that drives decisions.
Good Facebook ads reporting answers three questions: what's working, what's not, and what to do next. If your reports can't answer all three, they're dashboards — not decision tools.
Most advertisers open Ads Manager, glance at ROAS and CPM, and move on. That's monitoring, not reporting. Reporting means structuring data so you can act on it: kill underperformers, scale winners, and spot creative fatigue before it tanks your account.
This guide covers the metrics that matter, how to build custom metrics in Ads Manager, which attribution settings to use, and how to set up a weekly reporting cadence that surfaces real insight — not just numbers.
Methodology: This guide reflects Meta Ads Manager features, attribution settings, and reporting capabilities as of March 2026. Benchmarks are drawn from publicly available third-party data cited inline. Platform features are based on Meta's published documentation and interface as of the same date.
The metrics that matter — organized by funnel stage
Not every metric matters at every stage. The biggest reporting mistake is treating all metrics as equal. A CPM problem is different from a conversion rate problem, and your report should make it obvious which one you're dealing with.
Awareness metrics
These tell you whether your ads are reaching people at a reasonable cost.
| Metric | What it measures | When to worry |
|---|---|---|
| CPM (cost per 1,000 impressions) | How much you pay for eyeballs | Above $25 for most ecommerce verticals (as of early 2026) |
| Reach | Unique people who saw your ad | Flatlining while spend increases = audience saturation |
| Frequency | Average times each person saw your ad | Above 3.0 in a 7-day window signals ad fatigue |
| Impressions | Total times your ad was displayed | Growing impressions with flat reach = frequency problem |
As of January 2026, the global median CPM across Meta ads is $14.19, though Tier 1 markets like the US see CPMs between $15 and $25 as of early 2026, depending on vertical and season (SuperAds platform data, 2025). Compare your CPMs against current Facebook ads benchmarks to understand whether you're paying a premium or getting efficient reach.
Consideration metrics
These tell you whether your creative is generating interest.
| Metric | What it measures | When to worry |
|---|---|---|
| CTR (click-through rate) | Percentage of impressions that resulted in a click | Below 1.0% for most ecommerce campaigns |
| CPC (cost per click) | Cost of each link click | Above $2.00 for traffic campaigns (as of early 2026) |
| Hook rate | % of impressions where the viewer watched 3+ seconds of video | Below 20% means your opening fails to stop the scroll |
| Hold rate | % of 3-second viewers who watched to 15 seconds | Below 25% means the creative loses attention after the hook |
| ThruPlay rate | % of impressions that resulted in a complete view (or 15 seconds for longer videos) | Below 15% for videos under 30 seconds |
The median CPC for traffic campaigns across all industries was $0.70 as of mid-2025 (WordStream, 1,180 campaigns). For conversion-optimized campaigns, expect $1.50–$3.00 depending on your vertical and audience.
Conversion metrics
These tell you whether your ads generate revenue.
| Metric | What it measures | When to worry |
|---|---|---|
| ROAS | Revenue generated per dollar of ad spend | Below your breakeven ROAS — use the ROAS calculator to find yours |
| Cost per purchase | Average spend needed to generate one sale | Rising over a 14-day trend |
| Conversion rate | % of link clicks that resulted in a purchase | Below 2% for most ecommerce |
| Cost per add-to-cart | How much you pay to get a product added to cart | Useful for diagnosing landing page vs. creative issues |
| Purchase volume | Total number of purchases attributed to ads | Declining volume at stable spend = fatigue or saturation |
Understanding how ROAS is calculated matters because Meta's reported ROAS depends on your attribution window. The same campaign can show 3.0x ROAS under 7-day click attribution and 1.8x under 1-day click. More on that in the attribution section below.
Custom metrics you should build in Ads Manager
Meta Ads Manager includes dozens of default columns, but the most useful performance indicators require custom metrics. Here's how to create them and the formulas that matter.
How to create a custom metric (step-by-step)
- Open Ads Manager and navigate to the campaign, ad set, or ad level
- Click the Columns dropdown in the toolbar
- Select Customize Columns at the bottom of the list
- Click + Create Custom Metric in the lower-left corner
- Name your metric (use underscores or hyphens — avoid spaces)
- Choose the format: Number for most calculated metrics
- Build your formula using Meta's available metric fields
- Click Save
Critical formatting note: When building percentage-based metrics, always select the Number format and multiply by 100 in your formula. If you select Meta's "Percentage" format, the platform automatically multiplies by 100 again — giving you numbers like 2,500% instead of 25%.
Four custom metrics worth building
| Custom metric | Formula in Ads Manager | Format | Target |
|---|---|---|---|
| Hook rate | (3-second video views / Impressions) x 100 | Number | 25%+ baseline, 30%+ strong |
| Hold rate | ThruPlays / 3-second video views | Number | 0.25+ (25%) acceptable, 0.40+ strong |
| Cost per ThruPlay | Amount spent / ThruPlays | Number | Varies by vertical — track trend |
| Revenue per click | Purchase conversion value / Link clicks | Number | Compare against CPC to check profitability |
For a deeper breakdown on hook rate — what it is, how to benchmark it, and how to improve it — see the full hook rate guide.
Add-to-cart rate is another useful custom metric for ecommerce: (Add to cart actions / Link clicks) x 100. The industry benchmark sits around 3–4% as of early 2026. If your add-to-cart rate is strong but purchases are low, the problem is likely your checkout flow or landing page — not your ad creative.
Attribution settings explained — which window to use and why it matters
Attribution determines which conversions Meta claims credit for. The wrong setting doesn't just inflate or deflate your numbers — it changes which ads Meta's algorithm optimizes toward.
Available attribution windows (as of March 2026)
Meta permanently removed longer view-through attribution windows from the Ads Insights API in January 2026. Here's what remains:
| Attribution window | What it counts | Use case |
|---|---|---|
| 1-day click | Conversions within 24 hours of clicking an ad | Short purchase cycles, impulse buys |
| 7-day click | Conversions within 7 days of clicking an ad | Most ecommerce (default recommendation) |
| 28-day click | Conversions within 28 days of clicking an ad | Higher-consideration products, B2B |
| 1-day view | Conversions within 24 hours of viewing an ad (no click) | Upper-funnel campaigns, brand awareness |
The 7-day view and 28-day view windows were removed post-iOS 14 and are no longer available. As of January 2026, the 28-day click window is available for reporting but cannot be used for campaign optimization.
The default: 7-day click, 1-day view
Meta's default attribution setting is 7-day click and 1-day view. This means the platform reports a conversion if someone clicked your ad within the last 7 days or saw your ad (without clicking) within the last day.
For most ecommerce brands, this default is reasonable. It captures the reality that someone might see a product ad, leave, and come back via a Google search two days later.
However, view-through conversions inflate your reported ROAS. If you want a conservative read on ad performance, compare 7-day click only against 7-day click + 1-day view. The gap between those two numbers tells you how much credit Meta is claiming for view-through conversions.
Engaged-view attribution changes
Meta updated its engaged-view attribution in 2025. The threshold dropped from 10 seconds to 5 seconds, and the label shifted from "engaged-view" to "engage-through." This means someone who watches 5 seconds of your video and later converts now gets counted under this model.
For video-heavy advertisers, this change can meaningfully increase reported conversions compared to the previous 10-second threshold.
Which window should you choose?
Match the window to your product's purchase cycle:
- Impulse purchases under $50: 1-day click captures most real conversions
- Standard ecommerce ($50–$200): 7-day click is the sweet spot
- High-consideration purchases ($200+): 7-day click + 1-day view, supplemented with a third-party attribution tool for the longer tail
- B2B or lead generation: 28-day click for reporting (understand that optimization still runs on shorter windows)
Regardless of which window you pick, always report under the same window consistently. Switching attribution windows mid-campaign makes trend analysis meaningless.
How to set up automated reports in Ads Manager
Manual reporting doesn't scale. If you're pulling the same data every Monday morning, automate it.
Creating a saved report
- In Ads Manager, configure your columns, filters, date range, and breakdowns
- Click the Reports dropdown in the top toolbar
- Select Save report and name it (e.g., "Weekly Creative Performance" or "Monthly ROAS by Campaign")
- The report appears under Ads Reporting in your main Meta menu
Scheduling email delivery
- Open a saved report in Ads Reporting
- Click the Schedule Email button (envelope icon)
- Choose delivery frequency: daily, weekly, or monthly
- Add recipients — they must have access to the ad account
- Select a date range type (e.g., "Last 7 days" for weekly reports)
- Confirm and save
Reports arrive as CSV or in-platform links depending on the format you configure.
Limitation: You can only email reports to people who have access to the ad account. If clients or stakeholders don't have access, you'll need to either add them to the account with a view-only role or use a third-party reporting tool.
Building report templates
For consistency, create templates for different reporting needs:
- Creative performance template: Columns = ad name, impressions, hook rate (custom), hold rate (custom), CTR, purchases, ROAS, cost per purchase. Breakdown = by ad.
- Campaign health template: Columns = campaign name, spend, impressions, CPM, reach, frequency, purchases, ROAS. Breakdown = by campaign.
- Audience diagnostics template: Columns = ad set name, reach, frequency, CPM, CPC, CTR, cost per purchase. Breakdown = by age, gender, placement.
Save each as a named report and schedule weekly delivery. This way, your team reviews the same structured data every week without anyone manually pulling it.
Reporting by creative — why it matters more than campaign-level averages
Campaign-level reporting hides the most important story: which specific ads are working and which are wasting spend.
A campaign with a 2.5x ROAS might contain one ad doing 5.0x and three doing 0.8x. Campaign-level averages mask that distribution. Your report should surface the individual creative performance behind every aggregate number.
Why creative-level reporting matters under Andromeda
Meta's Andromeda update — which completed its global rollout in October 2025 — shifted ad delivery from manual audience targeting to AI-driven creative matching. The algorithm now analyzes visuals, copy, audio, and behavioral signals to decide who sees each ad.
This means creative is the primary variable driving performance. Targeting is largely automated. If your reporting doesn't break down performance to the individual ad level, you're blind to the one input you actually control.
What to track at the creative level
For every active ad, your report should include:
- Hook rate and hold rate — Does this creative capture and retain attention?
- CTR — Does it generate clicks?
- Cost per purchase and ROAS — Does it convert?
- Spend allocation — How much budget is Meta giving this ad vs. others in the same ad set?
- Frequency — Is this ad being shown too many times to the same people?
When hook rate drops below 20% or frequency exceeds 3.0 in a 7-day window, the creative is fatigued. See the full ad fatigue guide for detection methods and response strategies.
Connecting creative reporting to creative testing
Your reports should feed your creative testing framework. Every week, creative reporting should answer:
- Which concepts are outperforming? (Scale these.)
- Which hooks are failing? (Test new openers.)
- Which formats are winning — static, video, carousel, UGC? (Allocate production accordingly.)
- Are any winning ads showing fatigue signals? (Start replacements before performance drops.)
Without creative-level reporting, testing becomes guesswork. You launch new ads without knowing what specifically worked about the old ones.
Common reporting mistakes that cost you money
Mistake 1: Reporting on campaign-level averages only
As covered above, campaign averages hide the distribution of creative performance. Always report at the ad level for actionable insight.
Mistake 2: Using the wrong attribution window (or switching mid-flight)
If you switch from 7-day click + 1-day view to 1-day click only, your ROAS will drop overnight — not because performance changed, but because you changed the measurement. Pick a window and stick with it for trend comparisons.
Mistake 3: Ignoring frequency in your reports
A rising CPC with stable CTR often means frequency is too high. The same people are seeing your ads repeatedly, and each subsequent view generates fewer clicks. Add frequency as a standard column in every report.
Mistake 4: Treating CPM as a creative metric
CPM is an auction metric, driven primarily by audience competition, time of year, and placement. A high CPM with strong CTR and ROAS is not a problem — it means you're winning auctions in a competitive space. Conversely, a low CPM with poor conversion tells you the traffic is cheap but useless.
Mistake 5: Not separating prospecting from retargeting
A retargeting campaign will almost always show better ROAS than prospecting because those users already know your brand. Blending the two in a single report inflates your perceived efficiency and hides prospecting problems. Report them separately, or at minimum, add a column that labels each campaign's objective.
Mistake 6: Reporting on vanity metrics
Likes, shares, and comments feel good but rarely correlate with purchases. Unless you're running a brand awareness campaign optimized for engagement, these metrics don't belong in a performance report. Focus on hook rate, CTR, cost per purchase, and ROAS.
How iOS privacy changes affect your reporting — and how to compensate
Apple's App Tracking Transparency (ATT) framework, introduced with iOS 14.5 in April 2021, fundamentally changed Meta ads reporting. Users who opt out of tracking (roughly 75–85% of iOS users as of early 2026, based on third-party estimates) generate less data for Meta's attribution system.
What's underreported
- Conversions from iOS users — Meta can't track the full journey when a user opts out. Reported purchase counts are typically 15–30% below actual, depending on your iOS audience share.
- View-through conversions — These require tracking a user across sessions without a click. ATT makes this significantly harder.
- Cross-device conversions — A user who sees an ad on mobile and purchases on desktop may not be attributed if tracking is blocked.
How to compensate
1. Implement Conversions API (CAPI)
Meta's Conversions API sends conversion data directly from your server to Meta's servers, bypassing the browser entirely. This recovers a significant portion of the data lost through client-side tracking alone. As of early 2026, Meta recommends running CAPI in parallel with the pixel (not as a replacement) for maximum data quality.
CAPI implementation requires server-side development, but Meta offers gateway integrations through Shopify, WooCommerce, and other platforms that reduce the technical lift.
2. Use UTM parameters for cross-validation
Tag every ad with UTMs (utm_source=meta, utm_medium=paid, utm_campaign=[campaign name], utm_content=[ad name]). Then compare Google Analytics conversion data against Meta's reported numbers. The gap between the two gives you a practical estimate of underreporting.
3. Track blended MER alongside platform ROAS
Marketing Efficiency Ratio (MER) = total revenue / total marketing spend. This account-level metric doesn't depend on any platform's attribution. If MER holds steady or improves when you increase Meta spend, your ads are working — even if Meta's reported ROAS looks soft.
4. Run incrementality tests
Meta offers conversion lift studies that compare a test group (who sees your ads) against a holdout group (who doesn't). This measures the true incremental impact of your ads, independent of attribution models. It's the most reliable way to understand actual performance, though it requires meaningful spend to reach statistical significance.
Meta Business Suite vs. Ads Manager reporting
Meta offers two reporting surfaces, and they serve different purposes.
Ads Manager is the primary tool for paid campaign reporting. It offers granular breakdowns, custom columns, custom metrics, attribution controls, and automated report scheduling. If you're running ads, this is where your reporting should live.
Meta Business Suite provides a high-level overview of both organic and paid performance. It's useful for content scheduling, inbox management, and quick cross-platform summaries — but it lacks the depth needed for serious ad reporting.
In 2025, Meta began replacing legacy organic metrics (Reach, Impressions, Engagement) with new equivalents (Viewers, Views, Interactions) in Business Suite. Importantly, Ads Manager was not affected — paid campaign reporting still uses the original metric definitions. This creates a disconnect: organic and paid metrics in Business Suite no longer use the same measurement methodology, making cross-channel comparisons in that tool unreliable.
For reporting purposes, use Ads Manager for paid and Business Suite for organic. Don't try to blend the two.
Third-party reporting tools — when Ads Manager is not enough
Ads Manager handles single-account reporting well. But it falls short in three areas:
- Cross-account reporting — If you manage multiple ad accounts (agency scenario), Ads Manager has no built-in way to view aggregated performance across accounts.
- Cross-platform reporting — Comparing Meta performance against TikTok, Google, or other channels requires exporting data and building reports elsewhere.
- Creative-level insight — Ads Manager shows you which ads performed but doesn't tell you why. It doesn't tag creative elements (hooks, CTAs, visual format, messaging angle) or correlate those elements with performance.
Types of third-party tools
| Tool category | What it does | Examples |
|---|---|---|
| BI dashboards | Aggregate data from multiple sources into custom dashboards | Looker Studio, Tableau, Supermetrics |
| Attribution platforms | Multi-touch attribution across channels | Triple Whale, Northbeam, Rockerbox |
| Automated reporting | Scheduled, formatted reports for clients or stakeholders | AgencyAnalytics, Swydo, DashThis |
| Creative analytics | Tag and analyze creative elements, correlate with performance | Rule1, Motion, Superads |
When to invest in creative analytics
If you're spending more than $10,000/month on Meta ads and running more than 10 active creatives at a time, Ads Manager's ad-level reporting isn't enough. You need to understand which elements within your creatives drive results — is it the hook style, the messaging angle, the CTA placement, or the visual format?
Creative analytics platforms like Rule1 connect to your Meta ad account, pull performance data, and use AI to tag ads across multiple dimensions — hooks, pacing, emotional triggers, asset types, visual formats, and more. Instead of manually reviewing each ad, you get a structured breakdown of what works and what doesn't at the element level.
This is particularly valuable for ROAS tracking: rather than knowing that "Ad 7 had 4.2x ROAS," you understand that ads with problem-agitate-solve hooks, UGC footage, and direct CTAs outperform product demos by 2.1x in your account. That's the difference between reporting and intelligence.
Building a weekly reporting cadence
Reporting is only useful if it happens on a consistent schedule with clear actions attached. Here's a practical cadence.
Daily checks (5 minutes)
- Spend pacing: Is daily spend on track for the weekly budget?
- Major anomalies: Any campaign with CPC or CPM spiking 50%+ from the 7-day average?
- Delivery issues: Any ads stuck in review, rejected, or in learning phase?
These are monitoring tasks, not reporting. Don't change strategy based on a single day's data.
Weekly report (30 minutes, same day each week)
This is the core decision-making report. Run it every Monday or Tuesday to capture full-week data.
What to include:
| Section | Key metrics | Action trigger |
|---|---|---|
| Spend summary | Total spend vs. budget, daily average | Off pace by more than 15% |
| Campaign health | ROAS, CPA, conversion volume by campaign | Any campaign below breakeven ROAS for 7+ days |
| Creative performance | Hook rate, hold rate, CTR, ROAS by ad | Top 3 and bottom 3 creatives identified |
| Fatigue check | Frequency, CTR trend, CPC trend by ad | Frequency above 3.0 or CTR declining 3 weeks in a row |
| Attribution check | Compare 7-day click vs. 1-day click ROAS | Gap widening over time = more view-through reliance |
Weekly actions based on the report:
- Pause any ad with ROAS below breakeven for two consecutive weeks
- Increase budget 20% on ads with ROAS above 2x target and stable frequency
- Brief two new creatives based on the winning elements from top performers
- Flag any ad approaching frequency 3.0 for creative refresh
Monthly review (60 minutes)
The monthly review zooms out from tactical to strategic.
- Trend analysis: Are CPMs, CPCs, and ROAS moving in the right direction month-over-month?
- Creative velocity: How many new creatives were launched vs. how many were paused?
- Channel efficiency: How does Meta ROAS compare against other paid channels?
- Budget allocation: Should next month's budget shift between campaigns or objectives?
- Benchmark comparison: How do your metrics stack up against current Facebook ads benchmarks?
FAQ
What columns should I add to my Facebook Ads Manager report?
At minimum: campaign name, ad name, impressions, reach, frequency, CPM, link clicks, CTR, CPC, purchases, cost per purchase, ROAS, and amount spent. For video ads, add 3-second video views and ThruPlays — then create custom metrics for hook rate and hold rate. These cover the full funnel from awareness through conversion.
How do I export a Facebook ads report?
In Ads Manager, configure your columns and filters, then click the Export button (download icon) in the top-right toolbar. Choose between CSV and Excel format. For automated exports, create a saved report in Ads Reporting and schedule email delivery on a daily, weekly, or monthly cadence.
What is the difference between Ads Manager reporting and Meta Business Suite insights?
Ads Manager provides granular paid campaign data with custom columns, attribution controls, breakdowns, and scheduling. Meta Business Suite offers a high-level dashboard combining organic and paid performance — but uses different metric definitions for organic content as of 2025, making direct comparisons unreliable. Use Ads Manager for paid reporting and Business Suite for organic content insights.
How often should I check my Facebook ads reports?
Check spend pacing and anomalies daily (5 minutes). Run a structured performance report weekly (30 minutes) with clear action triggers. Do a strategic review monthly (60 minutes) covering trends, creative velocity, and budget allocation. Avoid making optimization decisions based on less than 7 days of data unless you spot a severe anomaly.
Why does my Facebook ads ROAS look different from my Shopify or GA4 data?
Attribution window differences. Meta's default 7-day click + 1-day view window counts conversions that Google Analytics or Shopify may attribute to other sources (organic search, direct traffic, email). View-through conversions — where someone saw your ad but didn't click — exist only in Meta's reporting. Additionally, iOS privacy restrictions cause Meta to underreport some conversions. The gap between platforms is normal. Track blended MER (total revenue / total spend) alongside platform-reported ROAS for the most accurate picture.
Can I share Facebook ads reports with people who don't have Ads Manager access?
Not through Meta's native report scheduling — email recipients must have ad account access. To share with external stakeholders, either add them with a view-only role, export reports manually as CSV/Excel, or use a third-party reporting tool that generates shareable dashboards or branded PDF reports.
Data last verified: March 2026
Ready to get started?
See how rule1 can transform your ad analytics and help you find winners faster.