Jump to a popular page, or start typing.

    CONNECTIONS / Shopify / Shopify to Snap CAPI

    Shopify checkouts, server-side to Snap.

    A Snap Pixel that only sees what the browser lets through leaves gaps at the exact events campaigns optimize on. Signals fills them with a server-side feed of the same storefront checkout events, deduped against the Pixel.

    shopify -> snap-web-capi :: live

    1. ● shopify → snap.web_capi :: live
    2. > event Checkout completed value=221.00 AED
    3. hash sha256(email,phone) dedupe=pixel+server
    4. route snap.web_capi match 69%
    5. ✓ delivered · event accepted

    WHAT THIS ENABLES

    Shopify to Snap Conversions API

    Shopify to Snap Conversions API delivers checkout and purchase events from the storefront server-side to Snap, deduped against the Snap Pixel and enriched with hashed identifiers, so Snap's optimization keeps seeing sales the Pixel alone would miss.

    • Purchase events reaching Snap even when the Pixel is blocked or delayed in-browser.
    • Hashed first-party identifiers raising match rates beyond what browser-only tracking supports.
    • Lower-funnel Snap campaigns optimizing on the full storefront event set, not a partial one.

    WHAT FLOWS WHERE

    Shopify to Web CAPI, mapped.

    A Shopify checkout event is hashed by Signals and posted to Snap's Conversions API under the same event identifier the Pixel already carries, so Snap counts the sale once.

    A Shopify checkout event is hashed by Signals and posted to Snap's Conversions API under the same event identifier the Pixel already carries, so Snap counts the sale once.

    WHO THIS IS FOR

    Built for the teams that own the number.

    Shopify merchants scaling Snap as a paid social channel who see Pixel loss in Snap's Events Manager.

    D2C brands running Snap alongside Meta and Google from the same checkout events.

    HOW DATAHASH SETS IT UP

    From kickoff to verified events.

    1. Install

      Web Pixel added to the storefront theme, paired with app-scoped checkout webhook access.

    2. Map

      Storefront events matched to Snap's event taxonomy, with hashed identifiers attached at each step.

    3. Deliver

      Server-side delivery to Snap CAPI, deduped against the existing Pixel and confirmed in Snap Events Manager.

    WHAT YOU GET

    What ships with this use case.

    Deduped Pixel-plus-server coverage on every checkout event that matters.

    Higher match rates from hashed identifiers Snap's browser Pixel never sees.

    Verified delivery visible in Snap Events Manager before campaigns rely on it.

    ON THE WIRE

    What Web CAPI actually receives.

    signals :: shopify.snap-web-capi :: wire

    1. ● signals :: event payload
    2. > POST /v2/conversion source=shopify.checkout
    3. event_type "PURCHASE" · timestamp 1784516280
    4. hashed_email "2ac910…" · hashed_phone_number "e04b7f…"
    5. price 221.00 · currency AED
    6. ✓ accepted · match=true
    FAQ

    Asked on almost every call.

    Do we keep the Snap Pixel that came with Shopify's Snapchat channel?

    Yes. The Pixel and the Conversions API feed run together, sharing an event identifier so Snap discards a duplicate rather than counting it twice. Removing the Pixel would only remove the client-side signal it still adds for events the server path is not built to duplicate.

    Which Shopify events matter most for Snap's optimization?

    Checkout completed and add to cart carry the most weight for Snap's lower-funnel bidding, since those events sit closest to a purchase decision. Signals prioritizes full-fidelity delivery on those two first, then extends server-side coverage to page view and product view as storefront volume and mapping time allow, without delaying the events campaigns depend on most.

    NEXT STEP

    Shopify to Snap CAPI, in production this week.