Settl.

Tracking / Shopify ad attribution

Shopify ad attribution, without the guesswork

Shopify ad attribution answers one question: which ad brought this buyer? The answer decides where your budget goes. Here's how attribution actually works, where it breaks, and what you can realistically fix.

The click, saved on landing

fbclid, ttclid, gclid, ScCid and epik stored with the visitor for 90 days.

Each order to its platform

Every paid order goes to the ad platforms with the click that started it.

Simple, honest view

Spend, sales and ROAS per ad, without a black-box model.

How a sale gets attributed to an ad

When someone clicks your ad, the platform adds a click id to your landing URL: fbclid for Meta, ttclid for TikTok, gclid for Google, ScCid for Snapchat, epik for Pinterest. If that click id, or a cookie based on it, is still around when the buyer pays, the platform can say: this sale came from that ad.

Platforms also match on the buyer's identity, using hashed email and phone, and some count view-through conversions, where someone saw an ad without clicking and bought later. Each platform does this on its own, with its own rules.

Attribution windows decide what counts

Every platform credits a sale only if it happens within a set window after the click or view. Meta's default is 7 days after a click and 1 day after a view. Other platforms use their own defaults, and you can often change them.

That means the same ad can look profitable or unprofitable depending on the window you read. Products with a longer buying cycle, like furniture or gifts planned ahead, need a longer window to be judged fairly.

There's a second, quieter window: how long the click itself survives on your side. A platform can only credit a sale inside its window if it still receives the click or can match the buyer. If Safari has already cleared the cookie after a few days, a longer platform window doesn't help. Keeping the click on the server, tied to the visitor, is what makes the platform's window actually usable.

Why platforms both under-claim and over-claim

Under-claiming happens when the platform never sees the purchase or can't connect it to the click: blocked pixels, cookies cleared by Safari, in-app browsers, buyers switching device. The ad did its job; the platform just doesn't know.

Over-claiming happens because every platform attributes independently. A buyer who clicked a TikTok ad on Monday and a Meta ad on Thursday may be counted by both. Add up what all platforms claim and it can be more than you sold.

Shopify's own reports look at it from the store's side, based on UTMs and referrers of the session that placed the order. Useful, but they only see the last visit, and miss buyers who came back by typing your URL.

What you can fix, and what you can't

  • Fixable: purchases that never reach the platform. Send every paid order server-side.
  • Fixable: clicks that are forgotten before the buyer pays. Save the click id at landing and keep it.
  • Fixable: weak matching. Send hashed email and phone with each purchase.
  • Partly fixable: platforms each claiming the same sale. Compare against your real revenue.
  • Not fixable by any tool: buyers who refused consent, or who never clicked anything traceable.

A simple Shopify ad attribution routine

You don't need a data team to keep Shopify ad attribution honest. A short weekly routine, fifteen minutes on a Monday morning with your store and ad dashboards side by side, catches most problems:

  • Compare each platform's reported purchases with last week's paid orders. A sudden drop on one platform usually means a tracking problem, not a creative problem.
  • Add up what all platforms claim and compare it with your real revenue. Far below means missing data; far above means overlapping claims.
  • Read each platform on the same attribution window every week, so you compare like with like.
  • Look at new versus returning buyers. Returning buyers often come back without a fresh ad click.
  • Check the per-order status in your tracking tool for failed sends before blaming the ads.

How Settl handles attribution

Settl saves every click id and UTM tag the moment a visitor lands, first-party, and keeps it with that visitor for 90 days. Returning buyers are recognized, even on a new device once they've bought before. When the order is paid, it goes to each connected platform with the click it needs, and the platform does its own matching.

In the dashboard you see spend, sales and ROAS per ad, from your connected ad accounts and your real orders, plus advice on which ads to scale or switch off. Settl doesn't build multi-touch models; it gives each platform complete data and shows you the result per ad.

Pricing

Monthly, cancel any time. No contract, no fee per order from Settl.

99,9% Tracking

Keep Shopify's checkout. Every paid order sent server-side to Meta, TikTok, Google, Snapchat and Pinterest.

7,99 $first month, then 44,99 $/month

Start with 99,9% Tracking

Pro

Your own checkout plus 99,9% Tracking and ROAS per ad, in one plan.

10,99 $first month, then 54,99 $/month

Start with Pro

Questions

Do I need UTM tags on my ads?+

No. Settl reads the click ids ad platforms add by themselves. UTMs are saved too if you use them, but they're not required.

What attribution window does Settl use?+

Settl keeps the click for 90 days so it's available when the buyer pays. Each platform then applies its own attribution window to that sale.

Does Settl offer multi-touch attribution?+

No. Tools like Northbeam or Triple Whale focus on multi-touch models. Settl focuses on getting every paid order to every platform with the right click, and showing ROAS per ad.

Can two platforms still claim the same sale?+

Yes, because each platform attributes on its own. That's why it's worth checking platform totals against your real revenue.

What does it cost?+

€39,99 per month, the first month €6,99, no contract.

Related

All guides and comparisons →

Every sale back to your ads.

Get started
Shopify ad attribution: which ad made the sale? · Settl