Case Study: How We Scaled a DTC Skincare Brand from $47K to $312K/mo in Paid Social Revenue (Full Breakdown)
The Starting Point
In Q3 2025, a DTC skincare brand came to us spending $1,200/day across Meta and TikTok with a blended 1.4x ROAS. They had a strong product (4.7★ average across 2,100+ reviews), solid retention (38% repeat purchase rate), but their paid acquisition was bleeding cash.
Their ad account was a mess: 14 active campaigns, no clear testing structure, and they were boosting organic posts as their primary "strategy."
Here's exactly what we did over 120 days to turn this into a 4.2x blended ROAS machine doing $312K/mo in paid-attributed revenue.
---
Phase 1: Audit & Foundation (Weeks 1-3)
Before touching a single ad, we ran a full diagnostic:
What we found:
No proper exclusion audiences → they were retargeting existing customers with prospecting creative
Pixel was firing on the wrong events (tracking "Add to Cart" as "Purchase")
73% of spend was going to 3 audiences that had been running for 6+ months with zero refresh
Creative was 90% static images, no UGC, no iteration
What we fixed immediately:
Rebuilt the pixel implementation with proper CAPI integration
Created a clean campaign architecture: Prospecting → Consideration → Retargeting → Retention (4 campaigns, not 14)
Set up proper exclusion logic between funnel stages
Implemented a 28-day lookback window for attribution instead of the 1-day click they were using
This alone — just fixing tracking and exclusions — dropped their effective CPA from $68 to $41 within the first week. No new creative, no new audiences. Just stopped wasting money.
---
Phase 2: Creative System (Weeks 3-6)
This is where most agencies just throw spaghetti at the wall. We built a repeatable system instead.
The Creative Testing Framework:
We use a structure we call 3-3-3 Testing:
3 hooks (first 3 seconds) × 3 bodies (middle content) × 3 CTAs = 27 variations per concept
Test hooks first (lowest cost to produce, highest impact on performance)
Graduate winners to body testing, then CTA testing
Kill anything below 1.5x ROAS after $50 in spend
Creative mix that worked for this brand:
Format | % of Spend | Avg. ROAS |
|---|---|---|
UGC testimonials (raw, iPhone-shot) | 35% | 4.8x |
Founder story videos | 20% | 3.9x |
Before/after carousels | 18% | 4.1x |
Problem-agitation static ads | 15% | 3.2x |
Product demo / texture shots | 12% | 2.7x |
The single best-performing ad was a 38-second UGC video from a real customer talking about her morning routine. It generated $94K in revenue over its lifetime at a 6.1x ROAS. No fancy production. Just authentic storytelling.
---
Phase 3: Scaling Framework (Weeks 6-12)
Here's where it gets interesting. Scaling isn't just "increase budget." That's how you blow up CPAs overnight.
Our scaling rules:
Never increase daily budget more than 20% every 3 days on a winning ad set
When a creative hits 3x+ ROAS at $200+/day spend, duplicate it into a CBO campaign for horizontal scaling
Introduce 2 new audience expansions per week (lookalikes, interest stacks, broad)
Maintain a 60/30/10 budget split: 60% proven winners, 30% scaling tests, 10% pure prospecting experiments
The spend ramp:
Week 1: $1,200/day (existing)
Week 4: $1,800/day
Week 8: $3,400/day
Week 12: $5,200/day
We also expanded to TikTok Spark Ads in Week 8, which opened up a completely new acquisition channel at a $22 CPA (vs. $34 on Meta at the time).
---
Phase 4: Optimization & Compounding (Weeks 12-16)
At scale, the game shifts from "find winners" to "protect margins."
Key optimizations:
Built custom landing pages per ad angle (skincare routine page for UGC ads, ingredient science page for edu-content ads) → +31% conversion rate
Implemented post-purchase upsell flow that added $8.40 AOV on average
Shifted retargeting from discount-heavy to social-proof-heavy creative → maintained margins while keeping recovery rate above 12%
---
The Results (Day 120)
Metric | Before | After | Change |
|---|---|---|---|
Monthly paid revenue | $47,000 | $312,000 | +564% |
Blended ROAS | 1.4x | 4.2x | +200% |
CPA | $68 | $29 | -57% |
Daily ad spend | $1,200 | $5,200 | +333% |
New customer acquisition | ~690/mo | ~4,100/mo | +494% |
Creative variants tested | 3-4/mo | 40-50/mo | ~12x |
---
Takeaways (What You Can Apply Today)
Fix your tracking before you touch creative. Half of "bad performance" is bad data. Audit your pixel, check your CAPI, verify your attribution window.
Build a creative system, not a creative calendar. Testing frameworks beat "let's try this idea" every time. Structure your tests so you know why something worked.
Scale horizontally before vertically. Duplicate winners into new campaigns/audiences before pumping budget. It's slower but dramatically more stable.
Your best ad already exists — in your reviews. Mine customer language from reviews and DMs. The words your customers use to describe your product are better than any copywriter's headlines.
Landing page relevance is the most underrated lever. Matching your LP to your ad angle can be worth more than any audience optimization.
---
This is a template case study for demonstration purposes. The frameworks and methodologies described reflect real paid social strategies. Individual results vary based on product, market, and execution.
---
What questions do you have about scaling paid social for DTC brands? Drop them below 👇
