Millennial AI
Book a Call
D2C & E-Commerce

Growing D2C Skincare Brand

1.8x to 3.9x ROAS and 22K organic visitors. Fixed paid structure, built SEO from scratch.

3.9xROAS (up from 1.8x)
The Challenge

The brand had a solid 18-SKU range across face serums, moisturizers, and body care, doing about $15,000/month in revenue. But the economics were fragile. With $8,000/month going into paid media at a 1.8x ROAS, every percentage point of margin was under pressure and there was no channel diversification in sight.

The paid account had run on the same structure for 14 months: one broad interest audience on Meta and one Performance Max campaign on Google with all 18 products in a single asset group. Our audit found that 70% of Google Ads spend was going to branded search — traffic that would have converted organically — inflating the reported ROAS and hiding how badly non-branded acquisition was performing.

Organic was absent entirely. No editorial content, no ingredient landing pages, no meta descriptions, and a 6.2-second mobile load time. A previous freelancer had produced eight thin listicle posts and over 200 low-quality backlinks, which triggered a Google manual action penalty. The brand didn't know about the penalty, and it was suppressing ranking potential across the entire domain.

The marketing function was the founder and one person covering customer service, social, and everything else. There was no bandwidth to fix the foundations.

Our Approach

Four phases across 16 weeks. Paid media gains first, then an organic channel that keeps producing results long after any individual campaign ends.

Diagnose: audit and penalty recovery (weeks 1-3)

A full technical, paid, and SEO audit caught the Google manual action penalty right away. We disavowed 187 toxic backlinks, removed eight low-quality posts, and submitted a reconsideration request. In parallel, the Google Ads account was restructured to separate branded and non-branded campaigns — clean ROAS visibility for the first time. Meta was rebuilt with separate top-of-funnel, mid-funnel, and bottom-of-funnel audiences to kill overlap and allow proper creative sequencing by funnel stage.

Design: technical foundation and architecture (weeks 2-4)

We migrated the Shopify storefront to the Dawn theme, compressed and lazy-loaded images, and removed four unused third-party app scripts from the render-blocking stack. Mobile load time dropped from 6.2s to 2.1s — which immediately lifted paid conversion rate from 1.4% to 2.3% before any creative changes were made. Category landing pages and ingredient hub pages for six hero ingredients were built out, giving the content phase a foundation to work from.

Deploy: content engine and paid media (weeks 4-16)

We built an AI-assisted editorial pipeline around the founder's cosmetic chemistry background. Claude handled keyword research, brief creation, and first drafts; the founder did an ingredient-accuracy editorial pass before publication. Output was ten pieces per month (ingredient deep-dives, skin routine guides, comparison content), each with FAQ, HowTo, and Product schema markup mapped to a specific keyword cluster. In parallel, we introduced a creative testing cadence of three new assets per week on Meta. Category-specific landing pages matched to skin concerns were paired with a short quiz that converted at 4.1% vs. 2.3% on the old generic product pages. Google non-branded campaigns were rebuilt around category and ingredient intent to capture demand the former PMax structure had missed.

Scale: organic growth and compounding (months 3-5)

The manual action penalty was lifted in week 3. Content started indexing and ranking from week 6. By month 5, organic search was doing 22,000 monthly visitors. The ingredient hub pages — built for high-intent, ingredient-aware shoppers — converted at 3.2%, higher than paid media. Organic was contributing 28% of total revenue and still growing.

The Results

3.9x

ROAS

Up from 1.8x at engagement start

22,000

Monthly organic visitors

From zero in five months

41%

Blended CAC reduction

Across all acquisition channels

2.1s

Mobile load time

Down from 6.2 seconds

3.4%

Paid conversion rate

Up from 1.4% at start

28%

Revenue from organic

By month 5, from a standing start

The brand came in entirely dependent on Meta spend with no fallback if CPMs rose or the algorithm shifted. It left with a growing organic channel that compounds independently of ad spend, ingredient hub pages that got picked up by a skincare YouTube channel with 120K subscribers, and a founder who now calls the business a content-driven skincare company rather than an ad-funded product catalogue.

I thought we needed to fix our ads. Millennial AI showed me the ads were a symptom. The real problems were site speed, zero organic presence, and a Google penalty I didn't even know about. Five months later we have an organic channel growing faster than paid ever did.

Founder, D2C Skincare Brand

Marketing spend not converting?

If your paid channels have plateaued or your unit economics are under pressure, we can find what is going wrong.

Discuss This With Us