Melvita — Meta Ads Audit Dashboard

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

CRITICAL: This Account is Losing Money

Reported ROAS is 0.59x — for every €1 spent, only €0.59 comes back.
Click-only ROAS is even worse at 0.39x.
Killer stat: No active pixels detected. Tracking data is unreliable.
Reported ROAS
0.59x
BELOW 1.0 — losing money
Click-only ROAS
0.39x
Click revenue / total spend
View-only ROAS
0.19x
View revenue / total spend
Total Revenue
€37,243
Click: €25,078 / View: €12,165
Total Purchases
600
Click: 394 / View: 206
Avg CPA
€106.01
€63,608.76 / 600 purchases

ROAS Calculation Tree

ROAS CALCULATION
├── Total Spend:              €63,608.76    (API field: spend)
├── Purchase Value (Total):   €37,242.75    (API field: action_values where action_type=purchase)
├── Purchase Value (Click):   €25,077.75    (API field: action_values, attribution=7d_click)
├── Purchase Value (View):    €12,165.00    (= Total - Click)
├── Reported ROAS:            0.59x         (= Total Purchase Value / Spend)
├── Click-Only ROAS:          0.39x         (= Click Purchase Value / Spend)
├── Purchases (Total):        600           (API field: actions where action_type=purchase)
├── Purchases (Click):        394           (API field: actions, attribution=7d_click)
├── Purchases (View):         206           (= Total - Click)
├── Implied AOV:              €62.07        (= Total Purchase Value / Total Purchases)
└── AOV Sanity Check:         PASS          (expected EUR 30-80 for cosmetics)
    

ROAS by Campaign (Reported vs Click-Only)

Attribution Split (Purchases)

Campaign ROAS Detail

Campaign ▲▼ Spend ▲▼ Purch. Total ▲▼ Purch. Click ▲▼ Purch. View ▲▼ Rev. Total ▲▼ Rev. Click ▲▼ Rev. View ▲▼ ROAS Total ▲▼ ROAS Click ▲▼

Campaign Performance Overview

Spend vs Click-Only ROAS (Bubble Size = Purchases)

Full Campaign Table (sorted by spend descending)

Campaign ▲▼ Spend ▲▼ Impressions ▲▼ Clicks ▲▼ CTR ▲▼ CPA ▲▼ ROAS (Click) ▲▼ Purchases ▲▼ Frequency ▲▼

Creative Analysis

Total Creatives
303
Active ad creatives
Formats Used
1
Only "unknown" format detected
Boosted Organic
0%
0/303 use organic posts
Advantage+ Creative
0
No enhancements enabled

Creative Check Results

Format Distribution

Creative Volume / Ad Set
4.8 avg
3 ad sets below recommended 5 ads.
Overall CTR
1.80%
Above 1.0% benchmark. Good engagement.
Creative Fatigue
+11.6%
CTR improving: 1.71% early vs 1.91% recent.
Creative Freshness
10 days
Most recent ad created 10 days ago.
Video Creatives
None
No video creatives. Essential for Reels/Stories.
Text Overlay / USP
0%
0/303 have text. Add USP to creatives.
Social Proof
0%
No organic posts boosted. Missing social proof.
Persona-Creative Match
1/595
1 identical creative pair across audiences.

Creative Checks Detail

Check Result Value Detail

Account Structure & Budget

Active Campaigns
3
Out of 10 total campaigns
CBO Adoption
33%
1/3 campaigns use CBO
Avg Daily Budget
€183.75
Per ad set (all above €10)
Budget Adequacy CPA
€106.01
3/3 ad sets budget < 2x CPA
Overlapping Ad Sets
4 pairs
4/4 pairs share similar targeting — self-competition.
Misaligned Objectives
0
All campaigns use sales/conversion objectives.
Budget Utilization
32%
3 ad sets below 60%. Significant budget waste.
Attribution Setting
100%
6/6 ad sets use recommended 7d/1d.

Placement Distribution

Spend across platforms: Facebook 50.4%, Instagram 44.5%, Audience Network 5.0%

Facebook
50.4%
Instagram
44.5%
Audience Network
5.0%

Budget Utilization Bars

Average utilization: 32% — 3 ad sets below 60% threshold

Ad Set 1
40%
Ad Set 2
30%
Ad Set 3
26%

Structure Checks Detail

CheckResultValueDetail

Audiences & Funnel Strategy

Prospecting Budget
0%
Inverted funnel — no prospecting
Retargeting Budget
100%
All budget on retargeting
False Retargeting
0 flagged
All RTG campaigns verified
Exclusion Audit
0%
0/1 prospecting ad sets have exclusions
Audience Overlap
0%
0/15 pairs similar targeting
Advantage+ Audience
100%
6/6 ad sets with A+ targeting

Inverted Funnel Warning

Prospecting: 0% | Retargeting: 100% | Retention: 0%

More budget on retargeting than prospecting means you're harvesting existing
demand rather than creating new demand. Recommended: >=60% prospecting for
growth brands. This is the #1 structural issue to fix.

Funnel Budget Split

Attribution: Post-Click vs Post-View

True Retargeting Campaigns (3 verified)

Campaign NameStatus
[CDC] [FR] [RTG] RéactivationTRUE RTG
[CDC] [FR] [RTG] - DPATRUE RTG
[CDC] [FR] [RTG] - ASC - 06/02/26TRUE RTG

Post-View Attribution Risk

MetricValueRisk
Post-View Purchases 206 / 600 (34.3%) HIGH
Reported ROAS 0.59x LOSS
Click-Only ROAS 0.39x LOSS
Post-View Revenue €12,165.00 MAY NOT BE INCREMENTAL

Audience Checks Detail

CheckResultValueDetail

Raw Data Cross-Reference & Verification

Data Cross-Reference

Metric Report Value Raw API Value Match How to Verify API Source
Spend €63,608.76 €63,608.76 MATCH Ads Manager > Account Overview > Amount Spent API field: spend
Revenue €37,242.75 €37,242.75 MATCH Ads Manager > Purchase Conversion Value API: action_values where action_type=purchase
ROAS 0.59x 0.5855 MATCH Ads Manager > Purchase ROAS column API: purchase_roas
Purchases 600 600 MATCH Ads Manager > Purchases column API: actions where action_type=purchase
AOV €62.07 €62.07 PASS Calculated: Revenue / Purchases (sanity: €30-80 cosmetics) Calculated field
Campaign Spend Sum €63,608.76 €63,608.76 MATCH Sum of all campaign spend = account spend Sum of campaign spend fields

Known Data Gaps

Data PointStatusWhere to CheckWhy It Matters
EMQ Scores NOT AVAILABLE Events Manager > Data Sources Event Match Quality affects attribution accuracy. Target: ≥8.0
CAPI Dedup Rate NOT AVAILABLE Events Manager > Overview tab Without dedup, conversions may be double-counted
Learning Phase Status NOT AVAILABLE Ads Manager > Delivery column Ad sets in learning phase have volatile performance
Pixel Installation FAIL — 0 pixels Events Manager > Pixel tab CRITICAL: No active pixels detected
Domain Verification NOT AVAILABLE Business Manager > Brand Safety Required for AEM / iOS 14+ tracking
Video Hook Rate NOT AVAILABLE Ads Manager > Video engagement breakdown 3-second retention critical for Reels/Stories
UGC Classification NOT AVAILABLE Manual creative review UGC typically outperforms corporate content. Target: ≥30%
Custom Audience Data NOT AVAILABLE Audiences > Custom Audiences Freshness and source quality affect retargeting
UTM Parameters NOT AVAILABLE Ad preview URLs / URL templates Required for GA4 cross-platform attribution
A/B Testing Activity NOT AVAILABLE Experiments tool in Ads Manager Structured tests improve decision-making

ROAS Sanity Calculator

ROAS SANITY CHECK (Full Math)
=============================================================================

1. SPEND VERIFICATION
   API account spend:           €63,608.76
   Sum of campaign spend:       €63,608.76
   Difference:                  €0.00 ---- MATCH

2. REVENUE VERIFICATION
   Total purchase value:        €37,242.75  (action_values: purchase)
   Click purchase value:        €25,077.75  (7d_click attribution)
   View purchase value:         €12,165.00  (1d_view attribution = Total - Click)
   Click + View:                €37,242.75 ---- MATCH

3. ROAS CALCULATION
   Reported ROAS:               €37,242.75 / €63,608.76 = 0.5855x
   API purchase_roas:           0.585497x
   Rounding check:              0.59x (2dp) ---- MATCH
   Click-only ROAS:             €25,077.75 / €63,608.76 = 0.3942x

4. PURCHASE COUNT
   Total purchases:             600
   Click purchases:             394
   View purchases:              206
   Click + View:                600 ---- MATCH

5. AOV SANITY
   Implied AOV:                 €37,242.75 / 600 = €62.07
   Expected range (cosmetics):  €30 - €80
   Result:                      PASS (within range)

6. CPA CHECK
   Avg CPA:                     €63,608.76 / 600 = €106.01
   Industry range:              €15 - €60
   Result:                      FAIL (above range — too expensive)

=============================================================================
SANITY CHECKS: 5/6 PASS, 1 FAIL (CPA above industry range)
    

Confidence Summary

17
VERIFIED
10
CALCULATED
4
ESTIMATED
24
UNVERIFIED