47.7% of your reported purchases come from users who saw your ad but never clicked. Your reported ROAS of 5.3x may actually be closer to 2.8x on a click-only basis.
See full analysis →
Total Spend
GBP 20,939
2025-09-07 to 2026-03-06
Reported ROAS
5.34x
7d click + 1d view
Click-Only ROAS
2.76x
7d click only
Active Campaigns
8
of 8 total
Key Finding
48% of your reported purchases come from users who saw your ad but never clicked
This means approximately GBP 54,139 in potentially over-attributed revenue
1 campaign(s) have seasonal keywords but are running outside their expected season: 'NM.|Products|Social|ASC|Conversions_Catalog_Sales' (keyword: sales). Review and pause or rename to avoid audience confusion and wasted spend on outdated messaging.
Exclusion audiences
10 min
Only 2/9 prospecting ad sets (22%) exclude audiences. Prospecting budget is likely reaching existing customers — exclude purchasers and website visitors from prospecting campaigns.
ASC+ existing customer budget cap
2 min
Found 3 ASC campaigns (1 active) but no existing customer budget cap detected. Without a cap, ASC defaults to spending on existing customers who would have purchased anyway. Set cap <=20% for growth.
Audiences & Funnel
Attribution: Click vs View Purchases
Attribution: Click vs View Revenue
Audience & Targeting Checks (8 checks)
Result
Check
Value
Severity
Confidence
WARNING
Audience overlap between ad sets
33% 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
FAIL
Purchaser exclusion from prospecting
22% with exclusions
high
VERIFIED
NA
CRM / first-party data sync freshness
No audience data
high
UNVERIFIED
PASS
Placement-demographic alignment (IG vs FB)
IG 49% / FB 50%
medium
VERIFIED
NA
Demographic reach vs conversion efficiency
Requires age/gender breakdown
high
UNVERIFIED
Funnel & Strategy Checks (8 checks)
Result
Check
Value
Severity
Confidence
WARNING
Post-view attribution inflation risk
47.7% post-view
critical
CALCULATED
PASS
False retargeting campaign detection
0/1 false RTG
critical
CALCULATED
WARNING
ASC existing customer budget cap
3 ASC campaigns
high
ESTIMATED
WARNING
Prospecting vs retargeting budget split
Prosp: 50% / RTG: 50% / Ret: 0%
high
CALCULATED
WARNING
Existing customer purchase concentration
22% existing customer
high
ESTIMATED
PASS
Prospecting ROAS & new customer cost
nCAC 1.0x blended CPA
high
ESTIMATED
FAIL
CPA trend (rising cost risk)
CPA rising sharply (+94%)
medium
CALCULATED
NA
Landing page diversity across funnel stages
No URLs found
low
UNVERIFIED
Creatives
Ads With Spend
125
Creative Checks
16
Pass
4
Warnings / Fails
2
Creative Gallery
No creative assets available. Run python fetch_creatives.py --account <name> to fetch thumbnails.
Live Ad Previews
⚠ Live previews require an active Meta login. If previews appear blank, log into facebook.com in another tab.
Facebook Feed
Select an ad above
Instagram Feed
Select an ad above
Creative Checks Detail
Result
Check
Value
Severity
Confidence
ACCESS_BLOCKED
Ad creative format diversity
Creative data not accessible
critical
ACCESS_BLOCKED
FAIL
Number of creatives per ad set
Avg 2.7 ads/adset
high
VERIFIED
ACCESS_BLOCKED
Video aspect ratio coverage (9:16 for Reels)
Creative data not accessible
high
ACCESS_BLOCKED
PASS
Creative fatigue detection
CTR change: +26.1%
critical
CALCULATED
NA
Video hook rate (3-second retention)
Not available via API
high
UNVERIFIED
ACCESS_BLOCKED
Social proof through organic post boosting
Creative data not accessible
medium
ACCESS_BLOCKED
NA
User-generated content (UGC) proportion
Requires manual review
high
UNVERIFIED
ACCESS_BLOCKED
Advantage+ Creative enhancements
Creative data not accessible
medium
ACCESS_BLOCKED
PASS
Creative freshness (days since newest ad)
Newest ad: 1 days
high
VERIFIED
NA
Ad frequency for prospecting audiences
No frequency data
high
UNVERIFIED
NA
Ad frequency for retargeting audiences
No frequency data
medium
UNVERIFIED
PASS
Click-through rate vs industry benchmark
CTR: 1.61%
high
CALCULATED
PASS
Creative age fatigue risk
0 fatigued ad(s)
high
CALCULATED
ACCESS_BLOCKED
Value proposition in ad text
Creative data not accessible
medium
ACCESS_BLOCKED
WARNING
Creative differentiation across audiences
1/190 identical pairs
medium
CALCULATED
NA
Creative spend concentration risk
No ad spend data
medium
UNVERIFIED
Pixel / CAPI Checks (10 checks)
Result
Check
Value
Severity
Confidence
PASS
Pixel installation status
1 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
90% 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 (3 actions)
Seasonal campaign detection
5 min
1 campaign(s) have seasonal keywords but are running outside their expected season: 'NM.|Products|Social|ASC|Conversions_Catalog_Sales' (keyword: sales). Review and pause or rename to avoid audience confusion and wasted spend on outdated messaging.
Exclusion audiences
10 min
Only 2/9 prospecting ad sets (22%) exclude audiences. Prospecting budget is likely reaching existing customers — exclude purchasers and website visitors from prospecting campaigns.
ASC+ existing customer budget cap
2 min
Found 3 ASC campaigns (1 active) but no existing customer budget cap detected. Without a cap, ASC defaults to spending on existing customers who would have purchased anyway. Set cap <=20% for growth.
Total estimated time: 17 minutes
🗓 30-Day Roadmap
Current Score
80
→
Target Score
95.2
Week 1
Fix Foundation
+5 pts
Week 2
Consolidate
+4 pts
Week 3
Strengthen Creatives
+4 pts
Week 4
Monitor & Optimize
+2.0 pts
Arithmetic check: 80 + 15.0 = 95.2 (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.