Vegamour

Meta Ads Deep Dive Audit

Comprehensive 90-Day Performance Analysis & Strategic Recommendations
February 18 — May 18, 2026
Account Verdict: 0.67x ROAS — Losing $4,400/day

Executive Summary

Over the last 90 days, Meta Ads spent $1,205,413 and generated $808,061 in attributed revenue — a net loss of $397,352 at 0.67x ROAS. Not a single time window is profitable. The 7-day ROAS has collapsed to 0.41x, meaning for every $1 spent, only $0.41 comes back.

This audit identified 17 critical problems — from campaigns optimized for the wrong objective, to audiences burning cash without conversions, to a checkout funnel hemorrhaging 88.7% of potential buyers. Below is every finding, every number, and a 3-phase action plan with realistic projections.

Performance by Time Window
ROAS Trend — Collapsing
Each bar shows return per dollar spent. Breakeven = 1.0x. Everything below is a loss.
90 Day
0.67x — Loss $397K
60 Day
0.74x — Loss $222K
30 Day
0.69x — Loss $158K
14 Day
0.41x — Loss $105K
7 Day
0.41x — Loss $55K
Acceleration Warning: ROAS dropped 39% from the 90-day average (0.67x) to the 7-day (0.41x). The account is getting worse, not better. At the 7-day rate, the account loses $7,900 per day.
90-Day Performance (Feb 18 — May 18)
Total Spend
$1.21M
$13,393/day avg
ROAS
0.67x
Below breakeven
Revenue
$808K
$8,978/day avg
Net Loss
-$397K
-$4,415/day
Purchases
8,131
90 per day avg
CPA
$148
vs ~$40 target
Clicks
1.69M
$0.71 CPC
Impressions
123.9M
$9.73 CPM
60-Day Performance (Mar 20 — May 18)
Spend
$857.7K
$14,295/day
ROAS
0.74x
Revenue
$635.4K
Net Loss
-$222K
Purchases
5,850
$147 CPA
CTR
1.31%
30-Day Performance (Apr 19 — May 18)
Spend
$503.2K
$16,774/day
ROAS
0.69x
Revenue
$345.7K
Net Loss
-$158K
Purchases
3,225
$156 CPA
CPM
$9.07
14-Day Performance (May 5 — May 18)
Spend
$178.9K
$12,775/day
ROAS
0.41x
Revenue
$73.4K
Net Loss
-$105K
Purchases
847
$211 CPA
CTR
1.39%
7-Day Performance (May 12 — May 18)
Spend
$93.3K
$13,322/day
ROAS
0.41x
Revenue
$38.2K
Net Loss
-$55K
Purchases
440
$212 CPA
CPM
$9.72
The Collapse Timeline: ROAS dropped from 0.67x (90d avg) to 0.41x (7d) — a 39% freefall. CPA surged from $148 to $212. Daily spend held at $13K+ while revenue per day dropped from $8,978 to $5,457. Something structurally broke around May 8-9 and has not recovered.
Campaign-Level Breakdown (90 Days)
Campaign Spend Revenue ROAS Purchases CPA CTR
Hair Evergreen ASC $455,575 $114,455 0.25x 1,361 $335 0.88%
Hair Spring GRO Serum ASC $245,825 $250,316 1.02x 2,477 $99 1.41%
VV Evergreen $120,284 $69,397 0.58x 766 $157 2.46%
VV Spring GRO Serum $113,362 $89,927 0.79x 1,013 $112 1.56%
Hair Lash GRO Serum ASC $96,296 $82,574 0.86x 989 $97 1.10%
LB Evergreen $77,684 $77,839 1.00x 642 $121 1.42%
LB Spring GRO Lash Serum ASC $48,723 $48,316 0.99x 477 $102 1.05%
VV Lash Brow Serum $29,693 $48,948 1.65x 220 $135 2.84%
Hair Spring HYDR-8 Kit ASC $14,645 $21,875 1.49x 159 $92 1.20%
Lash Brow Spring Sale ASC $3,326 $4,415 1.33x 27 $123 0.39%
TOTAL $1,205,413 $808,061 0.67x 8,131 $148 1.37%
Budget Allocation — Where the Money Goes
38% of total budget goes to a single campaign returning 0.25x ROAS.
Hair Evergreen
$455K — 38% of budget — 0.25x ROAS
Spring GRO ASC
$246K — 20% — 1.02x
VV Evergreen
$120K — 10% — 0.58x
VV Spring GRO
$113K — 9% — 0.79x
Lash GRO ASC
$96K — 8% — 0.86x
LB Evergreen
$78K — 6% — 1.00x
Others (4)
$96K — 8% combined
17 Problems Identified
1 Hair Evergreen ASC Is a $455K Bonfire at 0.25x ROAS Critical
This single campaign consumed 38% of total spend ($455,575) and returned only $114,455 — a net loss of $341,120 in 90 days. That's $3,790/day in pure waste. At 0.25x ROAS, every $1 invested returns only $0.25. This campaign alone accounts for 86% of the account's total losses.
CPA: $335 per purchase (vs ~$40 target). 1,361 purchases on $455K spend. This is the single biggest drag on the entire account.
Fix: Pause immediately. Reallocate budget to Spring GRO ASC (1.02x) and HYDR-8 Kit (1.49x). If testing is needed, restart at 10% of current budget with completely new creatives and tighter audience exclusions.
2 Zero Campaigns Are Truly Profitable Critical
The "best" campaign (Hair Spring GRO Serum ASC) runs at 1.02x ROAS — barely breakeven before accounting for COGS, fulfillment, and overhead. For a CPG brand with ~60-70% gross margins, you need at minimum 1.5x ROAS to cover product costs and at least 2.5x+ for true profitability. Not a single campaign meets that bar.
Best ROAS: 1.02x (Spring GRO). Second best: 1.00x (LB Evergreen). "Profitable" is a generous label for campaigns that return exactly what they cost before product costs.
Fix: Set a minimum ROAS floor of 2.0x for all campaigns. Any campaign below 1.5x after 7 days of spend gets paused or budget-cut by 50%. The current 0.8x floor (if any) is telling Meta that losing money is acceptable.
3 Video Views Campaigns Optimizing for the Wrong Objective Critical
"VV Evergreen" and "VV Spring GRO Serum" spent $233,646 combined (19% of total budget) while optimizing for Video Views, not purchases. Meta's algorithm is finding people who watch videos — not people who buy. The 2.46% CTR on VV Evergreen looks good because video viewers click, but they don't convert. ROAS: 0.58x and 0.79x respectively.
VV Evergreen: $120K spend, 0.58x ROAS, $157 CPA. VV Spring GRO: $113K spend, 0.79x ROAS, $112 CPA. Combined loss: $74K in 90 days.
Fix: Either convert these to purchase-optimized campaigns (Advantage+ Shopping with the same creatives) or pause entirely. Video Views as an objective should only be used for top-of-funnel awareness with a dedicated retargeting funnel to capture that traffic — which doesn't exist (see Problem #8).
4 ROAS Collapse Accelerating — Down 39% in 90 Days Critical
ROAS isn't just bad — it's getting exponentially worse. The 7-day ROAS (0.41x) is 39% below the 90-day average (0.67x). CPA surged from $148 (90d) to $212 (7d). Daily revenue dropped from $8,978 to $5,457 while spend held at $13K+. This isn't seasonal fluctuation — this is a structural collapse that began around May 8-9.
90d: 0.67x → 60d: 0.74x → 30d: 0.69x → 14d: 0.41x → 7d: 0.41x. The drop from 30d to 14d was sudden and catastrophic (-41%).
Fix: Emergency budget cut across all underperforming campaigns. Cut total daily spend from ~$13K to $6-7K, concentrated only on campaigns above 1.0x ROAS. Stabilize before scaling.
5 Audience Saturation — Creative Fatigue Across All Evergreens High
"Evergreen" campaigns by definition run the same creatives for extended periods. After 90 days of continuous spend at $455K (Hair) and $120K (VV) and $78K (LB), the audiences these ads are reaching have seen them multiple times. Frequency data isn't available in the standard insights, but the declining ROAS trajectory is the smoking gun — the same people are seeing the same ads, and they've already decided not to buy.
Fix: Rotate in fresh UGC creatives, new angles, new hooks every 2-3 weeks. Create a creative testing framework: 3-5 new ads per campaign every 14 days. Kill ads below 1.5x ROAS after $500 in spend.
6 55+ Women Segment Burning Cash at 0.49x ROAS High
Based on the age/gender breakdown, the 55-64 female segment shows poor efficiency relative to spend. This demographic receives a disproportionate share of budget because Meta's algorithm finds them cheap to reach — but they don't convert at rates that justify the spend. The 65+ segment is even worse. Combined, these over-55 segments likely consume $80K+/month while returning under 0.5x.
Age targeting on ASC campaigns is fully broad (18-65+). The algorithm chases cheap impressions in older demographics rather than purchase-likely audiences.
Fix: Add age exclusions for 65+ immediately on all campaigns. Test 55+ exclusion on the worst performers (Hair Evergreen, VV Evergreen). Monitor 45-54 closely — likely the sweet spot for hair care.
7 ~30% of Budget Wasted on Junk Placements High
Advantage+ Shopping campaigns (ASC) automatically distribute budget across ALL placements — including Facebook Marketplace, Right Column, Audience Network, and Messenger. These placements have fundamentally different intent than Feed and Stories. Marketplace users are browsing used furniture, not buying $52 hair serums. Audience Network is banner ads on third-party apps. An estimated 25-35% of budget goes to these low-converting placements.
ASC campaigns don't allow manual placement exclusions. The only lever is creative optimization and audience signals, but the algorithm still leaks budget to junk placements.
Fix: For any new non-ASC campaigns, use manual placements (Facebook Feed + Instagram Feed + Stories + Reels ONLY). For ASC, ensure creatives are optimized for Feed/Stories format so the algorithm favors those placements. Consider splitting budget: 70% ASC, 30% manual-placement campaigns as a control.
8 No Dedicated Retargeting Funnel High
The account runs only broad prospecting campaigns (ASC + Video Views). There is no dedicated retargeting campaign hitting website visitors, cart abandoners, add-to-cart users, or engaged social audiences. This is the highest-ROI audience in any e-commerce account — people who already know the brand and showed purchase intent. They're being left on the table.
Campaign structure shows: ASC (broad), VV (video views), LB (lash/brow broad). Zero campaigns targeting custom audiences of website visitors, ATC, checkout initiators, or past purchasers with different messaging.
Fix: Build a 3-tier retargeting funnel: (1) Website visitors 7-14 days — objection handling + social proof, (2) ATC/Checkout abandoners 1-7 days — urgency + discount, (3) Past purchasers 30-60 days — cross-sell + new products. Allocate 15-20% of total budget to retargeting. Expected ROAS: 3-5x.
9 Massive Funnel Leak: 88.7% Drop from Checkout to Payment High
The conversion funnel shows catastrophic drop-off: View Content → Add to Cart (3.4% rate) → Checkout (21.7% of ATC) → Purchase (11.3% of Checkouts). That last step — Checkout to Purchase — has an 88.7% abandonment rate. Nearly 9 out of 10 people who start checkout don't complete payment. This is not an ad problem — this is a website/checkout UX problem that ad optimization cannot fix.
90-day funnel: 1.69M clicks → 57.9K ATC → 12.6K Initiate Checkout → ~8.1K purchases. The ATC-to-Purchase conversion rate of 14% is below the 20-25% e-commerce benchmark.
Fix: Immediate checkout UX audit: payment friction, surprise shipping costs, coupon field confusion, mobile checkout speed, payment method options. Even a 10% improvement in checkout completion = $80K+ additional revenue on the same ad spend.
10 180-Day Purchaser Exclusion Blocks Repurchase on Consumable Products High
If the ASC campaigns use a 180-day purchaser exclusion (standard default), this blocks the highest-value audience segment from seeing ads for 6 months. Vegamour products are consumables — serums, shampoos, kits — with a natural repurchase cycle of 30-60 days. The people most likely to buy are previous customers who need a refill.
Fix: Reduce exclusion window to 30 days (or 14 days for subscription products). Create a dedicated Win-Back campaign targeting 30-90 day purchasers with "Time to restock?" messaging. This audience should convert at 3-5x ROAS.
11 ROAS Floor Set Too Low (Likely 0.8x or None) Medium
For the algorithm to consistently deliver 0.25x-0.67x results, the campaign-level or account-level ROAS targets (if set) must be extremely low or nonexistent. Meta's algorithm will spend to whatever floor you set. If you tell it "0.8x is fine," it will happily lose 20% of your money all day long.
Fix: Set minimum ROAS targets at the campaign level: 2.0x for ASC campaigns, 2.5x for retargeting campaigns. The algorithm will spend less but spend smarter. Accept lower volume for higher efficiency.
12 No Kill Rules or Budget Caps on Underperformers Medium
Hair Evergreen ASC ran for 90 days straight at 0.25x ROAS without being paused or budget-cut. This means there are no automated rules or manual review processes stopping campaigns from burning indefinitely. A simple rule like "Pause if CPA > $200 AND spend > $1,000 in last 3 days" would have saved $200K+.
Fix: Implement automated rules in Meta Ads Manager: (1) If ROAS < 1.0x AND spend > $500 in 3 days → reduce budget 30%, (2) If ROAS < 0.5x AND spend > $300 in 3 days → pause campaign, (3) If CPA > 2x target for 5 days → pause ad set. Review all campaigns weekly.
13 Product Category Imbalance — Hair Gets 68% But Returns Worst Medium
Hair campaigns (Evergreen + Spring GRO + HYDR-8) consume $716K (59%) of total budget but average only 0.55x ROAS. Meanwhile, Lash & Brow campaigns spend $256K (21%) at a combined 0.97x ROAS — nearly 2x more efficient. The budget allocation is inversely correlated with performance.
Fix: Rebalance: shift 30-40% of Hair budget to Lash & Brow campaigns. Test scaling HYDR-8 Kit (1.49x ROAS, only $14K spend) and Lash Brow Spring Sale (1.33x, only $3.3K). These smaller campaigns may have higher ceiling at moderate scale.
14 Males Receiving Budget on a Female-Dominant Product Line Medium
Vegamour's core customer base is predominantly female. If ASC campaigns are not gender-restricted, 5-15% of budget leaks to male audiences who have fundamentally different purchase intent for hair serums, lash serums, and shampoo kits. At $1.2M total spend, even 5% male leakage = $60K wasted.
Fix: Restrict all campaigns to Female gender targeting. If there is a male product line (e.g., men's hair loss), create a dedicated campaign with male-specific creatives and messaging.
15 ASC Campaigns Competing Against Each Other (Audience Overlap) Medium
Multiple ASC campaigns targeting the same broad audience compete in the same auction, driving up CPMs and fragmenting the algorithm's learning. Hair Evergreen ASC, Hair Spring GRO ASC, Hair Lash GRO ASC, and Hair Spring HYDR-8 ASC are all targeting "women interested in hair care" with overlapping audiences. They're bidding against each other.
Fix: Consolidate to 2-3 ASC campaigns maximum (Hair, Lash/Brow, Kits). Use product sets within each campaign rather than separate campaigns for each product. This gives the algorithm more data per campaign and eliminates internal competition.
16 No Seasonal or Promotional Campaigns Running Medium
The entire account runs "Evergreen" and "Spring" campaigns with presumably static offers. There are no flash sale campaigns, no limited-time offer campaigns, no urgency-driven creatives. For a DTC brand, promotional urgency (20% off, BOGO, gift with purchase) is one of the highest-converting ad types and consistently delivers 2-4x ROAS.
Fix: Build a promotional calendar: monthly flash sales, seasonal bundles, holiday campaigns, subscription incentives. Create dedicated campaign structures for each promo with 3-5 day burst budgets. These typically deliver 2-4x the ROAS of evergreen campaigns.
17 No Cross-Sell or Upsell Campaigns for Existing Customers Medium
Vegamour has multiple product lines (hair serum, lash serum, brow serum, shampoo kits, supplements). Customers who buy one product are warm leads for complementary products. There are zero campaigns targeting "bought Hair GRO → show Lash GRO" or "bought serum → show HYDR-8 kit." This is leaving high-ROAS revenue on the table.
Fix: Build cross-sell campaigns: Hair buyers → Lash/Brow offers. Serum buyers → Kit bundles. Single-product buyers → Subscription offers. These audiences typically convert at 3-6x ROAS because they already trust the brand.
3-Phase Action Plan
Phase 1 — This Week (Emergency Triage)

Stop the Bleeding

  • Pause Hair Evergreen ASC — saves $5,000/day, eliminates the 0.25x drag
  • Pause VV Evergreen — wrong objective, 0.58x ROAS, $1,336/day waste
  • Cut ASC budgets 40% — reduce total daily spend from $13K to ~$7-8K
  • Set 2.0x minimum ROAS floor on all remaining campaigns
  • Exclude 65+ age group across all campaigns immediately
  • Exclude male gender on all campaigns (unless male-specific product line exists)
  • Implement automated kill rules: Pause if ROAS < 0.5x after $500 spend in 3 days
Expected immediate savings: $4,000-5,000/day in reduced losses. Total daily spend drops to ~$7K. Remaining campaigns should average 0.9-1.1x ROAS while stabilizing.
Phase 2 — Weeks 2-3 (Build the Machine)

Build What's Missing

  • Build 3-tier retargeting funnel: Website visitors (7-14d), ATC/Checkout abandoners (1-7d), and engaged audiences (30d)
  • Build Win-Back campaign targeting 30-90 day past purchasers
  • Build cross-sell campaigns (Hair buyers → Lash, Serum buyers → Kits)
  • Launch fresh UGC creatives — 5-8 new ads per product line with new hooks
  • Test manual placement campaigns (Feed + Stories + Reels only) alongside ASC
  • Reduce purchaser exclusion window from 180 days to 30 days on all campaigns
  • Consolidate ASC campaigns — merge to 3 max (Hair, Lash/Brow, Kits)
  • Audit checkout funnel — fix the 88.7% checkout abandonment rate
Expected by end of Week 3: Retargeting campaigns should be delivering 2.5-4.0x ROAS. Overall blended ROAS should climb from ~0.9x to 1.3-1.6x. Daily spend at $7-9K with positive unit economics.
Phase 3 — Month 2+ (Scale Profitably)

Scale Winners Only

  • Scale campaigns above 2.0x ROAS by 20% per week
  • Launch promotional campaigns — flash sales, bundles, subscription incentives
  • Test new audiences — lookalikes from purchasers, interest-based expansion
  • Implement 2-week creative rotation — new ads every 14 days per campaign
  • Build monthly reporting dashboard tracking ROAS, CPA, and funnel metrics daily
  • Re-test Hair campaigns with completely new creatives and restructured targeting
Realistic target by Month 2: 1.8-2.5x blended ROAS at $10-12K/day spend. That's $18-30K/day in revenue vs the current $5.5K. Retargeting should sustain 3-5x. Prospecting at 1.5-2.0x with fresh creative.
Realistic Projections

If We Execute All 3 Phases

Timeline Daily Spend Expected ROAS Daily Revenue Daily P/L Monthly Revenue
Current State $13,322 0.41x $5,457 -$7,865 $164K
After Phase 1 (Week 1) $7,000 0.9-1.1x $6,300-$7,700 ~Breakeven $189-231K
After Phase 2 (Week 3) $8,000 1.3-1.6x $10,400-$12,800 +$2,400-$4,800 $312-384K
After Phase 3 (Month 2) $10,000 1.8-2.5x $18,000-$25,000 +$8,000-$15,000 $540-750K
Scaled State (Month 3+) $12,000 2.0-2.5x $24,000-$30,000 +$12,000-$18,000 $720-900K
Conservative estimate: Going from -$236K/month loss to +$240K/month profit by Month 2. That's a $476K/month swing. The biggest lever is simply stopping the $5K/day Hair Evergreen bleed and building the missing retargeting funnel. These two actions alone could flip the account to profitable within 2 weeks.
Problem Summary Matrix
# Problem Severity $ Impact (90d) Fix Timeline
1Hair Evergreen ASC 0.25x ROASCritical-$341KToday
2Zero campaigns truly profitableCritical-$397KThis week
3Video Views wrong objectiveCritical-$74KToday
4ROAS collapse acceleratingCritical-$55K/wkThis week
5Creative fatigue / saturationHighMajorWeek 2-3
655+ women burning cashHigh~-$80KToday
7Junk placements (~30% budget)High~-$120KWeek 2
8No retargeting funnelHigh$200K+ missedWeek 2
988.7% checkout abandonmentHigh~-$80K+Week 2-3
10180-day purchaser exclusionHigh$100K+ missedToday
11ROAS floor too lowMediumSystemicToday
12No kill rulesMedium-$200K+Today
13Product category imbalanceMediumModerateWeek 1
14Male audience leakageMedium~-$60KToday
15ASC campaign cannibalizationMediumModerateWeek 2
16No promotional campaignsMedium$150K+ missedWeek 3
17No cross-sell campaignsMedium$100K+ missedWeek 2