Performance by Time Window
ROAS Trend — Collapsing
Each bar shows return per dollar spent. Breakeven = 1.0x. Everything below is a loss.
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
Revenue
$808K
$8,978/day avg
Net Loss
-$397K
-$4,415/day
Purchases
8,131
90 per day avg
Impressions
123.9M
$9.73 CPM
60-Day Performance (Mar 20 — May 18)
30-Day Performance (Apr 19 — May 18)
14-Day Performance (May 5 — May 18)
7-Day Performance (May 12 — May 18)
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.
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.