Reddit Conversions API on Shopify: Setup, Verification, and What It Fixes

Reddit Conversions API on Shopify: Setup, Verification, and What It Fixes

TL;DR

Reddit became a real performance channel, and like Meta and TikTok, its browser pixel loses conversions to ad blockers, tracking prevention, and an audience that runs more privacy tooling than most. The Conversions API fixes that by sending events server-side. Setup on Shopify has one trap worth knowing upfront: the Pixel ID and the Conversions API token are two different credentials from two places in Reddit Ads Manager, and the token is shown only once. Verification happens in Reddit's Events Manager. The honest limit is that Reddit, like every channel, cannot attribute orders that have no session, such as subscription renewals.

Key Takeaways

  • Reddit needs two credentials: a Pixel ID and a separate Conversions API access token. The token is non-expiring and displayed only once at creation, so copy it immediately or regenerate it.
  • The Conversions API sends events from your server, so it is not blocked by ad blockers, Safari tracking prevention, or browser cookie limits the way the pixel is.
  • A server-led architecture sends Purchase, ViewContent, Search, and AddToCart through the API. Browser PageVisit is optional and can stay off entirely.
  • Reddit deduplicates a pixel event and a server event when they share a conversion ID and event name, so running both is safe when it is wired correctly.
  • Verify in Reddit's Events Manager, including its Event Testing tool, which needs third-party cookies enabled in the testing browser.
  • Reddit is included on the free WeltPixel Conversion Tracking plan, and Reddit does not receive a new-versus-returning customer signal, so do not expect that dimension there.

Why do Reddit ads under-report conversions?

The Reddit Pixel runs in the browser, and the browser is the weakest link in conversion tracking. Ad blockers drop pixel requests outright. Safari's Intelligent Tracking Prevention caps the cookies a pixel can keep. Privacy extensions strip the parameters a pixel needs to match a purchase to an ad click. Every browser-only channel loses conversions to this, and Reddit loses more, because Reddit's audience skews toward exactly the privacy-conscious users who run that tooling.

The result is a pixel that under-reports. Purchases happen, but a chunk of them never reach Reddit, so Reddit optimizes on partial data and your reported return looks worse than reality. This is the same browser-loss mechanic that affects the browser pixel versus a server API on every platform, and Reddit's fix is the same: send the events from your server, where no ad blocker can reach them.

Reddit Pixel vs Conversions API: what is the difference?

The Pixel is client-side. It fires from the shopper's browser, depends on cookies, and is subject to everything above. The Conversions API is server-side. It sends the same conversions directly from your backend to Reddit, carrying first-party data the browser cannot reliably hold.

Reddit's own guidance is to run both and let deduplication merge them, so the server catches what the browser misses without double-counting. A Shopify setup can go further. Because the events that matter for optimization are Purchase, ViewContent, Search, and AddToCart, and all of those can be sent server-side, the browser PageVisit becomes optional. WeltPixel Conversion Tracking ships it as a toggle that is off by default, which means its Reddit integration is server-led by design: the conversions Reddit optimizes on do not depend on the pixel firing at all.

That matters for a reason beyond ad blockers. A browser Purchase event has to win a race against the page unloading at checkout, and it does not always win. A server Purchase, fired from the Shopify order webhook after the order exists, has no race to lose. The same logic that makes server-side deduplication reliable applies here: Reddit merges a pixel and server event on a shared conversion ID and event name, so the server copy is the dependable one and the browser copy, if present, is the bonus.

How do you set it up on Shopify?

The setup has two credentials, and mixing them up is the most common failure.

1. Get your Pixel ID. In Reddit Ads Manager, open Events Manager. Your Pixel ID identifies the tracked account and is visible there.

2. Generate a Conversions API access token. Still in Events Manager, open the Conversions API section and generate a token. Two things to know: the token does not expire, and Reddit shows it only once. If you navigate away without copying it, you cannot retrieve it, you have to generate a new one. Store it somewhere safe the moment it appears.

3. Connect both in your tracking app. Enter the Pixel ID and the access token. They are separate fields because they are separate secrets, one names the pixel, one authorizes the server to send on its behalf. Reddit also requires at least one attribution signal on every event (a click ID, a hashed email, or similar), which a Shopify integration supplies automatically from checkout data and the captured rdt_cid click identifier.

With both credentials in place, your server starts sending conversions to Reddit from the order webhook. There is no per-order theme work, and the path does not depend on the browser pixel being present. For where this sits in a full install, Reddit is one line on the post-install verification checklist.

How do you verify events are arriving?

Open Events Manager in Reddit Ads Manager. Standard events appear in near real time, typically within minutes, so a test purchase should show up while you watch. Confirm that Purchase arrives with a value attached, and do not be alarmed if browser PageVisit is absent, that is expected when the browser event is toggled off and the conversions are flowing server-side.

For a controlled check, use Reddit's Event Testing tool inside Events Manager. It lets you fire a test against a URL and inspect the event row, including its match keys and conversion ID, so you can confirm deduplication will work. One catch: Event Testing needs third-party cookies enabled in the browser you test from, so a hardened privacy browser will make the tool look broken when it is fine. If a real Purchase reaches Events Manager with the right value, the server path is live.

What are the limits?

The Conversions API has real limits worth knowing before you lean on it.

It does not receive a new-versus-returning customer dimension. WeltPixel Conversion Tracking sends that customer-type signal to GA4, Meta, TikTok, and Google Ads, but Reddit has no destination for it, so audience segmentation on that basis is not available there.

It cannot attribute orders that have no session. Subscription renewals, draft orders, and admin-created sales have no browsing journey behind them, so their source is structurally unknown, the same gap every channel has with sessionless orders. Server-side sending makes sure an order goes where it can; it does not invent an ad click that never happened.

It is also not a 2026 reinvention of tracking. The Conversions API is Reddit's standard server-side path; the value is that a Shopify store can run it server-led, so the conversions Reddit optimizes on stop depending on a browser pixel that the platform's own privacy-leaning audience routinely blocks.

FAQ

Do I need both the Reddit Pixel and the Conversions API?

You need the Pixel ID and the Conversions API token, yes, but they are not two competing trackers. The token authorizes server-side sending; the Pixel ID names the account both the server and any optional browser event report to. Reddit deduplicates them on a shared conversion ID, so running both is safe.

Where do I find my Reddit Conversions API token?

In Reddit Ads Manager, under Events Manager, in the Conversions API section. Generate it there. It is non-expiring and shown only once, so copy it immediately. If you lose it, generate a new one.

Is Reddit tracking free in WeltPixel Conversion Tracking?

Yes. Reddit is included on the free Explorer plan, with the browser PageVisit and the server-side Conversions API path both available.

Why is there no browser Purchase event for Reddit?

By design. Purchase, ViewContent, Search, and AddToCart are sent server-side from the order webhook, which avoids the checkout page-unload race and the ad-blocker losses that hit browser events. Browser PageVisit is the only browser-eligible Reddit event, and it is optional.

Run Reddit server-side from day one

Reddit's audience blocks pixels more than most, which makes the Conversions API the part that actually carries your conversions. WeltPixel Conversion Tracking includes Reddit as a full server-side channel on every plan, free Explorer included: enter your Pixel ID and Conversions API token, and Purchase, ViewContent, Search, and AddToCart flow from the order webhook with deduplication handled for you.

Install WeltPixel Conversion Tracking on the Shopify App Store

Sources

  1. Reddit for Business: Conversions API
  2. Reddit for Business: About the Reddit Pixel
  3. Shopify Dev: Web Pixels API

Ready to upgrade your tracking?

Server-side tracking for Magento and Shopify — accurate data, better attribution, full privacy compliance.