Skip to content

Tracking & attribution engineeringClient work

Purchases Dropped After Shopify's August 26 Checkout Upgrade (or After You Bought the Store): Tracking Recovery

Tracking recovery for purchases that stopped recording after Shopify's 2026-08-26 checkout upgrade, or after a store changed hands.

For
Non-Plus stores after the checkout upgrade, or a store bought from a previous owner
Checked

Sounds familiar?

Tick what applies to you

The situation Tracking & attribution engineering
Why did my purchases stop recording after the August 26 Shopify checkout upgrade?

Tick the lines that describe your case.

Describe my task

How I solve it

What I build

I build the purchase leg back on the supported path that survives checkout changes — Shopify Customer Events and web pixels — and prove it with a live order rather than a screenshot of a test event. Where a store changed hands, I first separate what is inherited from what is broken, because treating an old tag as intentional is how a duplicate gets a second life.

The two entry points are the same recovery. One is the 2026-08-26 Shopify checkout upgrade, which forced Thank-you and Order-status extensibility on non-Plus stores and stopped code in Additional scripts from executing. The other is a store acquired from a previous owner, where the entire stack arrived undocumented.

The process

How it works

6 steps. Scope and a fixed price are agreed before the first one.

  1. Read-only map first

    What fires today, from which owner, with what identifier, and what moved or died. On an acquired store this is the ownership map: every tag attributed to a source or marked unknown.

  2. Replace the dead path

    Additional-scripts code becomes a Customer Events / web pixel, so nothing depends on the deprecated checkout hook.

  3. Carry the order identity

    The click id and the client id are written onto the order, so the purchase can be joined back to the click that produced it.

  4. Kill the duplicate

    Two owners with the same label is the usual cause of double counting; one owner and one event per order is the target.

  5. Prove it live

    A test order, then a real order: one purchase event, the correct value, the click id attached.

  6. Hand over a change record

    What changed, where, and how to roll it back.

Handover

What you get

  • A purchase event that fires from one owner, once per order, with the click identity attached.
  • A before/after on a live order, not a lab test: the conversion action moves from Unverified to recording.
  • An ownership map on stores bought from a previous owner, so inherited tags are labelled instead of assumed.
  • A change record and a rollback, so the fix is reversible.
  • No dependency on Additional scripts or on the theme DOM.

Built with

  • Shopify Customer Events / Web Pixels
  • GTM
  • GA4
  • Google Ads
  • Meta CAPI
  • Shopify order webhooks

Proof

Done before, with dates and numbers

Client work Done for real clients. Client details are anonymised.

Before → after

On a headless store rebuilt ahead of the same deadline, the share of sales traceable to any source went from 6% to 76%, and duplicate purchase reporting went from +100% to 0% — read from the live GA4 and Google Ads APIs in the August 2026 handover.

Rated 5 out of 5 on Upwork.

[He] took a Shopify and Google Analytics job that a couple of previous freelancers called themselves experts could not finish. [He] delivered great.

Upwork client, 2016 Upwork · 2016

What you can look at

A redrawn timeline of the 2026-08-26 checkout upgrade, plus a before/after purchase-debug excerpt rebuilt on a synthetic store (redacted identifiers). The real reads behind it are in the numbers below.

Client details anonymised. Figures read from live platform APIs in August 2026.

Price and timeline

What it costs and how it runs

A bounded recovery is priced as a Focused Fix before it starts, from USD 450. If it is not yet clear what broke, the honest first step is a Working Session (USD 195) on one question, or a read-only Tracking Health Check (USD 395) with a written verdict in two working days after kickoff. The deadline that matters is already behind us: 2026-08-26, when the checkout upgrade stopped Additional-scripts code on non-Plus stores. Anything built after that has to use the supported path.

QuoteFixed before work starts

Price
Focused Fix from USD 450 (Aug-26 Tracking Recovery). If the cause is not clear yet, start with a Working Session USD 195 or a read-only Tracking Health Check USD 395.
Timeline
A bounded recovery is a fixed quote before start. The break itself hit on 2026-08-26, when Shopify forced the upgrade on non-Plus stores.
First step
Describe the task. I reply within one working day, free, and tell you which option fits — or that you can fix it yourself.
Describe a task like this

A note from Daniilbefore you decide

When you don’t need this

If you are on Shopify Plus and never used Additional scripts, and your purchase conversions still agree with Shopify to within a percent or two, this is not your problem. And if all you need is a straight answer about whether the break is real, a 60-minute Working Session is cheaper than a rebuild — I’ll tell you that rather than sell the larger job.

— Daniil

Questions

What people ask about this

My store is non-Plus. Is it too late after 26 August?

No. The upgrade stops the old code path; it does not stop a web pixel. The fix is to move the purchase leg to the supported path, which is what this recovery does.

Do I have to move off Shopify's Google channel app?

Not necessarily. The work is to stop depending on Additional-scripts code and duplicated owners; whether the channel app stays depends on what your read-only map finds.

How do you test without faking orders?

A test order first to confirm the shape, then a real order to confirm the purchase lands once with the right value and click id.

Will this break my theme?

No theme rewrite. The pixel path is the supported one, and every change ships with a rollback record.

I bought the store — can you reconstruct the history?

I can map what exists now and label it by evidence. I can't invent intent from a previous owner's setup, and I won't present an inherited tag as if it were mine.

Daniil Maximkin

Hi, I’m Daniil.

I work with you from defining the problem to implementation and handover. You talk to the person who does the work. I work in English and Russian.

Have a task like this?

Describe your task

The first answer is free, within one working day. Or write directly: next@taskfordaniel.com