[ Case study ]
One UGC ad carried 70% of account revenue. When it fatigued, revenue dipped for weeks while the team scrambled — there was no testing system, no decision rules, and creative debates were settled by whoever felt strongest.
CLIENT a direct-to-consumer skincare brand — FOCUS Set the cadence and the kill rules
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
The skincare brand sells a focused range direct to consumers, built almost entirely on Meta with a single content creator who shoots product and lifestyle together. Revenue had grown on the strength of one user-generated ad the account kept feeding; everything else in the library was leftover. Orders live in Shopify, margins are healthy enough to spend on acquisition but not to waste, and creative decisions had always been argued rather than decided — loudest voice in the room wins.
One UGC ad carried 70% of account revenue. When it fatigued, revenue dipped for weeks while the team scrambled — there was no testing system, no decision rules, and creative debates were settled by whoever felt strongest.
We proposed a fortnightly testing cadence sized to one creator's shoot day: three concepts per batch — hook variant, format variant, offer variant — with kill thresholds agreed before launch, so losers die at the data line instead of in debate. Winning concepts graduate into the rotation with iteration budget rather than retiring. Attribution was reconciled weekly against Shopify orders, with the Conversions API's deduplication verified before any win was declared — a 'win' means the P&L sees it.
Just as important is what we ruled out, and why:
A fortnightly batch of three concepts (hook-variant, format-variant, offer-variant) with pre-committed kill thresholds — losers die at the data line, not in debate.
Meta's reported results were reconciled against Shopify orders weekly, with deduplication checked via the Conversions API setup — a 'win' means the P&L sees it.
Winning concepts get iteration budget (new hooks on proven bodies) rather than retired — the rotation keeps the account from single-point-of-failure.
Delivered by the growth pod — paid social specialist + creative strategist over 8 weeks, with working increments reviewed with the client every week.
Obstacle
From the first reconciliation, two sources of truth disagreed: Meta's reported purchases ran ahead of the payment gateway's settled orders, and the gap split almost entirely along browser events that fired twice — once in the browser, once through the Conversions API.
Handled: We deduplicated at the gateway side — one event ID per order, shared by the browser and server events — re-based the account's history against the gateway's settled orders, and only then ran the first testing batch on clean numbers.
Obstacle
The creator's first shoot day produced fewer usable concepts than the matrix called for — half the footage worked as texture but not as a testable hook.
Handled: We re-cut the batch plan around hook variants on proven bodies, which the one hour could support, and moved full-concept production to every second batch instead of every one.
Obstacle
The first kill rule triggered on a concept the founder personally loved, and the initial instinct was to override the threshold and spend another week proving it wrong.
Handled: We showed the pre-committed threshold beside the concept's numbers, ran one controlled extension with a hard cap, and the account accepted the rule as real when the extension confirmed the kill.
The headline: revenue share of the single best ad, replaced by a portfolio of five proven concepts — 70% → 34%, read from Ads manager reconciled with Shopify orders. A second check: weeks where revenue dipped on creative fatigue since the cadence started at 0.
Creative meetings got shorter because the numbers close the argument. The creator briefs hooks now, not vibes, and describes her shoot days in variants produced rather than ads finished. Revenue no longer swings on one ad's fatigue — the rotation carries weeks the old account would have dipped through. The founder describes the testing log as the first marketing document she actually reads. Decisions that used to take a meeting now take a threshold.
The result was read from Ads manager reconciled with Shopify orders against the pre-engagement baseline over the stated window, with a guardrail check on weeks where revenue dipped on creative fatigue since the cadence started. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have defined 'concept' vs 'variant' before the first batch — the first test matrix conflated them and proved nothing.
[ Related service ]
[ Related builds ]
−33%Cost per qualified enquiry over the quarter versus the prior one, on verified conversion tracking
0.8s 2.3sAverage 3-second hold rate on ads (proxy for hook survival), cohort over cohort
[ Next step ]
Next case study