Jump to a popular page, or start typing.

    CONNECTIONS / Shopify / Shopify to X CAPI

    Shopify sales, still counted on X.

    X remains part of the media mix for reach and response, and Signals keeps it measured the same way as every other channel: storefront checkout events, delivered server-side, deduped against whatever Pixel is already installed.

    shopify -> x-capi :: live

    1. ● shopify → x.capi :: live
    2. > event Checkout completed value=98.00 AED
    3. hash sha256(email) dedupe=pixel+server
    4. route x.capi match 55%
    5. ✓ delivered · event accepted

    WHAT THIS ENABLES

    Shopify to X Conversions API

    Shopify to X Conversions API delivers checkout and purchase events from the storefront server-side to X, deduped against the X Pixel and enriched with hashed identifiers, so reach and response campaigns on X still get credited to the resulting sale.

    • Checkout events reaching X even where the browser Pixel is blocked or dropped.
    • Server-side parity with every other paid channel in the account, X included.
    • Hashed identifiers attached to each event for better matching than the Pixel manages alone.

    WHAT FLOWS WHERE

    Shopify to X CAPI, mapped.

    Once a Shopify checkout completes, Signals hashes the event and delivers it to X's Conversions API under the identifier the Pixel already carries, leaving X with a single record of the purchase.

    Once a Shopify checkout completes, Signals hashes the event and delivers it to X's Conversions API under the identifier the Pixel already carries, leaving X with a single record of the purchase.

    WHO THIS IS FOR

    Built for the teams that own the number.

    Advertisers keeping X in the media mix for reach and response campaigns.

    Teams that want the same server-side coverage on X as on every other platform they run.

    HOW DATAHASH SETS IT UP

    From kickoff to verified events.

    1. Install

      Checkout and order webhooks enabled via app-scoped access, alongside the Web Pixel extension.

    2. Map

      Storefront events matched to X's conversion taxonomy, hashed identifiers attached at each step.

    3. Deliver

      Server-side delivery to X's Conversions API, deduped against the Pixel and verified in X Ads Manager.

    WHAT YOU GET

    What ships with this use case.

    Deduped Pixel-plus-server coverage on the checkout events that matter.

    Hashed identifier support for stronger matching than browser tracking alone provides.

    Server-side delivery resilient to the same browser loss every pixel eventually hits.

    ON THE WIRE

    What X CAPI actually receives.

    signals :: shopify.x-capi :: wire

    1. ● signals :: event payload
    2. > POST /conversion source=shopify.checkout
    3. conversion_time 1784519700000
    4. identifiers [{ hashed_email: "9c04ef…" }]
    5. conversion_value 98.00 · conversion_currency AED
    6. ✓ accepted · match=true
    FAQ

    Asked on almost every call.

    Do we keep the X Pixel that Shopify's native channel installed?

    Yes. The Pixel and Conversions API events share an identifier, so X discards the duplicate rather than counting the checkout twice, and overall coverage improves from whichever signal arrives first. The Pixel still contributes browser-side events like page view that the server-side feed does not duplicate, so removing it would only reduce visibility rather than simplify anything.

    How long does setup take on a storefront that already runs server-side CAPI for other platforms?

    Typically a working session, since the checkout webhook and hashing pipeline already exist for other platforms and X becomes a matter of adding a destination and mapping its event taxonomy. There is no new webhook to install or hashing logic to rebuild, so most of the session goes toward confirming the mapping and verifying delivery in X Ads Manager.

    NEXT STEP

    Shopify to X CAPI, in production this week.