Showing

My Stripe webhook shows 200 but no conversions are recorded. Why?

Almost always because your Stripe checkouts are not carrying tracking data. The webhook is connected (that is the 200), but if a checkout completes with no tracking reference and no registered coupon, there is nothing to attribute, so no conversion is created.

1 min read
Updated Sep 2, 2026

A 200 response means Stripe reached LinkJolt and the webhook itself is wired correctly. The gap is upstream: the checkout is not carrying the affiliate reference.

What is happening

LinkJolt attributes a Stripe sale from the tracking reference on the Checkout Session, or from a registered coupon. If a checkout completes with neither, there is nothing to credit, so no conversion is recorded. Everything looks healthy on Stripe's side, but affiliates go uncredited.

How to fix it

  1. Confirm the LinkJolt tracking script is installed on the page where customers begin checkout, so a click is stored and passed to Stripe Checkout as the client reference id.
  2. If you create Checkout Sessions yourself in code, set client_reference_id to the visitor's LinkJolt reference.
  3. For coupon based sales, make sure the affiliate's code is registered in LinkJolt.

LinkJolt watches for exactly this pattern (affiliate clicks happening and Stripe checkouts completing, but arriving with no tracking reference) and flags it in your dashboard so you can fix the setup.

If checkouts are carrying a reference and conversions still do not appear, contact support with a recent order id.

Start your affiliate program

Launch in minutes with 0% platform fees. 7-day free trial, cancel anytime.