A heritage name with a modern problem.
Peter Grimm is a heritage hat brand out of Carlsbad - western Drifters, lifeguard and wool-felt styles, and licensed collaborations with names like Peanuts, Grateful Dead, and Sublime. The catalog was strong. The growth engine underneath it was quietly broken.
An engine that looked like it was running - but wasn't.
Peter Grimm was mid-replatform from WooCommerce to Shopify when we ran a full diagnostic. The campaigns were "live." Almost nothing underneath them actually worked.
- A dead pixel. An active Meta campaign was spending into a legacy pixel that had stopped firing entirely.
- No working purchase tracking. Google Ads was recording zero purchase conversions - the algorithm was flying blind.
- A phantom conversion poisoning the bidding. A stray "$402 sign-up" conversion was quietly corrupting Google's Smart Bidding.
- Ten years of untapped email. A decade of Mailchimp sends with not a single automated flow - a whole channel of repeat revenue left on the table.
Rebuilt the full stack - through the migration.
Rebuilt the tracking foundation
Fixed the dead pixel, restored real purchase conversions, and killed the phantom signal corrupting the bidding.
Restructured paid media
Brand defense, non-brand search by product line, and Meta ASC - rebuilt on newly accurate data.
Built the retention multiplier from zero
Migrated Mailchimp to Klaviyo and built five automated flows - welcome, abandoned cart, browse abandonment, post-purchase, and winback. Acquisition is the engine behind the growth; this is the multiplier we built alongside it - now beginning to contribute, with room to compound.
Carried it through the migration
Held the whole marketing engine together through the WooCommerce-to-Shopify cutover without losing the thread.
A dip through the migration - then a breakout.
Revenue temporarily trailed during the cutover. Once the rebuilt stack came online, it didn't just recover - it pulled decisively ahead, growing roughly 3.6× from January to June and accelerating.
The growth is acquisition-led - not retention math.
Here's the part that's hard to fake: only 4.6% of revenue came from automated email flows. The rest is new and returning customers Peter Grimm actually won - not a number inflated by discount-blasting an existing list. The engine is acquisition, not retention math.
And it came efficiently. Ad spend stayed roughly flat year over year while revenue grew 41% - more growth from the same budget, at a time when customer acquisition costs across the industry have climbed 25-60%. Peter Grimm grew against that tide.
On the rebuilt tracking, paid efficiency told the same story: 4.8× ROAS on hat-category search ads and ~2.5× on Meta ASC drove new-customer acquisition, with brand-defense search returning 44× - a harvesting number that mostly catches people already searching for Peter Grimm. The retention channel built from scratch now runs five revenue-driving flows, beginning to compound on top.
We found the leaks the old setup hid, rebuilt the full stack - tracking, paid, and retention - through a platform migration, and turned it into accelerating, measurable growth.