Makeup

When the ad side iterates and the post-click stays still

Context

A makeup brand running paid acquisition through creator partnerships and seasonal campaigns. The marketing team was experienced and aggressive on the ad side. Post-click was the gap they hadn't gotten to.

Buying Moment

Campaign click (creator collab, December wedding-season drop)

Structural Unlock

A storefront for every campaign theme, built by the engine in minutes and shipped by the team in days

Outcome

The brand handed us outcome ownership across campaigns. Each campaign theme got its own storefront, and after each campaign ran we came back with the why, not just the what.

When the ad side iterates and the post-click stays still

Key Takeaways

1

The brand was iterating on the ad side and not on the post-click side, and that gap was solvable structurally

2

Theme-based storefronts gave each campaign its own fitted destination, built by the engine and edited by the team

3

Speed was the constraint: minutes to build, days to ship

4

We owned the outcome, not just the artifact, which changed how the work ran

5

Diagnostics on why each storefront performed were as valuable as the storefronts themselves

Problem

The ad side was iterating. The post-click side was not.

When we joined, the team was deep in campaign iteration. Copy variants, budget shifts, audience swaps, optimization passes, all of it on the ad side. The work was real and the team was good at it. What wasn't being touched was what happened after the click.

Every campaign sent traffic to roughly the same shape of storefront. The post-click side was static, and nobody had time to fix it while the ad side was still being tuned. The team kept iterating where iteration felt comfortable.

Most D2C founders get performance wrong. They focus on changes that are incremental and unsustainable, and end up in the everyday fight.

The Shift

Theme-based storefronts, and outcome ownership

We came in with a different shape of work. The pitch was structural, not creative. Each campaign theme is a moment, and each moment deserves its own storefront. Our builder engine treats campaign themes as the unit, so we could produce a fitted storefront per theme without redesign cycles.

The brand took it a step further. They asked us to own the outcome, not just deliver pages. That changed how the work ran. We weren't shipping artifacts. We were running the post-click side of their campaigns.

They wanted us to own the outcome, not just hand over pages.

The System

Two of the themes that ran

Two of the campaign themes we built storefronts for:

  • Creator collab launches
  • December wedding-season drops

Each theme had its own storefront. The creator collab storefront opened with the creator and led into the look they were pitching. The wedding storefront opened with the occasion and laid out products by use, not by category. The SKUs were the same in both. The storefronts were not.

Speed was the constraint. The engine built each storefront in minutes, and the team did the edits, plugged in real content, and shipped in a few days.

  • We picked the campaign theme
  • Engine built the storefront base in minutes
  • Team edited copy, swapped visuals, plugged in product
  • Live in days

The brand could now run a campaign and have the matching storefront ready in the same week.

Impact

Why it worked, not just what worked

  • Each campaign theme had its own storefront, fitted to that audience and that moment
  • Post-click started getting the same iteration discipline the ad side already had
  • Build time moved from weeks to minutes, shipping from quarters to days
  • After each campaign, we told the team which storefront elements were engaging which audiences

We told them why it worked, not just what worked.

Why it worked

The diagnostic was as important as the storefront

What set this engagement apart was not the speed of the build. The engine made speed table stakes. What changed how the brand operated was that after each storefront ran, we came back and told them which parts were actually engaging which audiences. So when the team decided what to keep and what to drop, they were working from a diagnostic, not a guess. The next storefront under the next theme started ahead of where the last one started.

  • Theme-fitted storefronts, built fast
  • Outcome ownership, not page delivery
  • Why-it-worked diagnostics after each campaign

Each storefront started ahead of the last one, because we told the team what to keep and what to drop.