[ Case study ]
Three funnels tagged buyers differently — some by product, some by campaign, some not at all. The email list sent launch emails to people who already owned the course, refund-window buyers got upsell emails, and segmentation was guesswork.
CLIENT an online course business (3 product lines) — FOCUS Verify capabilities against the actual account
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.
Three product lines — a starter course, a practitioner programme, and an advanced certification — are sold by a two-person team through launch campaigns: quiet months, then a two-week burst of webinars, emails, and cart-open urgency. The funnels were built at different times by different contractors, and each generation wired its buyer tracking in its own way. The email list has grown into tens of thousands of contacts collected across those launches, and the owner knows it contains people who already own every product — the sends just cannot tell them apart.
Three funnels tagged buyers differently — some by product, some by campaign, some not at all. The email list sent launch emails to people who already owned the course, refund-window buyers got upsell emails, and segmentation was guesswork.
The plan was to clean the account's logic before its list: first verify in-app what the plan's CRM can actually do, then design a written tag taxonomy — product, lifecycle stage, source — and migrate the existing tag mess onto it incrementally, pausing live automations branch by branch rather than trusting them through surgery. Launch sequences get rebuilt on that truth, with suppressions that exclude owners of the promoted product and anyone inside their refund window. The result is not a bigger system; it is the same plan, finally telling the truth about who owns what.
Just as important is what we ruled out, and why:
The plan's CRM features were tested in-app and documented — several assumed automations were impossible, which changed the design honestly.
A written tag schema (product, stage, source) replaced ad-hoc tags, migrated incrementally with live automations paused per branch.
Launch emails now suppress owners per product and stage, so the list finally behaves like it knows its customers.
Delivered by the growth pod — strategist + automation specialist over 5 weeks, with working increments reviewed with the client every week.
Obstacle
Capability verification found assumed features missing from the plan — several planned suppression rules could not be built as designed — and the discovery landed mid-migration, not before it.
Handled: We redesigned those rules around what the account could actually do, documented every limitation in plain language, and the owner signed off the changed design before a single send depended on it.
Obstacle
The migration had to run between launches, and the window shrank when a launch moved earlier; a live automation branch broke when its source tag was retired a week before send.
Handled: We paused that branch, restored the tag until the sequence could be rebuilt on the new taxonomy, and from then on retired legacy tags branch by branch, re-testing each before release.
The headline: launch emails sent to existing owners of the promoted product, measured across two launches — −88%, read from Send logs versus purchase records. A second check: launch revenue per email (fewer wasted sends, cleaner list) at +9%.
Launch week lost its hygiene panic: the send list is ready when the campaign starts, not the night before. The owner reads reply emails without dread, because the replies come from people the email could plausibly have been written for. Unsubscribes became information rather than injury — they cluster where the product fit ends, which is where the next product decision lives.
The result was read from Send logs versus purchase records against the pre-engagement baseline over the stated window, with a guardrail check on launch revenue per email (fewer wasted sends, cleaner list). Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have shipped the new taxonomy between launches — migrating during a launch week was stress nobody needed.
[ Related service ]
[ Related builds ]
2 5Deals per consultant progressed past 'shortlist' per week, first full quarter
−57%8-10am inbound call volume, measured across the first full month
[ Next step ]
Next case study