Skip to main content
Square Online → SnapchatIntegration guide

Connecting Square Online to Snapchat

Square Online orders settle into the same Square account as the card taken at the counter, which is a genuine advantage: the online and in-person halves of the business are already denominated in one ledger. Snapchat's audience is young, almost entirely mobile and inside an in-app browser, which is the least forgiving environment for browser-based tracking anywhere in paid media. The join between them succeeds or fails on one thing: whether the ScCid click identifier reaches the Square Online order before the conversion happens, because Snapchat can only match a conversion it can tie back to a click it recognizes.

Free30 minutesNo obligation

Specific to this pair

Square Online to Snapchat: food orders from the in-app browser

Square Online food orders often finish in Snapchat's in-app browser before a confirmation pixel loads, so send PURCHASE server-side from Square's order and payment webhooks, filtered to the online channel, to Snapchat's Conversions API. Use hashed phone from pickup orders as a key match, plus hashed email and any ScCid, with subtotal net of tips and tax.

Snapchat fits Square Online restaurants and cafes near campuses and younger neighborhoods, where ordering happens on a phone. The order is placed inside Snapchat's in-app browser, often in under two minutes, and the checkout may hand off to a Square-hosted payment page. Any pixel event that depends on a confirmation page loading in the webview will miss buyers who close Snapchat as soon as payment goes through.

Send PURCHASE server-side from Square's records instead: Square offers webhooks for orders and payments, so filter them to the online channel and send each completed online order to Snapchat's Conversions API. Pickup orders almost always carry a phone number for ready texts, and a hashed phone is one of Snapchat's stronger match keys on this traffic, often stronger than a ScCid that did not survive the webview. Add hashed email when present, and the ScCid if you captured it on your custom domain before the handoff.

Value matters for food. Send the subtotal net of tips and tax, and note that delivery orders placed through third-party apps are not Square Online orders at all; they will not appear in this feed and should not be counted against Snapchat spend.

Square Online → Snapchat · what breaks

Why this join usually fails — Square Online → Snapchat

  1. 01

    The ScCid click identifier never reaches Square Online

    Square Online sites are frequently on a Square-provided domain, and checkout may hand off to Square-hosted payment pages depending on configuration.

  2. 02

    Counter sales counted as online conversions

    The convenience of one ledger is also the trap. If the sales channel is not filtered, every card swipe at the register lands in your ad reporting as a conversion you paid for.

  3. 03

    The in-app browser loses the identifier

    Snapchat traffic arrives through a webview with inconsistent storage. Anything relying on the identifier still being in the browser at conversion time will lose a large share, and the loss is invisible unless you measure capture on Snapchat traffic specifically.

  4. 04

    Nothing reconciles afterwards

    Snapchat Ads Manager shows received and matched events. Arriving is not the test — deduplicated and matched is. Reconcile against your own records for the same window.

Square Online → Snapchat · the fix

What working looks like — Square Online → Snapchat

  • The ScCid click identifier on every order

  • Conversions arriving in Snapchat

    Events appear in Snapchat Ads Manager, deduplicated against the pixel, and become usable for optimization.

  • Reconciled against the source

Square Online → Snapchat · architecture

How Square Online and Snapchat actually connect

  1. 1

    Square Online holds the truth

    The filter is the whole job. Square's default reporting cheerfully sums counter sales and online orders, and that total is not something any ad platform should be optimizing toward.

  2. 2

    Snapchat needs a click to match

    Snapchat matches server events on the click identifier and hashed customer information. Send both — on this traffic the fallback carries a meaningful share of the events.

  3. 3

    The identifier is the bridge

    The ScCid click identifier, captured at the visit and carried into the Square Online order.

  4. 4

    The event source decides reliability

    Send net of tips and taxes. Tips on food orders are substantial and are not your revenue.

  5. 5

    Deduplication at the destination

    Snapchat deduplicates on a client-supplied event identifier shared between the pixel and the Conversions API, the same pattern as Meta. Mismatched identifiers mean double counting.

Square Online → Snapchat · normal or broken

Working vs. broken, side by side — Square Online → Snapchat

Normal, not a fault

  • The ScCid click identifier present on the order

  • Sent from the Square transaction record

  • Deduplicated correctly

    Snapchat deduplicates on a client-supplied event identifier shared between the pixel and the Conversions API, the same pattern as Meta. Mismatched identifiers mean double counting.

  • Reconciles with the source

Actually broken

  • The ScCid click identifier missing on most records

    Square Online sites are frequently on a Square-provided domain, and checkout may hand off to Square-hosted payment pages depending on configuration.

  • Sent from the browser

    The convenience of one ledger is also the trap. If the sales channel is not filtered, every card swipe at the register lands in your ad reporting as a conversion you paid for.

  • Counted twice, or not at all

    Snapchat traffic arrives through a webview with inconsistent storage. Anything relying on the identifier still being in the browser at conversion time will lose a large share, and the loss is invisible unless you measure capture on Snapchat traffic specifically.

  • Nobody has reconciled it

Square Online → Snapchat · diagnose

Diagnostic order — Square Online → Snapchat

  1. 01

    Count orders carrying the ScCid click identifier

  2. 02

    Follow one real conversion end to end

  3. 03

    Filter by sales channel and re-check the total

    Compare the filtered online total against Square Online's own order count. If they disagree, the filter is wrong before the tracking is.

  4. 04

    Measure capture rate on Snapchat traffic alone

    The in-app browser is the failure case, so a healthy overall rate can hide a poor one on precisely the traffic you are paying for.

  5. 05

    Read the match rate, not the success message

    Snapchat Ads Manager shows received and matched events. Arriving is not the test — deduplicated and matched is. Reconcile against your own records for the same window.

Square Online → Snapchat · prove

How it gets proven — Square Online → Snapchat

Source of truth

Square transactions filtered to the online sales channel, by location.

  • The ScCid click identifier confirmed present on a live order.
  • Capture rate measured on Snapchat traffic specifically, and deduplication confirmed on a real conversion.
  • Online-channel transactions reconciled against imported conversions for a settled week.

Square Online → Snapchat · free audit

What we check in the free audit

  • Count orders carrying the ScCid click identifier
  • Follow one real conversion end to end
  • Filter by sales channel and re-check the total
  • Measure capture rate on Snapchat traffic alone
  • Read the match rate, not the success message

Checked against

Square transactions filtered to the online sales channel, by location.

Get my free conversion tracking audit

Free30 minutesNo obligation

Square Online → Snapchat · when not to buy

When you don't need this — Square Online → Snapchat

  • Measure identifier coverage yourself first — pull your last hundred orders and count how many carry the ScCid click identifier.
  • If Square Online is a small side channel next to your counter business, measure it on order count and do not build an import for it.
  • If your customers are not in Snapchat's age profile, the channel is the wrong question and no measurement work fixes that.

Square Online → Snapchat · what we deliver

What gets built — Square Online → Snapchat

  • Identifier capture into Square Online

    Persist the identifier in first-party storage on your own domain before the handoff, and reattach it to the order at the point the transaction is written.

  • Event source: the Square transaction record

    Send net of tips and taxes. Tips on food orders are substantial and are not your revenue.

  • Dispatch to Snapchat

    Server events to the Snapchat Conversions API with the click identifier, hashed customer data and a matched event identifier.

  • Reversals where they exist

    Refunds appear in Square as their own records and should be sent as reversals.

Written guarantee

95%+ tracking accuracy

Measured against Square transactions filtered to the online sales channel, by location.. Miss it and we keep working at no cost.

Get my free conversion tracking audit

From $400 · See packages

FAQ

Square Online → Snapchat questions, answered

Buyers often close the in-app browser before any confirmation page loads. Send online orders server-side from Square's order or payment webhooks.

Free · 30 min

Get Square Online and Snapchat joined properly

Free30 minutesNo obligation