[ Case study ]
The club's storefront, checkout, and member portal fired events with three different naming conventions from three agencies' eras; funnel numbers disagreed with the subscription platform's own records, and two quarters of 'conversion optimization' had been run against a broken middle.
CLIENT a direct-to-consumer wine club — FOCUS Reconcile to the ledger, then fix the funnel
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.
A family-run wine club ships monthly allocations to members across the country, selling through a storefront, a checkout, and a members' portal built in three different eras by three different agencies. The club has survived every platform migration of the last decade, and each era left its own event names and tracking habits behind. Two marketers run the whole funnel, from acquisition through retention, on a subscription platform that doubles as the financial system of record. An age gate and consent flow sit in front of everything, as the law requires.
The club's storefront, checkout, and member portal fired events with three different naming conventions from three agencies' eras; funnel numbers disagreed with the subscription platform's own records, and two quarters of 'conversion optimization' had been run against a broken middle.
We proposed reconciling before re-instrumenting: first quantify the gap between GA4 orders and the subscription platform's records, then rebuild the checkout funnel on one event schema and prove the gap closes. The subscription platform stays the financial truth; analytics exists to explain it, not to compete with it. Age-gate and consent state would become scope conditions in the data, so the funnel's denominator counts only visitors the club may legally measure. Everything ends in one self-serve dashboard, because a two-person marketing team needs reporting that is boring to maintain, not another system to babysit.
Just as important is what we ruled out, and why:
Orders in GA4 were reconciled against subscription-platform records to quantify the gap, then the checkout funnel was re-instrumented with one event schema that closes the gap to under two percent.
Age-gate and consent state became scope conditions on tracking, so the funnel's denominator is honest traffic, not a legal risk.
A single Looker Studio report with the reconciled funnel and cohort view replaced the three-agency folder of exports.
Delivered by the growth pod — analytics specialist over 5 weeks, with working increments reviewed with the client every week.
Obstacle
Members imported from a pre-GA4 platform carried order records whose identifiers never matched anything the storefront fired, so a slice of history would not reconcile at all.
Handled: We split the reconciliation into cohorts, matched the legacy slice by order month and totals instead of transaction ID, and documented the exception rather than pretending the gap was zero.
Obstacle
The age gate's vendor script re-rendered mid-session on some browsers, dropping the consent variable before the checkout's first event could read it.
Handled: We moved consent state into first-party storage the tag manager reads at every event, verified the fix on the affected browser matrix, and added a loss check to the monthly reconciliation.
The headline: checkout events reconciled to subscription-platform orders within two percent, verified monthly — Discrepant funnels → reconciled within 2%, read from Reconciliation workbook. A second check: checkout completion after the real funnel was optimized at +11%.
The marketers' Mondays changed from assembly to review — the dashboard opens, the numbers are already reconciled, and the meeting is about which experiment runs next. They stopped saving export folders and stopped distrusting their own funnel. The owners read one page a month that says how well analytics matches the ledger, which quietly ended the ritual suspicion that the website numbers were decorative. Most usefully, the team now trusts the mid-funnel enough to run experiments against it, because a losing test is finally distinguishable from a broken measurement.
The result was read from Reconciliation workbook against the pre-engagement baseline over the stated window, with a guardrail check on checkout completion after the real funnel was optimized. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would reconcile first and re-instrument second, permanently — one week of honest baselining would have saved the previous two quarters of optimizing against noise.
[ Related service ]
[ Related builds ]
Page-view conversions quote eventsQuotes measurable as conversions end to end, on a migrated container with a signed-off tag inventory
Monday spreadsheet ritual one standing reportLeadership reviewing from the live report with definitions on record
[ Next step ]
Next case study