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
- 01
Four dashboards, four revenue figures
Summing to more than was banked, with nobody able to say which to use.
- 02
A gap that's suspected but never measured
So nobody knows whether it's worth acting on.
- 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
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
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
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
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.
- 01
Export a fully closed week of Shopify orders
Order ID and net value, web orders only.
- 02
Export each platform's conversions for the same window
On the basis that platform reports.
- 03
Match on order ID
Never on totals.
- 04
Segment the residue by payment method
One method dominating names the cause.
- 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
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.
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
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
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
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.
Because totals hide equal and opposite errors. Ten missing orders and ten duplicated ones produce a perfect total and a broken setup.
No. Each counts only what it can attribute, so a permanent gap is correct. What matters is that it's explainable and stable.
Yes, and that's the point. The window, matching key and procedure are documented so it doesn't depend on us.
Free · 30 min
Get your Shopify numbers reconciled
Free30 minutesNo obligation
