Pixel tracking for multi-currency Shopify stores

Updated

A Shopify Markets order carries two values: the price the shopper saw in their own currency, and the amount you were actually paid in yours. Pixels can send either, few document which, and a store sending one convention to Meta and the other to TikTok will produce two sets of plausible, internally consistent, mutually incomparable ROAS figures.

What changes on a multi-currency store

Pixel tracking differences on a multi-currency Shopify store
WhatHow it differs
Purchase valuePresentment or shop currency — pick one and apply it everywhere.
Currency fieldMust match the value sent. A mismatched pair is worse than either alone.
CatalogMeta catalogs are usually single-currency. Feed and pixel must agree.
ReportingExchange-rate drift makes historical comparison unreliable if the convention ever changed.

Presentment currency versus shop currency

Shopify Markets shows a shopper prices in their own currency while your store settles in yours. The order therefore carries two values: the presentment value the customer saw, and the shop value you were paid. A pixel can send either, and which one it sends is frequently not documented anywhere the merchant will find it.

The failure mode is quiet and expensive. If your Meta pixel sends presentment currency and your TikTok pixel sends shop currency, both report plausible-looking revenue, both are internally consistent, and cross-channel ROAS comparison is wrong by whatever the exchange rate happened to be. Nothing errors and nothing looks obviously broken.

Pick a convention once and audit it

There is no correct answer between the two, only a correct discipline: choose one, apply it to every pixel, and write down which you chose. Shop currency is usually the easier convention to defend because it matches what your accounts say and does not move with exchange rates.

Audit it by placing one test order in a non-home currency and reading the value that lands in each platform’s event manager. Five minutes of checking at setup prevents a class of reporting error that is close to undetectable afterwards, because every individual number looks reasonable.

Setup checklist

  1. 1Decide between presentment and shop currency, and record the decision somewhere durable.
  2. 2Place one test order in a non-home currency and read the value that lands in each platform.
  3. 3Confirm the currency field matches the value field on every pixel.
  4. 4Check your Meta catalog currency matches what the pixel sends.
  5. 5Re-audit after adding any new market or pixel.

Questions

Which convention is better?
Shop currency is usually easier to defend because it matches your accounts and does not move with exchange rates. Consistency matters more than the choice itself.
How would I notice this is wrong?
Usually you would not, which is the problem. Every number looks reasonable in isolation. Only a deliberate test order in a foreign currency exposes it.

Read next

Other store setups