Skip to main content
Shopify reconciliationEngagement pattern

Reconciling Shopify orders against what the ad platforms report

A Shopify store running paid media has four systems each claiming a different revenue number and no agreed reference between them. Reconciliation fixes that structurally rather than argumentatively: Shopify orders become the source of truth, one order ID travels to every destination, and each platform is measured as a claim against your own books over a fully closed window — matched per order, never on totals, because totals hide equal and opposite errors.

Free30 minutesNo obligation

Shopify reconciliation · what breaks

The situation, as it usually presents — Shopify reconciliation

  1. 01

    Four dashboards, four revenue figures

    Summing to more than was banked, with nobody able to say which to use.

  2. 02

    A gap that's suspected but never measured

    So nobody knows whether it's worth acting on.

  3. 03

    Budget decisions stalling

    Because the numbers can't be defended in the room.

Shopify reconciliation · the fix

What changes — Shopify reconciliation

  • One agreed reference

    Shopify orders, in writing, before any technical work.

  • Per-order matching

    Rather than a totals comparison that hides offsetting errors.

  • A gap split into named components

    Attribution overlap, blocked events, consent denial, duplication.

Shopify reconciliation · architecture

Why this pattern keeps recurring — Shopify reconciliation

The gap isn't one thing, which is why a single fix rarely closes it. Four separate mechanisms contribute and they need separating before any of them can be addressed.

  1. 1

    Attribution overlap is not error

    Meta credits a 7-day click and 1-day view, so several platforms legitimately claim the same order. Summing them always exceeds reality.

  2. 2

    Shopify's checkout is not your page

    Since checkout extensibility replaced checkout.liquid, script tags in checkout no longer run — any purchase tag that lived there died silently.

  3. 3

    The thank-you page is optional to the customer

    Shop Pay and PayPal can be abandoned after payment. Those orders exist in Shopify and reach no platform.

  4. 4

    Refunds only ever go one way

    Reported revenue climbs and never falls, so the gap widens with your return rate.

Shopify reconciliation · diagnose

How the root cause gets found — Shopify reconciliation

In this order. Each step rules out a class of cause, so the last one usually has a single explanation standing.

  1. 01

    Export a fully closed week of Shopify orders

    Order ID and net value, web orders only.

  2. 02

    Export each platform's conversions for the same window

    On the basis that platform reports.

  3. 03

    Match on order ID

    Never on totals.

  4. 04

    Segment the residue by payment method

    One method dominating names the cause.

  5. 05

    Check the Deduplicated indicator per platform

    Over-reporting is a different problem from under-reporting.

Shopify reconciliation · prove

How the work is proven — Shopify reconciliation

Against the client's own records, not a dashboard turning green.

Source of truth

Shopify order records, web orders only

  • Shopify order ID present in every platform's event log.
  • Each platform's purchase count within a few percent of Shopify web orders.
  • No order ID appearing twice in any platform.
  • Refunds confirmed reversing, tested with a real refund.
  • Reconciled over a fully closed window, matched on ID rather than on totals.
  • Payload evidence captured from real transactions and handed over.
  • The same reconciliation repeated 30 days later.

Shopify reconciliation · free audit

What we check in the free audit

  • Export a fully closed week of Shopify orders
  • Export each platform's conversions for the same window
  • Match on order ID
  • Segment the residue by payment method
  • Check the Deduplicated indicator per platform

Checked against

Shopify order records, web orders only

Get my free conversion tracking audit

Free30 minutesNo obligation

Shopify reconciliation · when not to buy

Why there are no client numbers on this page — Shopify reconciliation

Most agency case studies lead with a percentage. This one doesn't, and the reason is worth stating.

  • We don't publish client results we can't substantiate. An audit of this site in August 2026 found named testimonials and before-and-after figures that had never been measured — all of it was removed, and nothing has replaced it that isn't checkable.
  • The results that do exist belong to clients under agreement. Publishing anonymised numbers without their sign-off would be the same problem in a thinner disguise.
  • What we will commit to in writing is 95%+ conversion accuracy and 8+ Meta Event Match Quality, reconciled against your own order records. That is checkable by you, which a case study percentage never is.
  • For proof from actual clients, the video testimonials on the site are real people describing their own rebuild. That is the strongest evidence we have, and it isn't a number we wrote.

Shopify reconciliation · what we deliver

What the work involves — Shopify reconciliation

  • Order ID carried everywhere

    Meta, Google, TikTok and GA4 all receive the Shopify order number.

  • Non-web orders excluded

    POS, draft and phone orders belong in Shopify's total and not in a platform comparison.

  • Firing paths inventoried

    Theme, apps, channel integrations and any legacy container.

  • Reconciliation documented

    Window, matching key and procedure, so the client's team can re-run it.

Written guarantee

95%+ tracking accuracy

Measured against Shopify order records, web orders only. Miss it and we keep working at no cost.

Get my free conversion tracking audit

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

Repairs the fault in your existing browser-side setup and verifies it on a live transaction. Honest about its ceiling: it fixes this instance, not the class.

  • Root cause fixed, not worked around
  • Verified on a live transaction
  • Reconciled against your own records
  • Written handover
Fix what I have

1st-party server-side

Recommended

$800One-time fee · most popular

Removes the class of failure rather than this instance. Money events sent from your order records through a first-party container on your own subdomain, so the browser can no longer lose them.

  • First-party server container on your own subdomain
  • Money events from your order records, not the browser
  • Deduplicated on a shared event ID at every destination
  • First-party cookies beyond Safari's 7-day cap
  • 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Rebuild it server-side

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid channel server-side plus the offline loop, for advertisers whose spend makes an attribution leak more expensive than the build.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop
  • Refunds reversed at every destination
  • Monitoring so the next break surfaces in days
Get the full stack

FAQ

Shopify reconciliation questions, answered

The measurement itself is a day once access is granted. Fixing what it finds is what varies — usually two to four days for a server-side rebuild.

Free · 30 min

Get your Shopify numbers reconciled

Free30 minutesNo obligation