Skip to content

Server-side events · Setup reference

Meta Conversions API via the Facebook & Instagram app on Shopify checker

Shopify's Facebook & Instagram app (by Meta) installs the Meta pixel and, at the Enhanced or Maximum data sharing level, adds the Conversions API so the purchase event also goes server to server, where browser ad blockers cannot stop it. Enhanced and Maximum also share name, location, email and phone for matching. Events usually reach Events Manager but fail to attribute or double count when data sharing is left on Standard, or a second pixel is still hardcoded in the theme or added by another app.

Read from the official documentation on 9 November 2026. Sources are listed at the end.

Check your own setup

Limited for this setup. The Shopify app builds and sends its own Conversions API payloads, which you never see. The checker only helps if you also run your own or a third-party CAPI integration and paste that payload: it checks fbc/fbp format, the 7-day event_time window, action_source, hashing, event_id and value/currency. It cannot see the app's server events and cannot detect a pixel hardcoded in your theme. For that, paste your thank-you page or theme snippet into conversion-tag-checker, which flags a Meta pixel Purchase call.

Open the Meta CAPI Event Checker

Endpoint and authentication

Managed by the app: connect your pixel under Sales channels > Facebook & Instagram > Settings > Data sharing settings. You never paste a CAPI access token.

Standard event names

Spelled exactly as Shopify + Meta expects them. A near miss is treated as a different event.

EventUse it for
PageViewvisitor views a page
ViewContentvisitor views a product
Searchvisitor searches
AddToCartvisitor adds a product to the cart
InitiateCheckoutvisitor starts checkout
AddPaymentInfovisitor enters payment information
Purchasevisitor completes a purchase and reaches the thank-you page. Shopify names Purchase as the event the Conversions API sends server to server. Order value is the order total price, including duties, taxes and discounts.

Required and recommended fields

FieldWhat it needs
Customer data sharing togglemust be on before a pixel can be connected
CHOOSE LEVEL = Enhanced or MaximumStandard is pixel-only. Enhanced and Maximum add the Conversions API, and Shopify describes Maximum as updated with Facebook's latest advertising technology.
Connected Meta pixelclick Connect on the pixel in Data sharing settings
No manually added pixel codeShopify says to remove pixel code added through theme code before adding a Meta pixel ID through the app

Match keys and hashing

KeyNormalise and hash
name, location, email, phone numberShared by the app at Enhanced and Maximum. The app builds the payload, so you do no hashing yourself. Meta's own rule for direct CAPI is SHA-256 after normalisation.

Click ids

Click idWhere it comes from
fbcDo not hash. Format fb.${subdomain_index}.${creation_time}.${fbclid}, built from the ?fbclid= landing parameter or the _fbc cookie
fbpDo not hash. Format fb.${subdomain_index}.${creation_time}.${random_number}, from the _fbp browser cookie

Deduplication

Time limits and batch sizes

How to test before you trust it

Why events arrive but don't attribute

Sources

Platforms change these rules without notice. If a source says something different from this page, the source wins.

Other platforms

All platforms