Settl.

Tracking / Reddit Conversions API · Shopify

The Reddit Conversions API on Shopify

Plenty of people who click Reddit ads browse with an ad blocker, a privacy browser or the Reddit app, which is where the Reddit Pixel alone misses sales. The Reddit Conversions API sends your Shopify purchases to Reddit from a server, with the click that started them.

rdt_cid saved on landing

Reddit's click id is stored the moment the visitor arrives, and kept for 90 days.

Pixel and server, counted once

Both send the same conversion id, so Reddit keeps one purchase.

Paid orders only

Sent when Shopify marks the order paid, with value, currency and products.

What the Reddit Conversions API is

The Reddit Conversions API (often shortened to Reddit CAPI) is Reddit's server-to-server route for conversion events. Your server sends an event such as a purchase straight to Reddit's ads API, authenticated with an access token you generate in Reddit Ads Manager next to your pixel id.

It's meant to run alongside the Reddit Pixel, not replace it. The pixel sees what happens in the browser; the Conversions API makes sure the purchase still reaches Reddit when the browser didn't send it.

Reddit's own Shopify app, and where server-side fits

Reddit has its own Shopify app, Reddit Ads (free to install, listed on the Shopify App Store since March 2026, checked October 2026). It connects your store to Reddit Ads, syncs your product catalog for Dynamic Product Ads and sets up the Reddit Pixel without code. Its listing doesn't mention the Conversions API.

That makes it a good starting point for catalog and pixel. If Reddit is a real ad channel for you, the open question is whether purchases from Reddit clicks reach Reddit when the browser blocks the pixel. That's the gap a server-side Conversions API setup closes, and the two can run side by side as long as they share a conversion id (see below).

Why Reddit sales go missing in the browser

Ad blockers and privacy browsers that block tracking scripts by default are common among people who spend time on Reddit. When the Reddit Pixel is blocked, the purchase never leaves the browser, however well the pixel is installed.

A lot of Reddit browsing also happens in the Reddit app. Someone taps your ad, looks around in the in-app browser, and comes back later in Safari or Chrome to buy. Without the click saved on your side, the purchase in the second browser has no link to the ad.

What Reddit uses to match a purchase

  • rdt_cid: Reddit's click id, added to your landing URL when someone clicks your ad. Saved at landing, it ties the sale to that click.
  • The browser id the Reddit Pixel stores in the _rdt_uuid cookie.
  • Email and phone, hashed with SHA-256. Settl lowercases the email and normalizes it the way Reddit asks before hashing.
  • IP address and user agent from the visit.
  • Order value, currency, the products and a conversion id.

Deduplication: one conversion id on both routes

If the Reddit Pixel and the Conversions API both report the same purchase, Reddit needs a way to see they're one sale. That's the conversion id. The pixel and the server must send the same id for the same order and event, or Reddit Ads Manager will show more purchases than you had.

Settl generates one id per action and sends it on both routes: as conversionId on the pixel and as conversion_id on the server event. If your pixel comes from Reddit's app and server events come from another tool, check that the ids match before you trust the totals.

How to check it in Reddit Ads Manager

In Reddit Ads Manager, open Events Manager and your pixel. Recent events show up there with their source, and the event testing view lets you follow a test order through. Place one and confirm the purchase arrives with the right value and currency.

Then compare a week of Reddit purchases with your Shopify orders that came from Reddit ads. If the gap stays large after adding server events, the click id is usually not reaching your store: check the ad's destination URL and its parameters. Settl's hourly tracking health check flags ad visits that arrive with an empty or template click id, per platform, so you can fix the link.

Common mistakes

  • Sending the purchase from two sources with different conversion ids.
  • Reading rdt_cid at checkout instead of at landing, after the buyer has already switched browsers.
  • Sending events without value and currency, so Reddit can't optimize for revenue.
  • Cutting Reddit on pixel numbers alone when the pixel was blocked for a big part of the audience.

How to set it up with Settl

  1. 1Get your pixel id and token

    In Reddit Ads Manager, open Events Manager, copy your pixel id and generate a Conversions API access token.

  2. 2Connect your Shopify store

    Install Settl in one click. The theme line saves rdt_cid on every landing for 90 days.

  3. 3Paste the id and token

    Every paid order now goes to Reddit from the server, with the same conversion id as the pixel.

  4. 4Check Events Manager

    Place a test order and confirm the purchase arrives with the right value and source.

Pricing

Monthly, cancel any time. No contract, no fee per order from Settl.

99,9% Tracking

Keep Shopify's checkout. Every paid order sent server-side to Meta, TikTok, Google, Snapchat and Pinterest.

$7.99first month, then $44.99/month

Start with 99,9% Tracking

Pro

Your own checkout plus 99,9% Tracking and ROAS per ad, in one plan.

$10.99first month, then $54.99/month

Start with Pro

Questions

Do I still need the Reddit Pixel?+

Yes, keep it. The pixel tracks browsing and the Conversions API makes sure purchases still arrive. The shared conversion id stops Reddit from counting a sale twice.

Can I keep Reddit's own Shopify app?+

Yes, for catalog sync and ads. If its pixel also sends purchases, make sure only one source sends them, or that both use the same conversion id.

Which events does Settl send to Reddit?+

Paid purchases, plus page visits, product views, searches and add-to-carts from the store, all server-side with the click and hashed customer data.

Does it work on WooCommerce?+

Yes, through the Settl Tracking plugin.

What does it cost?+

€39,99 per month, the first month €6,99. Reddit is included with Meta, TikTok, Google, Snapchat, Pinterest, X and Microsoft Advertising.

Related

All guides and comparisons →

Every sale back to your ads.

Get started
Reddit Conversions API for Shopify, no code · Settl