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 retention from zero
Migrated Mailchimp to Klaviyo and built five automated flows - welcome, abandoned cart, browse abandonment, post-purchase, and winback.
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.2× from January to June and accelerating.
On the rebuilt tracking, paid efficiency told the same story: roughly 44× ROAS on brand-defense search, 4.8× on hat-category search ads, and ~2.5× on Meta ASC - and a retention channel that didn't exist before now runs five revenue-driving flows.
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.