Case Study · 9 min read
Case Study: How We Cut a DTC Beauty Brand's Meta CAC 41% in 90 Days (2026)
An anonymized DTC skincare case study: the exact 90-day weekly UGC creative sprint that dropped Meta CAC 41%, lifted ROAS 1.8x, and stabilised scale.

TL;DR
A US DTC skincare brand cut Meta CAC 41% (from $58 to $34) in 90 days by replacing polished brand spots with a weekly UGC sprint: 24 fresh creator-led variants per month, one hook thesis per week, and ruthless kill-rules at day 7. ROAS moved from 1.4x to 2.5x, hook-rate crossed 32%, and paid spend scaled 2.3x without CAC drift. The change was creative, not media — the same account, same buyer, same offer.
At a glance
Before vs After: 90 days of weekly UGC sprints
Same audience, same offer, same landing page — only the creative supply changed.
| Metric | Baseline (Day 0) | After 90 days | Change |
|---|---|---|---|
| Meta CAC (blended) | $58 | $34 | -41% |
| ROAS | 1.4x | 2.5x | +1.1x |
| Fresh variants / month | ~4 (quarterly hero spots) | 24 (weekly UGC sprint) | +6x |
| Top-decile hook-rate | 12% | 32% | +20 pts |
| Frequency (TOF) | 4.1 | 2.4 | -41% |
| Sustained daily spend | $2,200 | $5,100 | +2.3x |
| Time to first breakout variant | ~9 weeks | ~4 weeks | -56% |
Situation: growth stalled, CAC climbing
The brand — a Series-A US clean-skincare label doing ~$4.2M ARR — came to Adstops after 5 months of rising Meta CAC. Blended CAC had climbed from $41 to $58, ROAS had dropped from 2.1x to 1.4x, and every attempt to scale spend past $2,200/day pushed CPMs up faster than conversions. The internal read was 'audience fatigue.' The real read was creative fatigue.
Their ad account was running 4 hero videos, refreshed every 6 to 8 weeks. Frequency on top-of-funnel had crossed 4.1, CTR had halved from launch, and the algorithm had nothing new to test into. This is the single most common pattern we see on stalled DTC accounts in 2026: not enough fresh creative for Meta's learning phase to converge.
Diagnosis: 3 problems hiding as 1
We ran a 5-day creative audit before touching the account. Three separate issues surfaced. First, format monoculture — 92% of spend sat behind polished brand-style video, zero native UGC. Second, hook fatigue — the same 'transformation' hook opened every ad, so scroll-stop rate had collapsed to 12%. Third, iteration cadence — 4 to 6 weeks between new creatives, versus the 7 to 10 days Meta's algorithm rewards for mid-scale DTC accounts.
Media buying was fine. Targeting was fine. Landing pages converted at 3.1%. The bottleneck was upstream: not enough at-bats, not enough variety, not fast enough.
The 90-day plan we shipped
One flat-fee performance creative retainer. Weekly UGC sprints replacing the quarterly hero-spot rhythm. Every Monday we shipped 6 fresh variants — 4 UGC, 1 founder-led, 1 static — under a single hook thesis for the week. Every Friday we killed anything below a 25% hook-rate at day 7 and green-lit the survivors for scale.
We shot with 3 rotating creators (real customers, not agency talent), briefed them on the week's thesis, and edited in-house on 48-hour turnaround. Total: 24 fresh variants per month, versus 4 per quarter before. Same monthly creative budget, ~7x the output.
No changes to the offer, the landing page, the audience stack, or the media strategy. Only the creative supply.
How the weekly UGC sprint actually runs
Monday: brief creators on the week's hook thesis (a testable claim, e.g. '30 seconds is all it takes' or 'the ingredient your dermatologist swore off'). Tuesday: creators submit raw footage via a shared drive. Wednesday: our editor cuts 6 variants — different opens, different pacing, one with captions burned in, one sound-off native. Thursday: QA + upload to Meta with UTM discipline. Friday afternoon: launch. Rinse.
This cadence gave the account a permanent supply of fresh at-bats. Meta's learning phase never went stale, CPMs stopped compressing, and the algorithm surfaced 2 to 3 breakout variants per month instead of the previous quarterly hit-or-miss.
Creative variants that actually converted
The winners were not the ones the brand expected. Founder-led 'why I made this' explainers outperformed the polished brand spots by 3.1x on CTR. A 12-second UGC clip of a creator using the product mid-morning-routine (no script, single take) became the highest-ROAS ad in the account within 3 weeks and stayed there for 62 days.
The pattern behind every winner: product visible in the first 1.5 seconds, one clear promise per variant, real-person delivery, and native platform pacing. Every high-production 'campaign' style asset we tested underperformed the UGC baseline, sometimes by 40 to 60%.
Results, week by week
Weeks 1 to 3: CAC unchanged. This is normal — Meta needs 200 to 400 conversions per new variant to exit learning. The brand nearly killed the retainer at week 2; we held the line.
Weeks 4 to 6: CAC dropped from $58 to $47 (-19%). ROAS crossed 1.8x. Two breakout UGC hooks emerged and absorbed 40% of daily spend.
Weeks 7 to 12: CAC settled at $34 (-41% vs baseline). ROAS held at 2.5x on 2.3x the daily spend ($5,100/day sustained). Hook-rate averaged 32% across the top decile of variants. Frequency stayed under 2.4 because supply refreshed weekly.
What we'd do differently next time
Two lessons. First, we should have started with 8 variants per week, not 6 — the extra 2 gave the algorithm meaningfully more to test into on the second engagement we ran the same playbook on. Second, we should have moved landing-page copy to match the winning UGC hooks by week 4, not week 8; the scent-match between ad and page lifted conversion another 12% when we finally did.
This is the honest playbook: creative supply is the lever most DTC brands under-invest in and over-attribute to 'the algorithm.' A weekly UGC sprint on a flat performance retainer is the fastest way we've found to break a CAC ceiling in 2026 — no new channel, no new offer, no re-platforming.
Frequently asked questions
Q.How much can UGC creative realistically lower Meta CAC?
A.On stalled DTC accounts spending $2K to $10K per day, switching from polished brand spots to weekly UGC sprints typically lowers Meta CAC 25 to 45 percent within 8 to 12 weeks. The Adstops beauty case referenced here dropped CAC 41 percent (from $58 to $34) in 90 days on the same audience, offer and landing page.
Q.How many ad variants per week does a DTC brand need on Meta?
A.Mid-scale DTC brands ($1M to $10M ARR) need 6 to 8 fresh variants per week (24 to 32 per month) to keep Meta's learning phase converging. Below 4 variants per week, CPMs compress and CAC drifts up. Above 10 per week, most in-house teams cannot maintain hook quality without an agency creative sprint.
Q.How long does a performance creative sprint take to show results?
A.Expect flat CAC in weeks 1 to 3 while Meta gathers 200 to 400 conversions per new variant. Meaningful CAC reduction usually lands in weeks 4 to 6, and the compounding effect (breakout winners scaling spend without CAC drift) shows in weeks 7 to 12. Killing the retainer before week 4 is the most common — and most expensive — mistake.
Q.What does a performance creative retainer actually include?
A.An Adstops performance creative retainer includes weekly creator briefs, 3 to 5 rotating UGC creators, 6 to 8 finished variants per week, hook-thesis strategy, day-7 kill/scale calls, and monthly reporting on hook-rate, CTR, thumb-stop and CAC. It replaces both a creative team and a media-side creative strategist under one flat monthly fee.
Sources & further reading
Adstops cross-checks industry claims against primary research, reports, and platform documentation.
Written by
Adstops EditorialEditorial Team at Adstops Creative Agency
The Adstops Editorial team collates first-hand agency data, client work, and industry research into playbooks for founders and brand leads. Every insights article is reviewed by the senior creative and strategy leads who run live client engagements at Adstops across the US, UK, Canada, and Australia.
Keep reading

