Skip to main content
Snapchat × Ecommerce OrdersRun this yourself

How to reconcile Snapchat Ads against your store's order table

This is the check we run first on every account, written out so you can run it without us. It takes about thirty minutes and needs two numbers: what Snapchat says it produced, and what your store's order table actually shows. The gap between them is the only honest measure of whether your tracking works — and if it comes back small, you do not need us.

Free30 minutesNo obligation

Specific to Snapchat × Ecommerce Orders

Snapchat purchases vs your orders: the in-app browser is the gap

Persist ScCid server-side at landing, attach it to the order, and send the order ID as the shared event identifier on the pixel and Conversions API purchase. Compare swipe-attributed purchases for a closed month with orders carrying ScCid. Snapchat's view conversions add to that; many Snapchat buyers finish in another browser, so a shortfall is common.

The join is ScCid saved against the order, backed by hashed email and phone sent with the purchase. The difficulty is where the visit happens. Snapchat opens your store in its in-app browser, and shoppers often leave to finish checkout in Safari or Chrome where they are signed in. That second session has no ScCid and no UTM, so the order shows up as direct in your store and as nothing on Snapchat unless hashed contact data matches it.

Check the click and view windows your account uses, which differ from Meta's defaults. A young, mobile audience scrolls past many Snap ads, so view-attributed purchases can be a large part of Snapchat's total. Compare swipe-attributed purchases against ScCid-carrying orders and read view conversions as a separate claim. Check whether reporting dates the purchase by the ad interaction or by the order before choosing a month.

Pull purchases and purchase value from Snapchat Ads Manager for the month with click and view split where available. A shortfall against your ScCid orders comes from in-app sessions and cookie loss; a total above all your online orders signals pixel and server events not being deduplicated. If your buyers are older than Snapchat's audience, a small number of orders here is a media question, not a tracking fault.

Snapchat × Ecommerce Orders · what breaks

Why Snapchat and your store's order table disagree

  1. 01

    Refunds never subtracted

    The most common cause and the easiest to check. Sum refunds for the same period — if the platform figure is roughly your gross and your own figure is net, that difference is the whole gap.

  2. 02

    Purchase event firing on page refresh

    A confirmation page that re-fires on reload counts one order several times. Compare distinct order IDs against total conversions.

  3. 03

    Point-of-sale orders in the same table

    If you have a physical shop, counter sales sit in the same order table and will be counted as advertising conversions unless the channel is filtered.

  4. 04

    Post-purchase upsells arriving late

    If the conversion fires at checkout and an upsell adds revenue afterwards, the platform is under-reporting by the upsell take rate.

Snapchat × Ecommerce Orders · the fix

What you get from this — Snapchat × Ecommerce Orders

  • A number instead of a suspicion

  • The likely cause, narrowed

  • A basis for deciding

Snapchat × Ecommerce Orders · architecture

What each side is actually counting — Snapchat × Ecommerce Orders

  1. 1

    What Snapchat counts

    An event name Snapchat recognizes, a shared event identifier if you are also running the pixel, a timestamp, hashed customer information, and the click identifier where you have it.

  2. 2

    How Snapchat attributes it

    Snapchat appends its click identifier to your landing page URL, and matches additionally on hashed email, phone and mobile advertising IDs. The environment is what makes this hard: traffic arrives inside Snapchat's in-app browser, whose storage behavior is inconsistent, so an identifier captured into a cookie rather than persisted server-side frequently is not there when the conversion happens.

  3. 3

    The window it uses

    Snapchat's attribution windows are configurable and its defaults differ from Meta's. Confirm what your account is set to before reconciling anything, and verify the accepted event-freshness limit for server events against current documentation.

  4. 4

    What your store's order table counts

    Paid orders with their totals, found in Shopify Admin → Orders, WooCommerce → Orders, or a direct query against the orders table.

  5. 5

    The filter that makes them comparable

    Financial status is paid, and the sales channel is online rather than point of sale.

Snapchat × Ecommerce Orders · events

Reading the gap — Snapchat × Ecommerce Orders

15%+ platform higherUsually the wrong event entirely — the platform is claiming more than you took. usually refunds, duplicate firing, or a second channel bleeding into the same conversion action.
20%+ platform lowerUsually structural — the platform is seeing fewer orders than you actually took. usually consent, ad blocking, or an identifier that never reached the order.

Snapchat × Ecommerce Orders · diagnose

Diagnostic order

  1. 01

    Confirm both numbers cover the same period and channel

  2. 02

    Refunds never subtracted

    The most common cause and the easiest to check. Sum refunds for the same period — if the platform figure is roughly your gross and your own figure is net, that difference is the whole gap.

  3. 03

    Purchase event firing on page refresh

    A confirmation page that re-fires on reload counts one order several times. Compare distinct order IDs against total conversions.

  4. 04

    Point-of-sale orders in the same table

    If you have a physical shop, counter sales sit in the same order table and will be counted as advertising conversions unless the channel is filtered.

  5. 05

    Read the events received and matched in Snapchat Ads Manager, reconciled against your own records

    Snapchat skews young and almost entirely mobile. If your buyer is not in that profile, no measurement work makes the channel viable — and that is a media planning conversation rather than a tracking one, worth having before anyone builds.

Snapchat × Ecommerce Orders · prove

How to know you did it right — Snapchat × Ecommerce Orders

Source of truth

your store's order table — orders for a fully closed month

    Snapchat × Ecommerce Orders · free audit

    What we check in the free audit

    • Confirm both numbers cover the same period and channel
    • Refunds never subtracted
    • Purchase event firing on page refresh
    • Point-of-sale orders in the same table
    • Read the events received and matched in Snapchat Ads Manager, reconciled against your own records

    Checked against

    your store's order table — orders for a fully closed month

    Get my free conversion tracking audit

    Free30 minutesNo obligation

    Snapchat × Ecommerce Orders · when not to buy

    When the answer is that you do not need us — Snapchat × Ecommerce Orders

    • If almost all of your orders come from a channel with no click behind it, no tracking work will reach them — and knowing that is worth more than a build.
    • If your customers are not in Snapchat's age profile, the channel is the wrong question. We would rather say that than build measurement for a campaign that cannot work.

    Snapchat × Ecommerce Orders · what we deliver

    The method, step by step — Snapchat × Ecommerce Orders

    • Pull what Snapchat reports

    • Pull what your store's order table shows

      Export orders for a fully closed calendar month, filtered to paid and online. Count them, and sum the total after discounts and before shipping and tax.

    • Filter both to the same thing

      Financial status is paid, and the sales channel is online rather than point of sale.

    • Compare per record, not on totals

    FAQ

    Snapchat × Ecommerce Orders questions, answered

    Shoppers often move from Snapchat's in-app browser to their main browser to pay, which drops the UTM and the click identifier. Hashed email and phone on the server event are what still connect those orders.

    Free · 30 min

    Found a gap between Snapchat and your store's order table?

    Free30 minutesNo obligation