← Back to Insights Affiliate Systems

Affiliate Tracking Issues: Why Partner Sales Go Missing and How to Fix Them

A partner emails to say they sent a customer who bought, and the sale never showed up in their dashboard. You check, and the platform has no record of it. You check your orders, and the customer is there. Somewhere between the click and the conversion, the link between the two was lost.

Affiliate tracking issues rarely announce themselves. There is no error message when a sale goes uncredited. Revenue simply looks a little lower, a few partners get a little quieter, and the program slowly earns a reputation for "not tracking well" in the circles where partners compare notes.

This post covers how affiliate tracking actually breaks, how to test for it, how to reconcile your platform against your own order data, and how to set attribution rules partners can trust. Tracking is one of the six elements in our affiliate program audit checklist, and it is the one most teams assume is fine because nobody has complained loudly yet.

Tracking fails in two directions

Most people think of tracking problems as missing sales. That is half of it.

Both show up as numbers that look reasonable on a dashboard. A program can under-credit its content partners and over-credit its coupon partners at the same time, which is one of the quietest ways a program's economics drift. The payout side of that problem is covered in affiliate commission structure: models, examples and how to choose.

Symptoms worth investigating

None of these prove a tracking break on their own. Each is a reason to look.

The second and fifth symptoms often point to the same story: tracking that worked for years, until someone changed the checkout and nobody told the partner team. Partners notice before you do, and many of them simply stop promoting rather than write in. That pattern is part of why affiliates stop promoting your program.

The common causes of affiliate tracking issues

1. The click ID gets lost on the way to checkout

Almost every tracking setup depends on an identifier from the partner's click (a click ID, a partner ID, or a parameter in the URL) surviving until the conversion. It gets lost when:

2. Browser limits and consent shorten or block cookies

Browsers increasingly restrict cookies, especially third-party cookies and cookies set by scripts, and ad blockers and privacy extensions block many tracking scripts outright. A consent banner that loads the affiliate script only after the visitor accepts can mean the click is never recorded for visitors who ignore the banner. If your setup relies only on a third-party cookie set at the click, assume some share of real conversions is not being recorded, and that the share differs by browser.

3. The conversion event does not fire everywhere

The tracking pixel or conversion call has to run for every way a customer can complete a purchase. It often misses:

4. Recurring revenue is not tied to the original partner

If you pay recurring commission, renewals and upgrades must be linked to the customer, not to a fresh click. Programs that track only the first payment and promise recurring commission end up paying it inconsistently, by hand, or not at all, and partners notice when monthly earnings do not match the customers they know they sent.

5. Attribution rules conflict or are not written down

When two partners, a coupon code and your own paid ads all touch the same sale, something decides who gets credit. Often that something is a default setting nobody chose. Common conflicts: a coupon code overrides the content partner who introduced the buyer, a partner's link and your own retargeting both claim the sale, or the cookie window is long enough that old clicks win credit for customers who came back through your own channels.

6. Reversals are missing or wrong

Refunds, chargebacks, cancellations inside a trial period and fraudulent orders should reverse the commission. If reversals are not synced, you overpay. If they are synced too aggressively, for example reversing a commission for a downgrade rather than a refund, partners lose earnings they were entitled to under your own terms.

A test protocol: one real click per path

The fastest way to find a break is to stop reasoning about the setup and test it. Use a test partner account and walk through every path a real customer can take.

  1. List the conversion paths. Every landing page partners link to, every checkout or sign-up flow, every payment method, every plan, mobile and desktop, and any path that ends in your product or with a sales team.
  2. Click a real partner link for each path, in a clean browser session, and complete a real or test order.
  3. Check the click ID survives. Watch the URL and cookies through each redirect to the confirmation step. Note exactly where it disappears.
  4. Confirm the conversion lands in the affiliate platform, against the right partner, with the right amount and currency.
  5. Repeat in a privacy-focused browser and with the consent banner ignored or declined, to see what happens to the share of visitors who do that.
  6. Test a refund and confirm the reversal arrives and matches your terms.
  7. Test a conflict: click one partner link, then another, then use a coupon, and confirm the credit goes where your written policy says it should.

Write the results down as a simple table of path, result and fix owner. Re-run it after every checkout, payment, consent or domain change. Most tracking breaks are introduced by changes that had nothing to do with the affiliate program.

Reconcile the platform against your own orders every month

Testing tells you whether a path works today. Reconciliation tells you how much is going missing in practice. The method is simple: capture the partner's click ID or coupon code on your side and store it with the order, then compare your own count of partner-sourced orders with what the affiliate platform recorded for the same period.

Break any gap down by payment method, device, browser, product and partner. A small, stable gap is normal for most setups. A gap that is concentrated in one segment is a break with an address.

A worked example: reading a reconciliation gap

This is an illustration with made-up round numbers, to show the reasoning. It is not a real program.

A subscription business stores the partner click ID with each order. In one month its backend shows 400 orders that carry a click ID. The affiliate platform shows 340 conversions. The gap is 60 orders, 15 percent.

Two specific fixes come out of one table: fire the conversion from the server when the order is created, rather than from a confirmation page, and add the new plan's checkout to the test protocol.

To get a rough sense of what a gap like that might be worth per month, the free revenue leak calculator gives an estimate from numbers you already have. The monitoring metrics that should sit next to it are in affiliate program KPIs: 12 metrics to track.

When to move to server-side tracking

Server-side tracking, often called postback or server-to-server tracking, stores the click ID on your side at the start of the visit and reports the conversion from your server when the order is created. It does not depend on a script firing on the confirmation page or on a cookie surviving in the customer's browser.

It is worth the work when any of these is true: you sell subscriptions or recurring plans, customers convert in your product or through a sales team, you use more than one checkout or payment provider, or your reconciliation gap keeps coming back after fixes. Most affiliate platforms support it. The hard part is not the platform. It is making sure the click ID is captured on every landing page and stored with the customer record before anything else can lose it.

Keep the browser-side tracking running alongside it during the switch, and reconcile both against your orders for a month or two before you rely on server-side alone.

Write down your attribution policy and publish it

A large share of tracking disputes are not technical. The tracking did what it was configured to do, and nobody had told the partner what that was. A one-page attribution policy prevents most of them. It should state:

Put the short version on your program page and link the full version from the partner dashboard. Clear rules are also a recruitment asset: experienced partners check tracking and attribution terms before they agree to promote you, as covered in how to recruit affiliates.

Common affiliate tracking mistakes

Frequently asked questions

Why are my affiliate sales not tracking?

Usually because the partner's click ID is lost somewhere between the click and the conversion event. Common causes are redirects that strip URL parameters, a checkout on a different domain, browser limits on cookies, conversion pixels that do not fire on every thank-you page or payment method, and sales that close outside the website, such as in-app upgrades or deals closed by a sales team. Test each conversion path with a real click and a real order to find which one breaks.

What is the difference between pixel tracking and server-side (postback) tracking?

Pixel tracking fires a script or image in the customer's browser on the confirmation page and relies on a cookie set at the click. Server-side or postback tracking stores the partner's click ID with the order on your side and sends the conversion to the affiliate platform from your server. Server-side tracking is less exposed to browser restrictions, ad blockers and missed thank-you pages, but it needs the click ID captured and stored correctly at the start of the session.

How do you check whether your affiliate platform is missing sales?

Reconcile it against your own order data every month. Take the orders in your backend that carry an affiliate click ID or partner coupon, compare them with the conversions the platform recorded for the same period, and break the gap down by payment method, device, product and partner. A small, stable gap is normal. A gap concentrated in one path points straight at the break.

Should affiliate programs use last-click or first-click attribution?

Most programs use last-click because it is simple and widely understood by partners. The choice matters less than writing it down and applying it consistently, including how coupons, your own paid ads and other partners are treated when they touch the same sale. If your program depends on content partners who introduce buyers early, consider rules that protect them, such as ignoring coupon-only touches or giving a share of credit to the first partner.

How should you handle affiliate missing-commission claims?

Have a written process: what a partner must send (order date, approximate value, the link used), how long you take to reply, and how you check the claim against your order data. Answer every claim, even when the answer is no, and log them. A cluster of claims from one partner type, device or payment method is often the first sign of a tracking break.

Not sure your tracking is catching every partner sale? The Affiliate Program Audit tests your conversion paths, compares what the platform records with what partners actually drove, and rates tracking alongside recruitment, activation, payouts, retention and creative, with the fixes ranked by revenue impact. Express Audit $297, Full Audit $1,950.

Request Audit

Related reading