Shopify
How to Set Up Pinterest Conversion Tracking on Shopify
Key takeaways
- Use both the Pinterest Tag and the Conversions API. The tag captures browser activity; the API sends the same events from a server.
- For most Shopify stores, the Pinterest app is the right starting point. It installs both and connects your catalog.
- Deduplication depends on a shared
event_id. Without it, purchases can be counted twice. - Test with a real order and check value, currency, order ID, and product IDs before you scale spend.
Pinterest can only optimize toward what it can see. If your purchase event is missing, firing twice, or arriving without an order value, campaigns learn from the wrong signal and your reports stop matching your store. Tracking is also where we find problems most often when we audit an account.
This guide explains how Pinterest tracking works on Shopify, how to set it up with the Pinterest app, how to test it, and what to do when the standard setup is not enough.
How Pinterest tracking works
There are two ways to send conversion events to Pinterest, and Pinterest recommends using both.
| Pinterest Tag | Conversions API | |
|---|---|---|
| Where it runs | In the shopper’s browser | On a server |
| What it captures | Page visits, add to carts, checkouts as they happen | The same events, sent from your store’s systems |
| Weak spots | Ad blockers, browser restrictions, slow pages | Needs correct setup and matching parameters |
| Role | Real-time browser signal and audiences | A more resilient copy of key events |
When both send the same checkout, Pinterest uses the event_id to recognize the duplicate and keep one. Pinterest’s own documentation is direct on this: if you already use the tag, pass the event_id parameter so events are deduplicated.
The events that matter for e-commerce
Pinterest uses a set of standard events. The Conversions API names are written with underscores, and the tag uses the same names without them (for example, addtocart).
| Event | What it measures | Key parameters |
|---|---|---|
page_visit |
Views of key pages, including product pages | Product ID on product pages |
view_category |
Collection page views | Category name |
search |
Searches on your store | Search query |
add_to_cart |
Products added to the cart | Value, currency, product IDs, quantity |
checkout |
Completed purchases | Value, currency, order ID, product IDs, quantity |
signup / lead
|
Newsletter signups or form submissions | Lead type |
One detail trips up a lot of stores: checkout is Pinterest’s purchase event. It should fire once per completed order, on the confirmation step, not when someone starts checking out.
Step-by-step setup with the Pinterest app for Shopify
Step 1: Prepare your accounts
You need a Pinterest business account and an ads account. The person connecting Shopify must be the owner of the Pinterest account; profiles with only Business Manager permissions cannot connect a store.
Step 2: Install and connect the app
Install the Pinterest app from the Shopify App Store and connect your Pinterest account. According to Pinterest, the connection installs the Pinterest Tag and the Conversions API, connects your product feed, generates product Pins from it, and claims your website.
Step 3: Remove duplicate tracking
This is the step most stores skip. Look for any other source sending Pinterest events:
- A tag hard-coded in your theme files by a previous developer or agency
- A Google Tag Manager container with Pinterest tags
- Another app or a custom pixel that also sends Pinterest events
Each extra source can inflate purchases and confuse optimization. Keep one source per event, or make sure every source shares the same event_id.
Step 4: Check your consent setup
If you use Shopify’s cookie banner or a consent app, confirm that marketing pixels respect the visitor’s choice. Shopify’s Customer Privacy API is what apps and custom pixels use to read that choice. Rules vary by region, so review your policy with your legal advisor.
Step 5: Test with a real order
- Install the Pinterest Tag Helper extension for Chrome.
- Browse a product page, add it to the cart, and complete a test order with a discount code or a low-priced product.
- Confirm that the tag fires once per event in Tag Helper.
- In Pinterest Ads Manager, open the Conversions section and check the events overview. Pinterest shows post-deduplication counts there.
- Compare the order value, currency, and order ID with the order in Shopify.
Step 6: Match product IDs to your catalog
Dynamic retargeting only works if the product IDs in your events match the IDs in your catalog. A mismatch between product IDs and variant IDs is common and quietly breaks retargeting. Check a few products by hand.
Shopify checkout changes you should know about
Shopify has moved all stores to checkout extensibility. Since August 26, 2026, the old “Additional scripts” box on the Thank you and Order status pages no longer runs. Tracking on checkout pages now runs through app pixels or custom pixels, managed in Settings, then Customer events.
If your Pinterest purchase event used to live in Additional scripts, it has stopped firing. The fix is to rely on the Pinterest app, or to rebuild the event as a custom pixel with the same event names, parameters, and event_id logic.
When the standard setup is not enough
The Pinterest app covers most Shopify stores. Some setups need more work:
- Headless storefronts, where the storefront is not a Shopify theme
- Subscription or custom checkout flows that complete orders outside the standard checkout
- Orders from other sources, such as phone or wholesale orders, that you want to report separately
- Brands running several ad platforms that want one server-side setup feeding all of them, using a tool such as WeTracked
In those cases, a direct Conversions API integration or a server-side tracking platform can fill the gaps. The rule stays the same: same event names, same parameters, same event_id on both sides.
Troubleshooting common problems
| Symptom | Likely cause | What to check |
|---|---|---|
| Pinterest shows more purchases than Shopify orders | Duplicate tags or missing deduplication | Other tags, apps, GTM; shared event_id
|
| Checkout events arrive with no value | Value or currency not passed | Event parameters on the confirmation step |
| Retargeting shows the wrong products | Event product IDs do not match the catalog | Product versus variant IDs |
| Purchases stopped after a checkout update | Event lived in Additional scripts | Pinterest app or a custom pixel in Customer events |
| Pinterest and GA4 never agree | Different attribution rules | Document each tool’s window and compare trends |
A quick tracking checklist
- One Pinterest Tag, installed through the Pinterest app or one controlled source
- Conversions API active and sending the same events
- Shared
event_idon browser and server events -
checkoutfires once per order with value, currency, order ID, and product IDs - Product IDs match the catalog
- Consent choices respected by marketing pixels
- Test order verified in Tag Helper and in Ads Manager
Tracking is the foundation for everything else in the account, from bidding to reporting. If you want a second pair of eyes, our Pinterest conversion tracking service starts with an audit of exactly these points. For the bigger picture, read our complete guide to Pinterest ads for e-commerce.
Frequently asked questions
Do I need the Conversions API if I already have the Pinterest Tag?
Pinterest recommends using both. The tag alone misses some events due to ad blockers and browser restrictions, and the server copy helps fill those gaps, as long as both are deduplicated.
Does the Pinterest app for Shopify set up the Conversions API?
Yes. According to Pinterest, connecting your store through the app installs both the Pinterest Tag and the Conversions API. You should still test the events and remove any duplicate tracking.
Can I use GA4 instead of Pinterest’s own tracking?
No. GA4 is useful for analysis, but Pinterest optimizes campaigns using the events it receives from its own tag and Conversions API. Both matter for different reasons.
Why does Pinterest report different numbers than Shopify?
Pinterest counts conversions it attributes to your ads within its attribution window, while Shopify counts orders by its own rules. Some difference is normal. A large gap usually points to duplicate or missing events.

