LinkJoltAnswers

Getting Started

Can I run an affiliate program without spreadsheets and manual tracking links?

How long does it take to set up an affiliate program with LinkJolt?

What is the difference between tracking links and coupon codes?

Payouts & Commissions

Approving and rejecting commissions

Can I pay affiliates in their own currency?

Can I reward top affiliates with a higher commission rate?

Does LinkJolt hold my money or process my payments?

How are recurring commissions calculated for subscriptions?

How automatic payouts work, and what the processing fee is

How do I pay my affiliates?

Stripe for tracking and Stripe for payouts are two different things

What commission rate should I offer affiliates?

What does each commission status mean?

What happens to an affiliate's commission when a sale is refunded?

When and how do affiliates actually get paid?

Which countries and currencies can automatic payouts reach?

Why is my commission still pending?

Troubleshooting

A sale is missing from my dashboard. What do I check?

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

I installed the tracking script but clicks are not being tracked. What now?

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

My sales suddenly stopped being tracked

My team member cannot sign in or is stuck choosing a role. How do I fix it?

Why is an affiliate conversion not showing up?

Why is my coupon code not tracking sales?

Why is my dashboard showing the wrong currency?

Linkjolt

Sign InStart Free
Troubleshooting

Why is my coupon code not tracking sales?

A coupon only credits an affiliate when LinkJolt holds a registration that matches the discount data your payment processor sends with that order. The usual causes are a code registered on one side only, a Stripe promotion code id that was never entered, a Paddle discount id left blank, or a code registered on the wrong campaign or with a test key.

4 min read
Updated Sep 4, 2026

A coupon only credits an affiliate when LinkJolt holds a registration that matches the discount data your payment processor sends with that order. The match is exact, so a code that exists on one side only, or a registration pointing at the wrong campaign, records as a direct sale with nobody credited. Work through these checks in order.

1. The code has to exist in two places

Registering a code in LinkJolt does not create the discount in your processor, and creating a discount in Stripe does not tell LinkJolt who to credit. You need both: a working discount in Stripe, Paddle or App Store Connect, and a registration on the Coupons page tying that exact code to one affiliate on one campaign.

The one exception is the Stripe option "Create it in my Stripe for me" in the Create coupon dialog, offered once you have used "Set up with Stripe" on the Coupons page. It creates the code in your Stripe and registers it here in one step, with the matching ids already filled in.

2. Register the value your processor actually sends

Your processor does not send us the code the customer typed, so the registration has to hold the identifier that does arrive.

  1. Stripe. If customers type a promotion code, paste its id into the "Stripe Promotion Code ID" field when you register. It starts with promo_ and is on the coupon's page in Stripe. If the discount is applied directly rather than typed, LinkJolt falls back to matching against the Stripe coupon's own id, then its display name, so make the coupon id in Stripe identical to the code. The display name is free text you set in Stripe and is the least reliable of the three.
  2. Paddle. Paddle sends the discount id, starting with dsc_, and never the code, so the Paddle Discount ID field is required.
  3. Apple. Matched on the offer identifier from App Store Connect. This one is case sensitive, so type it exactly.

Register a Stripe promotion code without its promo_ id, on a coupon whose Stripe id is not the code, and the order carries nothing we can match. Every redemption is credited to nobody, and that commission stays lost until you fix the registration.

3. Right campaign, right affiliate, right brand

Each registration points at one campaign and one affiliate, and the sale is credited under that campaign, so the wrong campaign means the wrong commission terms. Also confirm the campaign is active, that the affiliate is not rejected or suspended on it, and, if you run several brands, that the campaign belongs to the brand whose payment account sent the sale.

4. Codes registered with a test key are ignored

A coupon created with a test mode API key, the lj_pk_test_ prefix, is tagged as test data and left out of every live lookup. The Coupons page does not label these, so if a code was added by a script and never attributes, register it again with a live key.

Four things that are not faults

  • A tracking link beats a coupon. If the customer arrived through an affiliate link, that link is credited even when a code was applied at checkout.
  • Registering a code does not reattribute earlier orders. Register codes before they go out, and contact support if you need older sales looked at.
  • Coupon matching runs on Stripe Checkout, Paddle and Apple offer codes. Server side charges and sales through the WooCommerce plugin carry no discount data, so those need a tracking link.
  • The Uses column counts every sale for that affiliate on that campaign since the code was registered, not only coupon redemptions.

If link based sales are missing too, this is not a coupon problem. See "Why is an affiliate conversion not showing up?" and check your webhook first.

Tags:

couponstroubleshooting

Related questions

A sale is missing from my dashboard. What do I check?

A missing sale almost always traces to one of six causes: a webhook signing secret that no longer matches, an endpoint added in Stripe's Test mode, no tracking reference reaching checkout, a purchase outside the fixed 30 day window, an unregistered coupon or an inactive affiliate, or your plan's tracked sales limit. Check them in that order.

My sales suddenly stopped being tracked

The usual cause is a webhook signing secret that no longer matches, so every event from your payment provider fails its security check and is rejected before any sale is recorded. The fix is to re-save the signing secret in Settings, Payment Providers.

I installed the tracking script but clicks are not being tracked. What now?

Make sure the script is in your site head and loads on every page, including where checkout begins. Some website builders only inject custom scripts on certain pages or defer them, which stops LinkJolt from storing the affiliate reference.

My team member cannot sign in or is stuck choosing a role. How do I fix it?

They need to accept their team invitation before signing in. Until the invite is accepted, their account is not linked to your merchant, so they land on the role screen with nowhere to go.

Start your affiliate program

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

Start free trialBrowse all questions

Contents

1. The code has to exist in two places2. Register the value your processor actually sends3. Right campaign, right affiliate, right brand4. Codes registered with a test key are ignoredFour things that are not faults