01 — GET MORE BUYERS

Shopify server-side tracking, checked against real orders.

We set up tracking for Shopify brands so Meta, Google, TikTok and GA4 see as many of your sales as possible. That means Shopify's customer events, the Meta Conversions API, Google Ads enhanced conversions, GA4 without duplicate purchases and the TikTok Events API. Then we check every platform against your Shopify orders.

30-minute call with Dair
The founder, not a sales rep.
OFFICIAL PARTNERS
Meta Business Partner Google Partner
Tracking · one purchase ✓ All matched
Shopify order
Sent from the browser and the server
  • ✓Meta · Conversions API
  • ✓Google Ads
  • ✓GA4
  • ✓TikTok · Events API
✓ Every platform checked against your Shopify orders.
100+ BRANDS WE'VE WORKED WITH
Tuff Crowd
Rüfüs Du Sol
Haven Sleep Co
Amourprints
Soul Comfort
Boss Dog & Boss Cat
Second Slumber
Dloria
Kydeco
Model Home Accents
Scorched Laser
Luxe Furniture For Less
Urban Home
Astra Furniture
Nancy Homestore
Industrial Home
Tomasso Tables
IN SHORT

Shopify tracking setup is the work of getting every sale to your ad platforms and analytics, counted once and linked to the ad that led to it. We set up Shopify's customer events, the Meta Conversions API, Google Ads enhanced conversions, GA4 without duplicate purchases and the TikTok Events API, then check every platform against your Shopify orders.

WORKS ON GA4Conversions APIEnhanced conversionsServer-side
BEST FOR
Brands spending on Meta, Google or TikTok whose ad numbers don't line up with their Shopify orders.
HOW FAST
The audit in the first two days, everything rebuilt and tested with real orders by day five, each platform compared with Shopify in week two, then rechecked after app installs, theme changes and platform updates.
WHAT YOU GET
Pixels in Shopify's customer events, server-side purchases for Meta and TikTok, enhanced conversions for Google Ads and one clean GA4 setup, all checked against your Shopify orders.
SOUND FAMILIAR?

Do Meta, Google and Shopify all show different sales?

Pick the one that sounds like you. Each comes with the fix we make.

Not sure which one it is? Ask Dair →

Purchases your ads never see

Ad blockers, browser privacy settings and declined cookies stop the pixel from seeing some sales, so Meta and Google learn from fewer purchases than you actually made.

HOW WE FIX IT Server-side events through the Conversions API

Sales counted twice

GA4 is installed twice, or an old Google Ads tag still runs next to the new app. The same order gets counted twice, so budget flows to campaigns that look better than they are.

HOW WE FIX IT One clean setup per platform

Tracking that quietly stopped

Shopify moved tracking into customer events, and code pasted into the old Additional scripts box no longer runs on the Thank you page. Anything that lived there has stopped.

HOW WE FIX IT Tracking rebuilt in Shopify's customer events
INSIDE THE WORK

Following a sale from checkout to every platform.

Every tracking fix answers three questions: where each purchase is sent, whether every event carries the right details, and whether each platform's totals agree with Shopify.

THE DATA FLOW

A purchase leaves Shopify two ways.

On Shopify, browser tracking now runs through customer events: app pixels from apps like Facebook & Instagram or Google & YouTube, and custom pixels for anything else. Shopify loads them on the storefront, checkout and Thank you page, and the old Additional scripts box is now view-only.

For Meta and TikTok, purchases go out twice: once from the shopper's browser and once from the server. At its Enhanced or Maximum data sharing setting, Shopify's Facebook & Instagram app adds the Conversions API to the Meta pixel, and Meta keeps one copy when the two share an event name and ID. TikTok's Events API matches the same way. Google Ads gets enhanced conversions, which send a scrambled copy of the buyer's email or phone number, so Google can match more sales to the ads behind them.

  • Every pixel set up in Shopify's customer events
  • Purchases sent from the browser and the server
  • Each pixel's data access set so Shopify lets it run
How a Shopify purchase reaches each platform: browser events through Shopify's customer events, server events from the official apps, and hashed customer details that help each platform match a sale to its ad.
EVENTS

Each step named the way each platform expects.

Meta and Google learn from more than purchases. They also learn from the steps before one: a product viewed, an item added to cart, a checkout started. With steps missing, they have fewer signals to find buyers like yours, and a platform that gets a purchase without its value can't tell a $40 order from a $400 one. So every step goes to every platform, and every purchase carries its value and currency.

Then we make sure each sale counts once. The Shopify order number goes with every purchase, so GA4 ignores a repeat of one it has already seen. The browser and server copies sent to Meta and TikTok share an event ID, so each platform keeps one. We check it all with a real test order, and fix anything that arrives twice or not at all.

  • Every step from product view to purchase, on every platform
  • Value, currency and order number on every purchase
  • Matching event IDs between browser and server
The event checklist we run with a real test order: each shopping step named the way each platform expects, and purchases counted once, with the same value Shopify recorded.
RECONCILIATION

Your Shopify orders are the yardstick.

After a week of new data, we line up each platform's purchases with the orders Shopify recorded over the same days. What matters is the direction of each gap. A platform that sees fewer purchases than Shopify is missing some, which is normal for browser tracking and shrinks with server events. A platform that sees more than Shopify is counting something twice, and that gets fixed before anyone trusts its numbers.

Comparing platforms with each other tells you less, because each one claims sales within its own attribution window and two of them can claim the same order. So every platform is judged against Shopify alone, and the gap shows how far its numbers can be trusted. We repeat the check after app installs, theme changes and platform updates, since any of them can quietly break a pixel.

  • Each platform compared with Shopify for the same days
  • Gaps traced to their cause before budgets move
  • Rechecked after app installs, theme changes and updates
A week-two tracking check: each platform's purchases set against Shopify's orders. Fewer than Shopify can be normal; more than Shopify means something is counting twice.
WHAT'S INCLUDED

What we set up so every platform gets your sales, counted once.

Every engagement also includes the growth strategy: profit targets, a channel plan and a 90-day roadmap you approve first.

  • Shopify customer events

    Your pixels set up in Shopify's customer events, where checkout tracking now has to live. We also set each pixel's data access so Shopify doesn't pause it.

  • Server-side events

    Purchases sent to the Meta Conversions API and the TikTok Events API as well as the browser pixel. Matching event IDs make sure each sale counts once.

  • Google Ads enhanced conversions

    Enhanced conversions switched on, one purchase conversion for bidding to learn from, and old tags that double count removed.

  • GA4 without duplicates

    One GA4 setup that records each purchase once, with its order number, value and products. Selling to Europe or the UK? Your cookie banner gets connected to Google's consent mode too.

  • Purchases with the right value

    Every purchase sent with its order number, value and currency, so each platform's ROAS is worked out from the same numbers as your Shopify sales.

  • Checked against Shopify

    Every platform's purchases compared with your Shopify orders, so you know how far each number can be trusted.

HOW IT WORKS

How we fix your tracking.

  1. DAYS 1–2

    Audit

    We check every pixel, tag and app against your Shopify orders, and list what's missing, broken or counting twice. You keep the findings either way.

  2. DAYS 3–5

    Rebuild

    We set up customer events, the Conversions API, enhanced conversions and GA4, then place real test orders.

  3. WEEK 2

    Compare

    With a week of new data in, we compare each platform's purchases with Shopify and close any gap that's bigger than it should be.

  4. ONGOING

    Keep it accurate

    We recheck after app installs, theme changes and platform updates, so your numbers stay right.

TO GET STARTED

What we need from you on day one

  • Admin access to your ad accounts
  • Access to Google Analytics and Tag Manager
  • A staff account on your Shopify store
  • A list of the apps you use
HOW WE MEASURE IT

Proof that your tracking adds up.

Good tracking shows up in a few numbers anyone can check. These are the ones we report after every rebuild and recheck.

Purchase capture rate
How much of your real sales a platform sees. Well under 100% means events are missing, and over 100% means something counts twice.
Duplicate purchases
Should be zero. Every duplicate makes the campaign that got the credit look better than it is.
Server event coverage
Whether the Conversions API and the Events API send every order, including the ones the browser pixel missed.
EMQ
Event match quality
Meta's score out of 10 for how well the customer details sent from your server can match events to Meta accounts. Meta says better matching may improve ad attribution and performance.
Platform overlap
How many times over your orders are being claimed. Above 1, platforms share credit for the same sales, and adding up their results overstates what ads brought in.
Purchase value match
Whether each platform sees the right amount, in the right currency. When the value is off, every ROAS figure built on it is off by the same share.
CLIENT RESULTS

Trusted by Shopify brands since 2018.

All case studies →
100+
Shopify & DTC brands worked with
5.0
Rating from 8 reviews on Shopify
OUR APPROACH

Why your numbers never agree

Meta, Google Ads, GA4 and Shopify each count sales their own way. Ad blockers and browser privacy settings stop some tracking scripts from loading, and some visitors decline cookies. Each ad platform also claims any sale within its own time window after someone clicked or saw one of its ads, so two platforms can claim the same order. Shopify records each order once. That makes it the number we check everything else against. Our guide to why a great ROAS can still lose money shows where the extra sales in each dashboard come from.

Send purchases from the server too

A pixel in the shopper's browser will always miss some sales. Server-side tracking sends each purchase to the ad platforms from the server as well, through the Meta Conversions API and the TikTok Events API. Both copies carry the same event ID, so a sale seen by the browser and the server only counts once. Google Ads enhanced conversions add a scrambled copy of the buyer's email or phone number to each purchase, so Google can match more sales to its ads. For most Shopify stores, the official Meta, Google and TikTok apps cover this when they're set up properly. Server-side Google Tag Manager is worth its hosting cost when you spend heavily across several platforms or need tighter control over what each one receives.

One test order, followed everywhere

Once everything is live, we place a real order and follow it through Meta, Google Ads, GA4 and TikTok. It should arrive in each one once, with the right value. Then we compare each platform with your Shopify orders. A small gap is normal. A platform showing more purchases than Shopify means something is counting twice. It matters most for your ads, because Meta (Facebook and Instagram) and Google decide where to spend based on the purchases they can see.

IS IT RIGHT FOR YOU?

Does your tracking need fixing first?

A good fit if

  • You spend on Meta, Google or TikTok, and their sales don't line up with Shopify.
  • Tracking code used to live in the Additional scripts box, and nobody has checked it since.
  • GA4 shows more orders than Shopify, or a platform's numbers jumped overnight.
  • You're about to raise ad spend and want to know the numbers behind it are right.

Not the right fit if

  • You want every platform to match Shopify exactly. A small gap is normal, and no setup closes it completely.
  • You don't advertise yet. Tracking matters most once ad platforms decide where your money goes, so start with conversion optimization and add tracking before your first campaign.
KEEP EXPLORING

Read more on ad numbers you can trust.

FREE TOOLS
FROM THE BLOG
INDUSTRIES WE DO THIS FOR
WORKS BEST WITH

Often paired with tracking setup.

All services →
FAQ

Tracking setup: common questions.

Don't see your question? Ask Dair directly on the call.

Dair Rose
Still have a question?
Email or call. Dair replies personally.
Book a strategy call →

GA4 runs in the shopper's browser, so ad blockers, privacy settings and declined cookies keep some purchases from reaching it. Shopify records every order itself. A small gap is normal, but GA4 showing more orders than Shopify means something is counting twice.

If you run Meta ads, yes. The Conversions API sends purchases to Meta from the server, so Meta still sees sales the browser pixel misses. Shopify's Facebook & Instagram app sends them for you at its Enhanced or Maximum data sharing setting.

Enhanced conversions send Google a scrambled (hashed) copy of the buyer's email or phone number with each purchase. Google uses it to match more sales to the ads that led to them. On Shopify, the Google & YouTube app can switch them on.

Sending purchases from the server through the Meta Conversions API and the TikTok Events API is worth it for any store running ads. A full server-side Google Tag Manager setup costs more to host and look after, so we recommend it when you spend heavily across several platforms or need more control over your data.

Compare each platform's purchases with your Shopify orders for the same days. A platform with fewer is missing some, which is normal for browser tracking. A platform with more than Shopify is counting something twice, often a second pixel left in the theme or a purchase sent by two apps, and that gets fixed before anyone moves budget on its numbers.

It depends on how many ad platforms you use and whether you need server-side Google Tag Manager. You'll get a clear price on the call.

Talk to Dair about tracking setup.

Book a free 30-minute call. Bring your numbers, and leave knowing what we'd fix first.