New-customer CAC improved because customer history had been cut short.

A reporting migration made returning buyers look new. Acquisition performance improved only in the dashboard.

Representative businessRepeat-purchase apparel brand
MarketEuropean Union · DTC
SystemsShopify · warehouse · acquisition dashboard
Decision ownersAcquisition lead + Data lead
Decision at risk

Can the team trust new-customer CAC before moving more budget into prospecting?

Whether prospecting deserves more budget after the reported new-customer share rises abruptly.

Illustrative customer-history traceFirst eligible order

Before / recent extract only

Older orderNot loaded
Extract starts
Current orderObserved
ClassifiedNEW

After / complete available history

Earlier eligible orderObserved
Current orderObserved
ClassifiedRETURNING

The correction repairs the reporting definition; it does not build a household identity graph.

Cause isolated

The migrated model searched only the recent extract, so buyers with older orders were incorrectly marked as new.

Bounded change

Rebuild first-order classification from the complete available history and version the customer definition.

Acceptance check

No sampled customer remains ‘new’ when an earlier eligible order exists, and each order is classified once.

See what changed in the numbers.

Synthetic worked example

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.

01 / Original reportPNG
Synthetic before dashboard: €63,000 over seven days. Recent-extract customer history.
Recent-extract customer history
02 / Corrected reportPNG
Synthetic after dashboard: €42,000 over seven days. Complete available customer history.
Complete available customer history

Revenue classified as new-customer

EUR · same seven days
Before correction After correction
15k11.25k7.5k3.75k0kDay 1Day 2Day 3Day 4Day 5Day 6Day 7
The same orders are reclassified using complete available purchase history. The difference moves to returning-customer revenue; total store revenue is unchanged. Acquisition spend is held constant when the team recomputes new-customer CAC.

This is a restatement of the same period, not a time-series experiment or a claim of revenue growth caused by Calyxra.

Illustrative verification checkReturning buyers marked new in a 40-order sample

Before12 of 40

After0 of 40

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
Synthetic fixture · EUR · both columns refer to the same period
DayBefore correctionAfter correction
1€7,200€4,800
2€8,400€5,600
3€7,800€5,200
4€9,600€6,400
5€9,000€6,000
6€10,200€6,800
7€10,800€7,200
Total€63,000€42,000
Download the source CSV

What gets checked, changed and handed back.

In this scenario, the migrated model searched for an earlier order only inside a recent extract. Customers whose first eligible purchase predated that extract were therefore classified as new.

Decision Risk Score methodology

Evidence required

  • Extract boundaries and migration timeline
  • Complete available paid-order history
  • Current new-versus-returning logic
  • Boundary cases, guest checkouts, and a stratified order sample

Correction sequence

  1. Define the first eligible order, excluding tests and other agreed non-commercial records.
  2. Rebuild first-order classification from the complete available Shopify history.
  3. Use Shopify customer ID as the primary identity key and document the guest-checkout fallback.
  4. Correct the affected transformation and its downstream dashboard.
  5. Version the definition in the metric contract.

Closure criteria

  • No current-period customer is marked new when an earlier eligible order exists.
  • Every current-period eligible order is classified exactly once.
  • A stratified manual sample matches the agreed definition with no unexplained exceptions.
  • Dashboard totals reconcile to the corrected classification table.
  • Old and corrected logic run in parallel through the agreed verification window without regression.
Decision reopened

Reset the new-customer CAC guardrail before allocating more prospecting budget.

Interpretation boundary

This bounded correction does not build a household identity graph or prove the causal value of advertising. Broader identity engineering remains a separate scope.

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.

Request my incident review