Lumière Skin is a fictional company. This audit is based on patterns we see regularly in ecom paid acquisition accounts. Your actual audit will be built entirely from your real data, campaigns, and margins, no assumptions, no generic findings.

PPC Audit — Lumière Skin
Example audit — Ecom
Lumière Skin was spending $30k/month on ads.
Here's exactly what we found.
A beauty and skincare brand with strong organic presence, a loyal customer base, and a paid acquisition channel that looked fine on the surface until we looked at the actual margin data underneath.
$30,000 / month ad spend Google Ads & Meta Ecom — Beauty & Skincare
Where things stood before the audit
Blended ROAS
2.4x
Healthy: 3.5x+
Contribution margin
11%
Healthy: 25–35%
Blended CAC
$58
Healthy: $28–38
Repeat purchase rate
18%
Healthy: 30–40%

Platform-reported ROAS looked acceptable. But once we pulled the real contribution margin data, the picture changed completely. At 11% margin, paid acquisition was essentially breaking even at best and actively losing money on two channels.


The Real Numbers Were Hidden Behind Platform Reporting
Layer 1 — Revenue & Market Intelligence
ROAS looked fine. Contribution margin told a completely different story.

Lumière was reporting a blended ROAS of 2.4x. But ROAS doesn't account for product cost, fulfilment, shipping, returns, or ad fees. When we pulled the actual contribution margin per channel, the real picture was 11% — meaning for every $100 in revenue, $89 was going out the door before profit was even calculated.

Impact

At 11% contribution margin on $30k monthly ad spend, the brand was funding customer acquisition for near-zero real profit. Two channels were actively margin-negative and nobody knew because nobody was looking at the right number.

What we did
  • Connected ad platforms, Shopify, and revenue data into one dashboard tracking real contribution margin per channel, not just ROAS
  • Ran full quantitative analysis covering blended CAC, AOV, LTV, contribution margin by channel, and ROAS broken down by product category
  • Ran qualitative analysis using customer reviews, post-purchase surveys, and return reason data to understand what was driving purchases and what was killing repeat orders
  • Built product-level margin visibility so scaling decisions were based on which products actually made money, not which had the best reported ROAS
The unified dashboard we built — explore it
app.webriv.io/dashboard/lumiere-skin
Lumière Skin — Store Overview
Jan 1 – Jan 31, 2024
Store Overview
Products & Margin
Cart Recovery
AI Alerts 3
Revenue
$72,000
↑ 5% vs last mo
Blended ROAS
2.4x
↓ 0.3x vs last mo
Contribution margin
11%
Bench: 25–35%
AOV
$74
Bench: $85+
Repeat purchase rate
18%
Bench: 30–40%
Revenue vs Ad Spend with real contribution margin overlay
Channels at negative margin
2 of 4
PMax and Meta Prospecting
Wasted spend / month
$15,400
Running at negative contribution margin
Recoverable via retargeting
$9,000+
From cart abandonment alone
AI alert: Meta prospecting CAC increased 34% over the past 3 weeks. Creative fatigue detected — top 3 ad sets have been running 47+ days without rotation.
Click the tabs above — Store Overview, Products & Margin, Cart Recovery, and AI Alerts are all live

The Funnel Was Leaking Revenue at Every Stage
Layer 2 — Acquisition Efficiency & Conversion Engineering
Creative fatigue was silently destroying Meta performance

The top three Meta ad sets had been running for 47+ days without rotation. CPM had climbed 38% and CTR had dropped 44% over that same period. Nobody had noticed because the dashboard was showing aggregate spend numbers, not creative-level performance signals. The audience had seen the same ads so many times they had completely stopped responding.

Impact

Meta CAC had deteriorated from $47 to $81 over 6 weeks — a 72% increase driven almost entirely by creative fatigue, not audience saturation or market conditions.

What we'd fix
  • Immediate creative rotation — retire all ad sets over 30 days old and replace with fresh angles
  • Build a structured creative testing framework with at least 3 new concepts per week in testing
  • Set up creative fatigue alerts so no ad set runs past 3.5x frequency without replacement
  • Test UGC-style and authentic content against current polished product photography — in beauty, authentic consistently outperforms glossy
Creative fatigue signal — same ads, very different results
6 weeks ago — fresh creatives
Meta CAC: $47
CTR: 2.8%
CPM: $14.20
Avg. frequency: 1.9x
Healthy signals, profitable spend
Today — same creatives still running
Meta CAC: $81
CTR: 1.6%
CPM: $19.60
Avg. frequency: 5.4x
47 days running, severe fatigue
Product pages were converting at half the benchmark rate

With 24,600 monthly clicks landing on product pages, a 1.8% purchase conversion rate meant over 23,000 people per month were arriving, looking, and leaving. The pages led with ingredient lists and clinical descriptions — useful for people already convinced, completely useless for cold paid traffic who needed to be sold on the transformation before being educated about the formula.

Impact

At a 3% benchmark conversion rate, Lumière was leaving roughly 295 purchases per month untouched — at $74 AOV that's approximately $21,800 in monthly revenue from traffic they were already paying for.

What we'd fix
  • Rewrite above-the-fold content to lead with outcome and skin transformation, not ingredients
  • Add social proof immediately visible — review count, star rating, before/after imagery where available
  • Improve mobile page speed from 3.8 seconds to under 2
  • Add urgency and scarcity signals specifically for paid traffic landing pages
  • Test bundle offers at point of purchase to improve AOV
71% cart abandonment with no recovery system whatsoever

Over 17,000 people per month were adding products to their cart and then leaving. There was no abandonment email sequence, no SMS follow-up, and no retargeting specifically targeting cart abandoners. The brand was spending $30k/month acquiring warm purchase intent and then doing absolutely nothing to recover it.

Impact

Industry data suggests 5–15% of abandoned carts are recoverable with a proper email sequence. At 17,460 abandoned carts per month and $74 AOV, a 7% recovery rate is worth over $9,000 in monthly revenue at zero additional ad spend.

What we'd fix
  • Build a 3-step cart abandonment email sequence at 1 hour, 24 hours, and 72 hours
  • Add SMS abandonment for customers who opted in at checkout
  • Launch dedicated retargeting campaigns for cart abandoners on Meta and Google
  • Test a small discount on the final recovery email to close hesitant buyers
Funnel breakdown — where the revenue was dropping off
Clicks / month
24,600
paid traffic
Product page CVR
1.8%
Bench: 3–4%
Add to cart
6.2%
Bench: 8–12%
Cart abandonment
71%
Bench: 55–65%
Purchase CVR
1.8%
Bench: 2.5–3.5%

Budget Was Flowing to the Wrong Channels at the Wrong Margins
Layer 3 — Multi-Channel PPC Management & Scaling
PMax was spending $7,800/month at negative contribution margin

PMax had no product-level exclusions configured. Margin-negative SKUs — primarily a promotional bundle with a 6% product margin — were included in the feed and being actively promoted. The campaign was technically generating revenue and even showing a positive ROAS, but the actual contribution margin was -4% after product costs, fulfilment, and returns were accounted for.

Impact

$7,800/month flowing into a campaign that was losing money on every sale it generated. This only became visible once contribution margin was tracked at the product and channel level separately.

What we'd fix
  • Exclude all margin-negative SKUs from PMax product feed immediately
  • Implement target ROAS in PMax based on real contribution margin targets, not platform-reported revenue
  • Feed PMax with first-party audience signals — past purchasers, high-value visitors, email list
  • Separate brand and non-brand traffic within PMax using URL exclusions and campaign-level settings
Google Ads — what the campaign structure looked like
Google Ads
Search
Reports
Tools
L
All campaigns Lumière Skin — Jan 2024
!
Margin-negative products detected in PMax feed — 4 SKUs with contribution margin under 10% are being actively promoted with no exclusions configured.
Overview
Recommendations
Insights
Campaigns
Ad groups
Products
Keywords
Jan 1 – Jan 31, 2024
Campaign Status Budget Type Clicks Conv. value ROAS Cost Conv. Real margin
Total — all campaigns 24,600 $72,000 2.4x $30,000 405 11%
✓ Margin-positive SKUs, well structured
Enabled
Performing well
$310/day Shopping 9,100 $38,500 4.1x $9,400 182 28%
⚠ Includes 4 margin-negative SKUs, no exclusions
Enabled
Margin issue
$260/day PMax ⚠ 8,200 $14,800 1.9x $7,800 133 -4%
⚠ Brand and non-brand mixed, no separation
Enabled
Needs separation
$173/day Search ⚠ 7,300 $18,700 2.8x $5,200 90 16%

Rebuilt structure — what this should look like:

Shopping — high margin SKUs Shopping — mid margin SKUs Search — brand only Search — non-brand PMax — margin-positive only + signals Promo bundle excluded from all campaigns
There was no retention strategy — every customer was treated like a stranger

Lumière had an 18% repeat purchase rate against a 30–40% benchmark for skincare brands with strong product quality. There was no post-purchase email sequence, no loyalty mechanism, and no retargeting designed specifically to bring back past buyers. The brand was spending $30k/month acquiring new customers while letting existing ones quietly drift away without any follow-up.

Impact

In skincare, LTV is the business model. A customer who buys twice is worth 2.3x a one-time buyer. Getting repeat purchase rate from 18% to 30% would improve LTV enough to profitably increase new customer acquisition spend without touching margins.

What we'd fix
  • Build a post-purchase email sequence focused on education, usage tips, and cross-sell into complementary products
  • Launch dedicated retention campaigns on Meta targeting past purchasers with replenishment timing based on product usage cycles
  • Create a bundle or subscription offer for the highest-repurchase products
  • Test a loyalty incentive at the 30-day mark for single-purchase customers who haven't returned
Meta audience tiers — what was and wasn't running
Past purchaser retargeting not running
Lowest CAC, highest AOV — they already trust the brand
Best margin
Cart abandoners — dedicated retargeting not running
17,000+ warm signals per month being left completely unaddressed
High intent
Customer lookalikes
Running but built from total customer list, not top-LTV customers specifically
Mid CAC
Broad interest prospecting
Majority of Meta budget here — creative-fatigued, highest CAC, lowest margin
Highest CAC

What we'd fix first — in order

  • 1
    Build the unified dashboard with real contribution margin tracking per channel and product
    Exposes the two margin-negative channels immediately and enables real optimization decisions
  • 2
    Exclude margin-negative SKUs from PMax and set tROAS by margin tier
    Stops $7,800/month flowing into a campaign losing money on every sale it generates
  • 3
    Rotate Meta creatives immediately and build a weekly testing framework
    CAC should return from $81 toward $47 within 2 to 3 weeks of fresh creative rotation
  • 4
    Launch cart abandonment email sequence and dedicated Meta retargeting
    Estimated $9,000+ in monthly recovered revenue from zero additional ad spend
  • 5
    Build post-purchase retention sequence and past-buyer retargeting campaigns
    Repeat purchase rate from 18% toward 30% dramatically improves LTV and overall margin tolerance
Where these metrics should land after fixes
Blended ROAS
2.4x
3.8x
Contribution margin
11%
27%
Blended CAC
$58
$36
Repeat purchase rate
18%
31%
Lumière Skin is a fictional company. This audit is based on patterns we see regularly in ecom paid acquisition accounts. Your actual audit will be built entirely from your real data, campaigns, and margins — no assumptions, no generic findings.