Did prospecting improve, or were renewals reassigned to paid acquisition?
Whether prospecting budget should increase after attributed acquisition revenue rises post-migration.
Before / lineage broken
After / lineage restored
The taxonomy separates acquisition from retention; it does not prove advertising causality or forecast LTV.
The migration replaced the stable subscription key, so renewals lost their parent lineage and defaulted to new acquisition.
Restore subscription lineage and route every eligible order through a mutually exclusive lifecycle taxonomy.
Initial, renewal, reactivation, refund, and cancellation records tie to source and each order receives one state.
Evidence package / 01–03
See what changed in the numbers.
These dashboard reconstructions use constructed data. The pixelated identity field demonstrates redaction; it does not conceal a real client. The daily chart values and example check results are available in the accompanying CSV.


03 / Before & after reconciliation
Revenue classified as acquisition
This is a restatement of the same period, not a time-series experiment or a claim of revenue growth caused by Calyxra.
Before9 of 30
After0 of 30
The check results are separate constructed fixtures, not measurements inferred from the revenue chart or logs from a client engagement.
Inspect the seven-day dataset
| Day | Before correction | After correction |
|---|---|---|
| 1 | $10,000 | $6,000 |
| 2 | $12,000 | $7,200 |
| 3 | $11,000 | $6,600 |
| 4 | $14,000 | $8,400 |
| 5 | $13,000 | $7,800 |
| 6 | $15,000 | $9,000 |
| 7 | $16,000 | $9,600 |
| Total | $91,000 | $54,600 |
The working method
What gets checked, changed and handed back.
In this scenario, the migration replaced the stable subscription identifier. Renewal orders lost their parent relationship and followed the dashboard's fallback branch for new acquisition.
Decision Risk Score methodologyEvidence required
- Migration mapping and affected window
- Subscription, charge, order, and customer keys
- Initial, renewal, reactivation, refund, and cancellation samples
- Order tags and downstream classification logic
Correction sequence
- Restore one durable lineage key from subscription to charge and Shopify order.
- Define initial, renewal, reactivation, refund, and cancellation states.
- Backfill the agreed affected window using the versioned taxonomy.
- Allow acquisition only for the first eligible order.
- Expose unmapped records rather than silently defaulting them to new.
Closure criteria
- Parent subscription lineage persists through each eligible recurring order.
- Lifecycle categories are exhaustive and mutually exclusive.
- A pre-existing subscriber is never marked new solely because of migration.
- Renewal totals reconcile to the subscription source.
- The corrected dashboard runs in parallel without unexplained classification drift.
Reset CAC, payback, and retention reporting before increasing prospecting spend.
Lifecycle repair does not prove advertising caused the subscription or predict lifetime value. Broader identity and forecasting work remains separate.
A similar issue?
Request a 2-day incident review.
A focused diagnostic: evidence map, initial findings, and a proposed fix scope. Two business days from agreed scope, payment where applicable, and complete required data. We confirm feasibility and fee before work starts. Implementation and longer verification windows are scoped separately.