Skin&Out — Meta Ads Audit Dashboard

Account: act_791436091675446  |  Period: 2025-12-02 to 2026-03-02  |  Currency: EUR
Score: 52.1 / 100 (D)

WARNING: Profitable on Paper but Structurally Fragile

Skin&Out shows 2.81x ROAS but only 1.16x on click-only basis.
59.6% of purchases are post-view attributed. With a Grade D (52.1/100)
structure, urgently address attribution inflation and structural
weaknesses before scaling.
52.1
Grade D — Poor
Reported ROAS
2.81x
Marginally profitable
Click-only ROAS
1.16x
Barely breakeven — WARNING
Total Revenue
€189,590
Click: €78,172 / View: €111,418
Total Spend
€67,364
Net profit: €122,226
Purchases
2,891
Click: 1,168 / View: 1,723
Post-View %
59.6%
AOV: €65.58 | CPA: €23.30

KILLER STAT: 60% of Purchases are Post-View (Attribution Inflation)

60% of your reported purchases come from users who saw your ad but never clicked.
Your reported ROAS of 2.8x may actually be closer to 1.2x on a click-only basis.
This is a critical attribution inflation risk — the real return on ad spend
may be dramatically lower than what Meta reports.

Category Scores

Pixel / CAPI 37.5 (F) — LIMITED DATA
37.5%
Creative 52.7 (D)
52.7%
Structure 60.0 (C)
60.0%
Audience 50.0 (D)
50.0%
Funnel 43.8 (D)
43.8%

Category Radar (Current vs Potential)

Quick Wins (52 min total)

15 min
Meta Pixel
No active pixels detected. Tracking data is unreliable.
15 min
Format Diversity
Only 1 format (unknown). Meta recommends at least 3 formats.
10 min
Exclusion Audiences
0/19 prospecting ad sets exclude audiences. Prospecting budget likely reaching existing customers.
10 min
False Retargeting
1/3 non-ASC retargeting campaigns have NO custom audience — effectively prospecting in disguise.
2 min
ASC Customer Cap
Verify existing customer budget cap is set (recommended ≤20% for growth) on 4 ASC campaigns.

Confidence Summary

17
VERIFIED
10
CALCULATED
4
ESTIMATED
24
UNVERIFIED

Financial Overview — Attribution Deep Dive

Total Spend
€67,364
3-month period
Total Revenue
€189,590
Click: €78,172 | View: €111,418
Reported ROAS
2.81x
Includes post-view attribution
Click-Only ROAS
1.16x
Barely breakeven
Total Purchases
2,891
Click: 1,168 | View: 1,723
CPA
€23.30
Cost per acquisition
AOV
€65.58
Average order value
Net Profit
€122,226
Revenue minus spend

Attribution: Post-Click vs Post-View (Purchases)

Attribution: Post-Click vs Post-View (Revenue)

ATTRIBUTION INFLATION WARNING

59.6% of purchases are post-view attributed. This is VERY HIGH.
Post-view conversions count users who merely saw your ad (even scrolled past)
and later purchased. These may have purchased regardless of the ad.

• Reported ROAS: 2.81x (includes all post-view)
• Click-only ROAS: 1.16x (removes post-view inflation)
• The gap is 1.65x — your true ROAS may be dramatically lower
• Industry best practice: post-view should be <30% of total conversions

Post-View Attribution Risk Assessment

MetricValueAssessment
Post-View Purchases 1,723 / 2,891 (59.6%) VERY HIGH
Post-View Revenue €111,418 / €189,590 58.8% POST-VIEW
Reported ROAS 2.81x AMBER
Click-Only ROAS 1.16x BARELY BREAKEVEN
ROAS Gap (Inflation) 1.65x HIGH INFLATION

ROAS Calculation Tree

ROAS CALCULATION
├── Total Spend:              €67,363.99    (API field: spend)
├── Purchase Value (Total):   €189,590.02   (API field: action_values where action_type=purchase)
├── Purchase Value (Click):   €78,172.24    (API field: action_values, attribution=7d_click)
├── Purchase Value (View):    €111,417.78   (= Total - Click)
├── Reported ROAS:            2.81x         (= Total Purchase Value / Spend)
├── Click-Only ROAS:          1.16x         (= Click Purchase Value / Spend)
├── Purchases (Total):        2,891         (API field: actions where action_type=purchase)
├── Purchases (Click):        1,168         (API field: actions, attribution=7d_click)
├── Purchases (View):         1,723         (= Total - Click)
├── Implied AOV:              €65.58        (= Total Purchase Value / Total Purchases)
└── Net Profit:               €122,226.03  (= Revenue - Spend)
    

Campaign Performance Overview (22 Campaigns)

ROAS by Campaign (Reported vs Click-Only)

Spend vs Click-Only ROAS (Bubble = Purchases)

Full Campaign Table (sorted by spend descending)

Campaign ▲▼ Spend ▲▼ Impressions ▲▼ Clicks ▲▼ CTR ▲▼ Purchases ▲▼ Revenue ▲▼ CPA ▲▼ ROAS Total ▲▼ ROAS Click ▲▼ Frequency ▲▼

All 55 Checks — Detailed Findings

Pixel / CAPI Health — 37.5 (F)

CheckSeverityResultValueDetailConfidence

Creative (Diversity & Fatigue) — 52.7 (D)

CheckSeverityResultValueDetailConfidence

Account Structure — 60.0 (C)

CheckSeverityResultValueDetailConfidence

Audience & Targeting — 50.0 (D)

CheckSeverityResultValueDetailConfidence

Funnel & Strategy — 43.8 (D)

CheckSeverityResultValueDetailConfidence

Quick Wins — 52 Minutes Total

How to Use This List

These 5 fixes can be implemented in under an hour and will improve your account score, tracking accuracy, and budget efficiency. Prioritize by order shown — pixel/tracking issues first, then audience refinement.

15 min
1. Meta Pixel Installed (M01)
No active pixels detected. Tracking data is unreliable. Install and verify the Meta Pixel immediately. Without a verified pixel, all conversion data (purchases, ROAS, CPA) may be unreliable or incomplete.
15 min
2. Format Diversity (M25)
Only 1 format (unknown). Meta recommends at least 3 formats (image, video, carousel). Add video creatives for Reels/Stories and carousel for product showcases. This unlocks more placements and improves CPM efficiency.
10 min
3. Exclusion Audiences (M23)
0/19 prospecting ad sets exclude audiences. Prospecting budget is likely reaching existing customers who would have purchased anyway. Exclude purchasers (180-day) and website visitors from prospecting campaigns.
10 min
4. False Retargeting Detection (M-FA1)
1/3 non-ASC retargeting campaigns have NO custom audience: "Adsteroid | Retargeting | Catalogue NEW". This is effectively a prospecting campaign disguised as retargeting. Add custom audiences (website visitors, purchasers) to make it true retargeting.
2 min
5. ASC+ Existing Customer Budget Cap (M-ST3)
Found 4 ASC campaigns (2 active). Verify that an existing customer budget cap is set (recommended ≤20% for growth). Without a cap, ASC will default to spending on existing customers who would have purchased anyway. Campaigns: FR - Adsteroid | ASC+, FR - Adsteroid | ASC+ | Bento, Adsteroid | ASC+ | Temps forts, FR - B2M-[SKIN&OUT]-[CPA] - ASC+ Campagne.

Confidence & Methodology

How We Score

Each check is evaluated and assigned a confidence tier based on the data source. The overall score (52.1/100) is a weighted average of all evaluated checks across 5 categories. Checks marked "N/A" are excluded from scoring but flagged for manual verification.

Verified
17
Directly confirmed via Meta API
Calculated
10
Derived from API data with formulas
Estimated
4
Inferred from partial data
Unverified
24
Requires manual verification

Confidence Tier Distribution

Check Results Distribution

Confidence Tier Definitions

VERIFIED Data directly confirmed via Meta Marketing API. Highest reliability.
CALCULATED Derived from API data using standard formulas (e.g., ROAS = revenue/spend).
ESTIMATED Inferred from partial data or heuristics. May need manual confirmation.
UNVERIFIED Requires manual verification in Meta Ads Manager or Events Manager. Not available via API.

Scoring Methodology

The overall score is computed as the weighted average of 5 category scores:

CategoryScoreGradeChecks EvaluatedN/A (Excluded)
Pixel / CAPI37.5F2 / 108
Creative52.7D10 / 155
Structure60.0C12 / 186
Audience50.0D4 / 84
Funnel43.8D4 / 40

Sanity Checks

CheckStatusDetails
ROAS CalculationPASSAPI ROAS (2.81x) matches calculated ROAS (2.81x)
AOV ReasonablenessPASSImplied AOV €65.58 is within reasonable bounds
Spend VerificationPASSSum of campaign spend matches total account spend
Attribution SplitWARNING59.6% post-view — very high attribution inflation risk
False RTG DetectionWARNING1 flagged false retargeting campaign