Snap Pixel and Conversions API: what each sends
The Snap Pixel is code that runs in the shopper's browser. On Shopify, the Snapchat Ads app adds it as a web pixel. Snap's own test tool asks you to check that you are not using an ad blocker, because a blocked pixel reports nothing.
The Conversions API passes web, app and offline conversion events "directly to Snap", in a server to server connection. Snap's developer docs say: "We recommend our web advertisers implement Conversions API alongside a Pixel integration."
For a purchase on a website, Snap's parameter reference asks for:
- event_name
PURCHASE, action_sourceWEBand the page address in event_source_url; - event_time, which "cannot be more than 7 days in the past";
- value, required for a purchase, with currency, order_id and event_id recommended;
- e-mail (
em) and phone (ph), normalised, then hashed with SHA-256; - the IP address and user agent, unhashed;
- the click ID
ScCid, which Snap adds to the URL when someone clicks or swipes up on an ad, sent assc_click_id; - the
_scidcookie, sent assc_cookie1, which Snap says raises your match rate.
What the Snapchat Ads app on Shopify sends
The app on the Shopify App Store is Snapchat Ads by Snap Ads, free to install, with "Additional charges may apply." Its listing says "Install the Snap Pixel in one click" and lists conversion tracking. The Conversions API is not named on the listing.
Snap's help on its Shopify integration adds:
- the app runs the Snap Web Pixel Extension, which "only captures events that occur on sites that are hosted in Shopify". A headless storefront, or pages on another domain, may lose events;
- Snap's Pixel Helper should show the integration as
shopify-wpe, the newest app version; - Snap asks you to disable any other Snap pixel integration on your Shopify pages.
The page has a heading about the Conversions API for Shopify, with no steps under it. We found no Snap or Shopify page that says which events the app sends through the Conversions API.
Your options
| Option | Who sends purchases | Setup | What you see per order | Cost |
|---|---|---|---|---|
| Snapchat Ads app | Snap's app on your store, through the pixel | Install the app and connect your pixel | Snap's totals in Events Manager | Free to install |
| An app with a server connection | The app's server | Install, paste a pixel ID and a token | Depends on the app | A monthly fee, by app |
| Your own server (direct API) | Code you run | A developer builds it on Snap's version 3 API and keeps it working | What you build | Hosting and developer time |
Snap's docs say some third-party partners "may already be integrated with the Conversions API".
Get the pixel ID and a Conversions API token
A server sender, whether an app or your own code, needs two things from Snap:
- 1The pixel ID. In Ads Manager, open the menu, choose Events Manager, open your pixel and copy its ID.
- 2A Conversions API token. In the same menu, choose Business Details, find Conversions API Tokens and click Generate Token. Only an Organization Admin sees this section.
Snap's FAQ also asks for an existing business account and acceptance of its Developer and Business Tools Terms. Long-lived tokens do not expire, and a token works only for pixels in the same organization.
Count each purchase once
Snap pairs a pixel purchase with a server purchase in two ways:
- Event ID. The pixel's
client_dedup_idmust equal the server'sevent_id, with the same pixel ID and event name, character for character. Snap pairs them within 48 hours. - Order ID. For purchases, the pixel's
transaction_idalso pairs with the server'sorder_id, for up to 30 days.
A pixel event without client_dedup_id gets a browser-only ID that, in Snap's words, "cannot match anything your server sends to CAPI", so one order can count twice. One ID reused for different orders makes Snap merge them, "leading to under-counting".
Two separate senders, such as the Snapchat Ads app and a second app, each set their own IDs. What to do:
- keep one sender for purchases;
- if the pixel keeps sending purchases next to a server, both must carry the same ID for each order, such as the order number;
- after a switch, check that Snap's purchase count is not above your paid online orders.
On Shopify there is a catch. The Snapchat sales channel has no switch for purchases alone. To stop its tracking, open the channel, then Settings > Data sharing, and click Disconnect next to the pixel ID. The channel stays installed, but its page views, product views, add to cart and checkout events stop with the purchases. Turn off the store's own tracking has the steps. Also look for a Snap pixel in your theme, in Google Tag Manager, or in a custom pixel under Settings > Customer events in your Shopify admin.
Test it
- 1Validate the request. Snap's API has a validate endpoint,
/v3/{pixel_id}/events/validate, that checks an event without sending it as a production event. A purchase without price or currency, an unhashed e-mail or a timestamp out of range comes back asINVALID. Snap keeps a log of these test events for 24 hours. - 2Find the server events. In Events Manager, server events show on the main screen marked "via Conversions API". Snap says they can take 1 to 2 hours to show. Click an event to see its Event Quality Score and Snap's advice on what to add.
- 3Wait for one real paid order. A validated event is not a sale. Compare Snap's purchase count in Events Manager for a full day with your paid online orders in Shopify for the same day.
For the pixel side, Snap's Test Events tool opens your website in test mode and sends that session's pixel requests as test events.
Ads Manager reports by impression time by default, with a window of 28 days after a click and 1 day after a view, so a purchase can show on the day the ad was seen. Columns > Customize Columns changes the view. For a large gap, see Snapchat purchases not tracked on Shopify.
Or let Tikra send them for you: install from the Shopify App Store
How Tikra sends it
Tikra is a Shopify app that sends your paid online orders to Snapchat as purchases, through Snap's Conversions API, as the buyer's consent allows. From Connect Snapchat:
- A pixel ID and a token. In Tikra, open Platforms and click Connect on the Snapchat row. Paste the pixel ID and a token from Conversions API Tokens into Pixel ID and Conversions API token, and click Save and check. Add a payment method in Snapchat Ads Manager first: Tikra's help notes that Snapchat needs one before it accepts events.
- Checked before it saves. Tikra checks the pixel ID and the token with Snapchat before it saves anything, without sending an event.
- One purchase sender. Tikra cannot read Snapchat's own purchase count, so Snapchat goes live on your tick: the store's own Snapchat purchase tracking is off, and Snapchat then gets its purchases from Tikra alone. On a plan, the connection goes live when you save it. On the free diagnosis it waits and Snapchat gets nothing from Tikra; once your store has a plan, click Go live on the Snapchat row.
- A token check. Click Settings on the Snapchat row, then Send test. Tikra checks the token with Snapchat. No event is sent and nothing is recorded.
- A record for each order. The Orders page shows what was sent to Snapchat, when, and Snapchat's answer, or why an order was not sent. See Reading an order's proof.
- Consent your way. Snapchat needs marketing consent. In Strict mode Tikra sends an order only when the buyer accepted; in Standard, unless the buyer declined. Snapchat keeps that rule in My store manages consent too. See Consent modes.
- Device details. With a purchase the buyer's consent allows, Tikra sends the IP address and browser user agent in full.
- Sending again. Orders up to 7 days old can be sent to Snapchat again.
- More than Snapchat: the same orders to Meta, Google Analytics 4, Google Ads, TikTok, Pinterest, ChatGPT Ads and Klaviyo.
- A guarantee: a written guarantee for eligible orders: at least 97 % reach each platform, fixed within 12 hours or a month's fee credited (Terms, section 8). Terms apply.
Page views and add to cart events reach Snapchat from the Snap pixel while it runs. Store events says which events Tikra sends to each platform.
Frequently asked questions
Does Shopify's Snapchat Ads app use the Conversions API?
Its listing names the Snap Pixel, and Snap's help on the integration gives no Conversions API steps. Neither says which events go through a server. In Events Manager, server events are marked "via Conversions API".
Do I still need the Snap Pixel?
Snap recommends both together. The pixel also sends page views and add to cart events, and sets the _scid cookie a server event can carry.
Will Snapchat count my purchases twice?
It can, when two senders send one order without a shared event ID or order ID. Two separate tools rarely share one, so keep one sender for purchases.
Where do I get the Conversions API token?
In Ads Manager, under Business Details > Conversions API Tokens. You need to be an Organization Admin.
Can I send an order Snapchat missed?
Within 7 days: Snap's parameters say event_time cannot be more than 7 days in the past. In Tikra, orders up to 7 days old can be sent to Snapchat again.
What does it cost?
The Snapchat Ads app is free to install. Apps charge a monthly fee. Tikra starts from $99 a month with 500 orders, with setup by our team included, and a 14-day free trial that starts when you choose your first plan. A yearly plan has no charge for extra orders (Terms 6.4). Installing starts a free diagnosis that sends no orders.
Check your store
Install Tikra and send Snapchat purchases from a server
Check that your tracking works
Related: Shopify server-side tracking · Snapchat purchases not tracked on Shopify · TikTok Events API on Shopify · Pinterest Conversions API on Shopify · Meta Conversions API on Shopify
Sources, checked 2026-11-08
- Snap for Developers, Conversions API Introduction (server to server, web, app and offline events, pixel recommendation, third-party partners, version 3): https://developers.snap.com/marketing-api/Conversions-API/Introduction
- Snap for Developers, Conversions API Parameters (PURCHASE, action_source, event_source_url, event_time 7 days, value required, currency, order_id, event_id, em and ph hashing, IP and user agent unhashed, sc_click_id, sc_cookie1): https://developers.snap.com/marketing-api/Conversions-API/Parameters
- Snap for Developers, Using the API (version 3 endpoint, validate endpoint, ScCid on click, sc_cookie1 holds the _scid cookie): https://developers.snap.com/marketing-api/Conversions-API/UsingTheAPI
- Snap for Developers, Best Practices (pixel recommendation, event_id on all integrations, SHA-256 hashing): https://developers.snap.com/marketing-api/Conversions-API/BestPractices
- Snap for Developers, Deduplication (client_dedup_id and event_id, 48 hours; transaction_id and order_id, 30 days; browser-only ID; reused IDs under-count): https://developers.snap.com/marketing-api/Conversions-API/Deduplication
- Snap for Developers, Get Started (Business Details, Conversions API Tokens, Generate Token, Organization Admin, same organization): https://developers.snap.com/marketing-api/Conversions-API/GetStarted
- Snap for Developers, Verify Set Up (validate endpoint, INVALID responses, 24-hour test event logs): https://developers.snap.com/marketing-api/Conversions-API/VerifySetUp
- Snapchat Business Help, API Auth and Tokens CAPI FAQs (business account, Developer and Business Tools Terms, long-lived tokens have no expiry): https://businesshelp.snapchat.com/articles/en_US/Knowledge/api-auth-tokens-capi-faq
- Snapchat Business Help, Verifying your CAPI set up ("via Conversions API", 1 to 2 hours, Event Quality Score): https://businesshelp.snapchat.com/articles/en_US/Knowledge/capi-verifying-setup
- Snapchat Business Help, Shopify integration (Snap Web Pixel Extension, pages hosted in Shopify, shopify-wpe, other pixels): https://businesshelp.snapchat.com/articles/en_US/Knowledge/enhanced-signal-integration-shopify
- Snapchat Business Help, Test Events tool (pixel events in test mode, ad blocker check): https://businesshelp.snapchat.com/articles/en_US/Knowledge/pixel-test-event-tool
- Snapchat Business Help, Attribution window (28-day click, 1-day view default): https://businesshelp.snapchat.com/articles/en_US/Knowledge/attribution-window
- Snapchat Business Help, Reporting settings (impression time default, Customize Columns): https://businesshelp.snapchat.com/articles/en_US/Knowledge/reporting-settings
- Shopify App Store, Snapchat Ads by Snap Ads (free to install, Snap Pixel in one click): https://apps.shopify.com/snapchat-ads
- Shopify Help Center, Pixels overview (app pixels and custom pixels in Customer events): https://help.shopify.com/en/manual/promoting-marketing/pixels/overview
- Tikra help: Connect Snapchat, Turn off the store's own tracking, Consent modes, Reading an order's proof, Sending orders again, Security, Plans and billing, Check that Tikra works.