Showing

An affiliate's coupon code is not being attributed. What should I check?

Confirm the exact code is registered against the affiliate, that you filled in the ID field your processor actually sends, and that the affiliate is not rejected or suspended. Stripe promotion codes need their promo_ ID.

2 min read
Updated Sep 14, 2026

When a coupon based sale is not attributed, the issue is usually a mismatch between what your processor sends us and what is registered against the affiliate in LinkJolt.

Check the registration

LinkJolt only attributes a coupon it knows about. Open Campaigns, then the Coupons tab, and confirm the exact code is listed there against the right affiliate and campaign, with the right provider (Stripe coupon, Paddle discount, Polar discount or Apple offer code).

Check how codes are matched

Your processor decides what we have to match on, so the ID field matters as much as the code:

  1. Stripe coupon applied directly: the Coupon Code you register has to match the Stripe coupon's own ID.
  2. Stripe promotion code typed at checkout: fill in "Stripe Promotion Code ID (optional)". Stripe sends only that ID on the sale, never the code the customer typed. It starts with promo_ and sits on the coupon's page in Stripe. For a code you registered earlier, open the actions menu on its row and choose "Edit Promotion Code ID" instead of registering it again.
  3. Paddle: fill in "Paddle Discount ID", which starts with dsc_, because Paddle sends the discount ID rather than the code.
  4. Polar: register the same code your customers type. Polar sends the code with the sale, so "Polar Discount ID (optional)" can stay blank.
  5. Apple: register the exact offer identifier from App Store Connect. It is case sensitive.

Stripe has one more fallback that matches the coupon's display name, but that is fragile, so do not rely on it. If a promotion code sale is not attributing, a blank Stripe Promotion Code ID is the first thing to check.

Coupon matching covers Stripe, Paddle, Polar and Apple. On Stripe it runs on checkout sales, so orders that reach us through the WooCommerce plugin, or charges your server creates directly, are attributed by affiliate link rather than by code. Other processors track links rather than coupons.

Check the affiliate status

A rejected or suspended affiliate earns nothing, even with a valid code. Confirm they are showing as Active or Pending on the campaign the coupon belongs to. Suspending is reversible, so check the current status rather than assuming.

Codes registered after an order was placed cannot match that earlier order automatically. Register codes before they go out, or ask support about a backfill.

Start your affiliate program

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