Next Momentum

V4 Dashboard
Chilly's Bottles
2024-03-10 to 2026-03-09
C
68/100
Needs Improvement

Overview

Chilly's Bottles
2024-03-10 to 2026-03-09
Total Spend
GBP 1.3M
64-Point Assessment
43 of 64 evaluated
68 C — Needs Improvement
  • Pixel / CAPI
    0 25%
    ResultCheckValueConfidence
    PASS Pixel installation status 2 pixel(s) detected critical UNVERIFIED
    NA Server-side tracking (CAPI) status CAPI status unknown critical UNVERIFIED
    NA Event deduplication between Pixel and CAPI Requires manual verification critical UNVERIFIED
    NA Event Match Quality score Not available via API critical UNVERIFIED
    NA Domain verification in Business Manager Requires Business Manager check high UNVERIFIED
    NA Aggregated Event Measurement configuration Requires Events Manager check high UNVERIFIED
    NA Standard vs custom event usage Requires Events Manager check high UNVERIFIED
    NA CAPI Gateway deployment Requires manual verification medium UNVERIFIED
    PASS iOS attribution window configuration 80% using 7d_click/1d_view high VERIFIED
    NA Data freshness and event lag Requires Events Manager check medium UNVERIFIED
  • Creative
    70 25%
    ResultCheckValueConfidence
    PASS Ad creative format diversity 3 formats critical VERIFIED
    WARNING Number of creatives per ad set Avg 3.6 ads/adset high VERIFIED
    WARNING Video aspect ratio coverage (9:16 for Reels) 24 video creatives high ESTIMATED
    PASS Creative fatigue detection CTR change: +94.4% critical CALCULATED
    NA Video hook rate (3-second retention) Not available via API high UNVERIFIED
    FAIL Social proof through organic post boosting 0% boosted medium CALCULATED
    NA User-generated content (UGC) proportion Requires manual review high UNVERIFIED
    WARNING Advantage+ Creative enhancements 0 with enhancements medium VERIFIED
    PASS Creative freshness (days since newest ad) Newest ad: 3 days high VERIFIED
    PASS Ad frequency for prospecting audiences Avg frequency: 1.40 high CALCULATED
    PASS Ad frequency for retargeting audiences Top-quartile freq: 1.56 medium CALCULATED
    FAIL Click-through rate vs industry benchmark CTR: 0.49% high CALCULATED
    PASS Creative age fatigue risk 0 fatigued ad(s) high CALCULATED
    FAIL Value proposition in ad text 0% with text medium ESTIMATED
    WARNING Creative differentiation across audiences 3/6441 identical pairs medium CALCULATED
    NA Creative spend concentration risk No ad spend data medium UNVERIFIED
  • Structure
    60 20%
    ResultCheckValueConfidence
    WARNING Number of active campaigns (consolidation) 6 active campaigns high VERIFIED
    PASS Campaign Budget Optimization (CBO) adoption 67% CBO high VERIFIED
    NA Learning phase health across ad sets Learning phase data not available critical UNVERIFIED
    NA Learning phase reset frequency Requires edit history high UNVERIFIED
    PASS Advantage+ Shopping Campaigns testing 5 ASC campaigns medium VERIFIED
    FAIL Ad set audience overlap / cannibalization 6 overlapping pairs high CALCULATED
    PASS Minimum daily budget per ad set Avg EUR 49.25/day high VERIFIED
    FAIL Campaign objective alignment with sales goal 2 misaligned high VERIFIED
    FAIL Advantage+ Placements usage 9% automatic medium VERIFIED
    PASS Multi-platform placement distribution 5 platforms active medium VERIFIED
    PASS Attribution window standardization 80% correct high VERIFIED
    PASS Bid strategy optimization 2x NOT_SET, 4x LOWEST_COST_WITHOUT_CAP high VERIFIED
    PASS Overall campaign frequency control Avg: 1.40 high CALCULATED
    NA Breakdown effect monitoring Requires process review medium UNVERIFIED
    NA UTM parameter implementation Requires ad URL inspection medium UNVERIFIED
    NA A/B testing activity Requires Experiments review medium UNVERIFIED
    FAIL Budget adequacy for learning phase exit Avg CPA: EUR 12.37 high CALCULATED
    FAIL Budget utilization rate 9% utilization medium CALCULATED
    FAIL CPM trend (rising cost risk) CPM +101% medium CALCULATED
    PASS Campaign spend concentration Top: 1% of spend medium VERIFIED
    PASS Short-lived campaign detection 0 short-lived campaigns medium CALCULATED
    WARNING Seasonal campaign detection 4 out-of-season campaign(s) low VERIFIED
  • Audience
    83 15%
    ResultCheckValueConfidence
    PASS Audience overlap between ad sets 9% overlap high ESTIMATED
    NA Custom audience data freshness No audience data high UNVERIFIED
    NA Lookalike audience source quality No audience data medium UNVERIFIED
    PASS Advantage+ Audience automation 100% with Advantage+ medium VERIFIED
    WARNING Purchaser exclusion from prospecting 62% with exclusions high VERIFIED
    NA CRM / first-party data sync freshness No audience data high UNVERIFIED
    PASS Placement-demographic alignment (IG vs FB) IG 72% / FB 27% medium VERIFIED
    NA Demographic reach vs conversion efficiency Requires age/gender breakdown high UNVERIFIED
  • Funnel
    55 15%
    ResultCheckValueConfidence
    FAIL Post-view attribution inflation risk 53.3% post-view critical CALCULATED
    WARNING False retargeting campaign detection 2/9 false RTG critical CALCULATED
    WARNING ASC existing customer budget cap 5 ASC campaigns high ESTIMATED
    PASS Prospecting vs retargeting budget split Prosp: 100% / RTG: 0% / Ret: 0% high CALCULATED
    WARNING Existing customer purchase concentration 33% existing customer high ESTIMATED
    PASS Prospecting ROAS & new customer cost nCAC 1.2x blended CPA high ESTIMATED
    PASS CPA trend (rising cost risk) CPA improving (-54%) medium CALCULATED
    NA Landing page diversity across funnel stages No URLs found low UNVERIFIED
⚠️ Top Finding
53.3% of your reported purchases come from users who saw your ad but never clicked. Your reported ROAS of 3.4x may actually be closer to 1.6x on a click-only basis.
Total Spend
GBP 1.3M
2024-03-10 to 2026-03-09
Reported ROAS
3.36x
7d click + 1d view
Click-Only ROAS
1.58x
7d click only
Active Campaigns
6869
of 6869 total

Key Finding

53% of your reported purchases come from users who saw your ad but never clicked
This means approximately GBP 2.3M in potentially over-attributed revenue
What Meta Reports
3.36x
Revenue: GBP 4.3M
Purchases: 103,898
53%
gap
Click-Attributed Only
1.58x
Revenue: GBP 2.0M
Purchases: 48,569
🧮 How We Calculated This
Step 1: Total revenue (default attribution) = GBP 4,323,484.16 Step 2: Total revenue (7d click only) = GBP 2,032,718.55 Step 3: View-only revenue = GBP 4,323,484.16 - GBP 2,032,718.55 = GBP 2,290,765.61 Step 4: View-only % = GBP 2,290,765.61 / GBP 4,323,484.16 = 53.3% API fields used: action_values filtered for action_type=purchase Attribution windows: 7d click + 1d view (reported) vs 7d click only

✅ How to Verify This Yourself

We encourage you to verify every number in this report. Here's exactly how:

  1. Open Ads Manager → Columns → Customize Columns
  2. Search "Attribution Setting Comparison"
  3. Add columns for 7-day click / 1-day view
  4. Compare the two revenue columns

🖩 ROAS Calculator

Pre-filled with your account data. Edit to verify with your own numbers:

ROAS: 3.36x | CPA: 12.37 | AOV: 41.61

Campaign Analysis

Spend vs Click-Only ROAS

Bubble size = click-only purchases. Horizontal line = break-even (ROAS 1.0).

Campaign Details

Campaign Spend ROAS (reported) ROAS (click) Purchases CPA CTR CPM

ROAS Deep Dive

Reported ROAS
3.36x
7d click + 1d view
Click-Only ROAS
1.58x
7d click only
Post-View %
53.3%
of purchases from view-only
Total Revenue
GBP 4.3M
Click: GBP 2.0M | View: GBP 2.3M
Total Purchases
103,898
Click: 48,569 | View: 55,329
Avg CPA
GBP 12.37
AOV: GBP 41.61
With 53.3% post-view attribution, your true Meta-driven revenue is likely between GBP 2.0M (click-only) and GBP 4.3M (reported).

ROAS by Campaign

Grouped bars: reported (lighter) vs click-only (darker). Red line = break-even.

Attribution Split

Revenue Split

Show Full ROAS Calculation
Reported ROAS = action_values:purchase / spend = GBP 4,323,484.16 / GBP 1,285,219.04 = 3.3640x Click-only ROAS = action_values:purchase [7d_click only] / spend = GBP 2,032,718.55 / GBP 1,285,219.04 = 1.5816x View-only revenue = GBP 4,323,484.16 - GBP 2,032,718.55 = GBP 2,290,765.61 View-only % = 53.3% How to verify in Ads Manager: 1. Go to Ads Manager > Columns > Customize Columns 2. Add "Purchase ROAS" and "Purchase" metrics 3. Click "Compare" > "Attribution Setting Comparison" 4. Compare "7-day click, 1-day view" vs "7-day click"

Structure & Budget

Active Campaigns
6869
of 6869 total
Total Spend
GBP 1.3M
Mar 2024 — Mar 2026 (24 months)
Avg CPA
GBP 12.37
Avg AOV
GBP 41.61

Spend Distribution by Campaign

Structure Checks (22 checks)

ResultCheckValueSeverityConfidence
WARNING Number of active campaigns (consolidation) 6 active campaigns high VERIFIED
PASS Campaign Budget Optimization (CBO) adoption 67% CBO high VERIFIED
NA Learning phase health across ad sets Learning phase data not available critical UNVERIFIED
NA Learning phase reset frequency Requires edit history high UNVERIFIED
PASS Advantage+ Shopping Campaigns testing 5 ASC campaigns medium VERIFIED
FAIL Ad set audience overlap / cannibalization 6 overlapping pairs high CALCULATED
PASS Minimum daily budget per ad set Avg EUR 49.25/day high VERIFIED
FAIL Campaign objective alignment with sales goal 2 misaligned high VERIFIED
FAIL Advantage+ Placements usage 9% automatic medium VERIFIED
PASS Multi-platform placement distribution 5 platforms active medium VERIFIED
PASS Attribution window standardization 80% correct high VERIFIED
PASS Bid strategy optimization 2x NOT_SET, 4x LOWEST_COST_WITHOUT_CAP high VERIFIED
PASS Overall campaign frequency control Avg: 1.40 high CALCULATED
NA Breakdown effect monitoring Requires process review medium UNVERIFIED
NA UTM parameter implementation Requires ad URL inspection medium UNVERIFIED
NA A/B testing activity Requires Experiments review medium UNVERIFIED
FAIL Budget adequacy for learning phase exit Avg CPA: EUR 12.37 high CALCULATED
FAIL Budget utilization rate 9% utilization medium CALCULATED
FAIL CPM trend (rising cost risk) CPM +101% medium CALCULATED
PASS Campaign spend concentration Top: 1% of spend medium VERIFIED
PASS Short-lived campaign detection 0 short-lived campaigns medium CALCULATED
WARNING Seasonal campaign detection 4 out-of-season campaign(s) low VERIFIED

Quick Wins (4 actions)

Seasonal campaign detection
5 min
4 campaign(s) have seasonal keywords but are running outside their expected season: 'BAU | MOF | Retargeting | Sales' (keyword: sales); 'BAU | TOF | Prospecting | Sales' (keyword: sales); 'BAU | TOF | Prospecting DPA | Sales' (keyword: sales); 'BAU | BOF | DPA Retargeting | Sales' (keyword: sales). Review and pause or rename to avoid audience confusion and wasted spend on outdated messaging.
Exclusion audiences
10 min
Only 94/152 prospecting ad sets (62%) have exclusions. Some prospecting budget may be spent on existing customers.
False retargeting detection
10 min
2/9 non-ASC retargeting campaigns have NO custom audience. These are effectively prospecting campaigns disguised as retargeting: ES_Retargeting_SpringCampaign, FR_Retargeting_Spring Campaign. 1 ASC campaigns excluded from this check.
ASC+ existing customer budget cap
2 min
Found 5 ASC campaigns (all paused). When reactivating, ensure existing customer budget cap is configured (<=20%).

Audiences & Funnel

Attribution: Click vs View Purchases

Attribution: Click vs View Revenue

Audience & Targeting Checks (8 checks)

ResultCheckValueSeverityConfidence
PASS Audience overlap between ad sets 9% overlap high ESTIMATED
NA Custom audience data freshness No audience data high UNVERIFIED
NA Lookalike audience source quality No audience data medium UNVERIFIED
PASS Advantage+ Audience automation 100% with Advantage+ medium VERIFIED
WARNING Purchaser exclusion from prospecting 62% with exclusions high VERIFIED
NA CRM / first-party data sync freshness No audience data high UNVERIFIED
PASS Placement-demographic alignment (IG vs FB) IG 72% / FB 27% medium VERIFIED
NA Demographic reach vs conversion efficiency Requires age/gender breakdown high UNVERIFIED

Funnel & Strategy Checks (8 checks)

ResultCheckValueSeverityConfidence
FAIL Post-view attribution inflation risk 53.3% post-view critical CALCULATED
WARNING False retargeting campaign detection 2/9 false RTG critical CALCULATED
WARNING ASC existing customer budget cap 5 ASC campaigns high ESTIMATED
PASS Prospecting vs retargeting budget split Prosp: 100% / RTG: 0% / Ret: 0% high CALCULATED
WARNING Existing customer purchase concentration 33% existing customer high ESTIMATED
PASS Prospecting ROAS & new customer cost nCAC 1.2x blended CPA high ESTIMATED
PASS CPA trend (rising cost risk) CPA improving (-54%) medium CALCULATED
NA Landing page diversity across funnel stages No URLs found low UNVERIFIED

Creatives

Ads With Spend
72544
Creative Checks
16
Pass
6
Warnings / Fails
7

Creative Gallery

Creative Checks Detail

ResultCheckValueSeverityConfidence
PASS Ad creative format diversity 3 formats critical VERIFIED
WARNING Number of creatives per ad set Avg 3.6 ads/adset high VERIFIED
WARNING Video aspect ratio coverage (9:16 for Reels) 24 video creatives high ESTIMATED
PASS Creative fatigue detection CTR change: +94.4% critical CALCULATED
NA Video hook rate (3-second retention) Not available via API high UNVERIFIED
FAIL Social proof through organic post boosting 0% boosted medium CALCULATED
NA User-generated content (UGC) proportion Requires manual review high UNVERIFIED
WARNING Advantage+ Creative enhancements 0 with enhancements medium VERIFIED
PASS Creative freshness (days since newest ad) Newest ad: 3 days high VERIFIED
PASS Ad frequency for prospecting audiences Avg frequency: 1.40 high CALCULATED
PASS Ad frequency for retargeting audiences Top-quartile freq: 1.56 medium CALCULATED
FAIL Click-through rate vs industry benchmark CTR: 0.49% high CALCULATED
PASS Creative age fatigue risk 0 fatigued ad(s) high CALCULATED
FAIL Value proposition in ad text 0% with text medium ESTIMATED
WARNING Creative differentiation across audiences 3/6441 identical pairs medium CALCULATED
NA Creative spend concentration risk No ad spend data medium UNVERIFIED

Pixel / CAPI Checks (10 checks)

ResultCheckValueSeverityConfidence
PASS Pixel installation status 2 pixel(s) detected critical UNVERIFIED
NA Server-side tracking (CAPI) status CAPI status unknown critical UNVERIFIED
NA Event deduplication between Pixel and CAPI Requires manual verification critical UNVERIFIED
NA Event Match Quality score Not available via API critical UNVERIFIED
NA Domain verification in Business Manager Requires Business Manager check high UNVERIFIED
NA Aggregated Event Measurement configuration Requires Events Manager check high UNVERIFIED
NA Standard vs custom event usage Requires Events Manager check high UNVERIFIED
NA CAPI Gateway deployment Requires manual verification medium UNVERIFIED
PASS iOS attribution window configuration 80% using 7d_click/1d_view high VERIFIED
NA Data freshness and event lag Requires Events Manager check medium UNVERIFIED

Findings & Roadmap

⚡ Quick Wins — Fix These Today (4 actions)

Seasonal campaign detection
5 min
4 campaign(s) have seasonal keywords but are running outside their expected season: 'BAU | MOF | Retargeting | Sales' (keyword: sales); 'BAU | TOF | Prospecting | Sales' (keyword: sales); 'BAU | TOF | Prospecting DPA | Sales' (keyword: sales); 'BAU | BOF | DPA Retargeting | Sales' (keyword: sales). Review and pause or rename to avoid audience confusion and wasted spend on outdated messaging.
Exclusion audiences
10 min
Only 94/152 prospecting ad sets (62%) have exclusions. Some prospecting budget may be spent on existing customers.
False retargeting detection
10 min
2/9 non-ASC retargeting campaigns have NO custom audience. These are effectively prospecting campaigns disguised as retargeting: ES_Retargeting_SpringCampaign, FR_Retargeting_Spring Campaign. 1 ASC campaigns excluded from this check.
ASC+ existing customer budget cap
2 min
Found 5 ASC campaigns (all paused). When reactivating, ensure existing customer budget cap is configured (<=20%).
Total estimated time: 27 minutes

🗓 30-Day Roadmap

Current Score
68
Target Score
93.0
Week 1
Fix Foundation
+9 pts
Week 2
Consolidate
+6 pts
Week 3
Strengthen Creatives
+6 pts
Week 4
Monitor & Optimize
+4.0 pts
Arithmetic check: 68 + 25.0 = 93.0 (target). Sum of deltas matches target − current.

Competitor Intelligence

No competitor data available. Run python fetch_competitor_ads.py --account <name> --token YOUR_TOKEN to fetch competitor ads from the Ad Library.

Data Integrity

All sanity checks PASSED

Data Cross-Reference

MetricValueHow to Verify
Total SpendGBP 1,285,219.04Ads Manager > Account Overview > Columns: Amount Spent
Total Revenue (reported)GBP 4,323,484.16Ads Manager > Columns: Purchase ROAS * Spend
Total Revenue (click-only)GBP 2,032,718.55Ads Manager > Attribution: 7d click > Purchase Conversion Value
Total Purchases103,898Ads Manager > Columns: Purchases
Reported ROAS3.3640xAds Manager > Columns: Purchase ROAS
Click-Only ROAS1.5816xAds Manager > Compare Attribution > 7d click
Implied AOVGBP 41.61Revenue / Purchases
Post-View %53.3%(Reported - Click) / Reported purchases

Confidence Summary

Verified
19
Calculated
17
Estimated
6
Unverified
22

Known Data Gaps

These checks require manual verification or data not available via the Meta Marketing API:

ROAS Sanity Calculator

Enter your own numbers to verify:

Data Provenance

Account IDact_864659590254750
Account NameChilly's Bottles
Date Range2024-03-10 to 2026-03-09
Scoring PeriodMar 2024 — Mar 2026 (24 months)
API VersionMeta Marketing API v21.0
Schema Versionv4.2
Checks Total64
Checks Evaluated43
Generated2026-03-10 14:14
📖 Glossary of Terms
ROAS
Return On Ad Spend = Revenue / Spend
CPA
Cost Per Acquisition = Spend / Purchases
CPM
Cost Per Mille = (Spend / Impressions) * 1000
CTR
Click-Through Rate = Clicks / Impressions * 100
AOV
Average Order Value = Revenue / Purchases
Post-View
Conversions from users who saw but never clicked the ad
Post-Click
Conversions from users who clicked the ad before purchasing
Attribution Window
Time period after ad interaction during which conversions are counted
CBO
Campaign Budget Optimization — budget managed at campaign level
ABO
Ad Set Budget Optimization — budget managed at ad set level
ASC
Advantage+ Shopping Campaign — automated campaign type by Meta
CAPI
Conversions API — server-side tracking for more accurate measurement
nCAC
New Customer Acquisition Cost = Prospecting spend / new purchases
Learning Limited
Meta status indicating insufficient conversions for optimization
Frequency
Average number of times each user saw the ad
Creative Fatigue
Declining CTR over time indicating audience has seen the ad too many times