Seatext library / BotRefund evidence

How to Track Affiliate Referrals That Actually Convert vs. Referrals That Are Claimed

Compare the affiliate network's claimed conversion timestamp with the paid-order timestamp in your own checkout logs. If the referral claim arrives after the shopper added items or loaded checkout, it is likely a cookie...

Built for advertisers who need clear, refund-ready traffic evidence.

Track the difference between a claimed affiliate referral and a real conversion by comparing two timestamps: the moment the affiliate network says the conversion happened, and the moment your checkout system recorded the paid order. When those timestamps disagree, you have found a problem worth investigating. The most common e-commerce cause is a browser extension that overwrites the referral cookie at the last second so it can claim commission for a sale it did not create.

This is not about blaming the affiliate. It is about proving the sequence of events. A referral that arrives after the shopper added items to the cart did not cause that shopper to buy. A referral that arrives after the checkout page loaded did not earn the commission in a fair way. The rest of this article shows you how to set up a simple side-by-side audit that catches those cases.

What 'claimed' and 'converted' actually mean

A claimed referral is any event your affiliate network records as a conversion. That event can come from a browser pixel, a postback from your server, or a manual upload. The network does not always know whether the order is real or whether the shopper was already in your checkout.

A real conversion is an order your checkout system recorded, the payment provider settled, and your order management process accepted. That order has an order ID, a product list, and a payment timestamp. It is the version of events you can defend in a payout dispute.

Your goal is to join these two views on the same order ID. Then you compare timing. If the claim cannot explain the shopper's actions, the claim is probably wrong.

Why the gap matters

If you ignore the gap, you overpay. Coupon-extension scripts like Honey or Capital One Shopping can inject their own affiliate parameters when a buyer reaches the payment step. The merchant then pays a commission fee on top of giving the customer a discount. That is a double dip: the margin is reduced twice.

The gap also corrupts your marketing decisions. When the wrong source gets credit, your affiliate program rewards the wrong partner and your ad platform learns the wrong pattern. A small timing mismatch becomes a budget problem when it happens on hundreds of orders.

What you need before you start

You can run this audit with data you probably already have. You do not need new software for the first pass.

  • Checkout logs with an order ID, first cart item timestamp, checkout start timestamp, payment success timestamp, and payment status.
  • Affiliate network export with the click timestamp, the conversion or claim timestamp, the affiliate ID, and the order ID or transaction ID passed in the affiliate link.
  • A matching tool such as a spreadsheet, a BI dashboard, or a SQL query that can join the two exports on order ID.
  • A raw session log for flagged orders so you can verify what happened in the browser.

If your affiliate platform does not return an order ID, start by adding it to the conversion postback. Without a join key, the audit is much weaker.

How to compare affiliate conversion timestamps with checkout logs

The workflow is a five-step comparison. Do the steps in this order, and keep a record of every decision.

  1. Make the order ID the join key. Pass a transaction ID through the affiliate link and return it to the network in the postback. If order ID is impossible, use a click ID plus customer email and payment time as a fallback.
  2. Export the affiliate network's conversion report. Include click time, claim time, affiliate ID, order ID, order amount, and the conversion URL. Do not let the network only show you a summary.
  3. Export your checkout log. Include order ID, first cart item time, checkout start time, payment success time, and payment status. Add the cart contents if you can.
  4. Join the two exports on order ID. List every row that does not match. A claimed conversion with no matching order is your first red flag. An order with no affiliate claim is a separate tracking gap.
  5. Calculate the click-to-cart interval. Subtract the affiliate click timestamp from the first cart item timestamp. If the click happened after the first cart item, the affiliate did not cause the cart. This is the core test.
  6. Verify suspicious orders in the raw session log. Open the session and look for a referral cookie being set after the checkout page loaded. This final check separates a real timing error from a reporting delay.

The verification step matters. An export can be late, and a network can batch events. The raw session log shows the order of events as they actually happened.

What a side-by-side audit looks like

Here is a stylized example. The times are made up to show the pattern, not real customer data.

Order IDFirst cart itemAffiliate clickClaim timeVerdict
104214:01:0313:55:1014:03:22Plausible
104314:05:1114:06:4814:07:01Red flag
1044No order20:12:0020:12:44Investigate

Order 1042 is normal. The click comes before the cart. Order 1043 is suspicious because the affiliate click is after the shopper already added an item. Order 1044 has no matching order in checkout, so the claim may be an abandoned cart, a pixel mistake, or a fake conversion.

How coupon extensions create false claims

The BotRefund source article describes the hijack loop clearly. A user adds products to cart and loads the checkout screen. The browser extension detects the checkout path or the coupon code field. It then runs the extension's own affiliate redirect URL in the background, and that call overwrites the tracking cookie. The merchant sees the sale attributed to the extension and pays a commission.

The timing signal is the key. A coupon-extension cookie set after the customer has already completed shopping steps is an override, not a conversion. That is exactly the timestamp comparison you are building.

This matters because the extension did not bring the shopper to the store. It appeared at the last moment and took credit. The same logic applies to any script that fires at checkout and writes an affiliate cookie.

Signals that are not fraud

Not every timing mismatch is fraud. Keep these patterns in mind before you accuse anyone.

  • Network reporting delay. Some networks report the conversion time when they receive the postback, not when the order happened. A delay of minutes can look like a mismatch.
  • Multi-device shopping. A shopper can click an affiliate link on a phone, then buy on a laptop a day later. The click-to-cart gap is long but legitimate.
  • Returning customers. A shopper who was referred weeks ago can come back directly. The affiliate link will not appear in the current session, but the click that started the relationship was real.
  • Cookie blocking. Browsers can block or delay affiliate cookies. That causes missed claims, not false claims. It is a tracking problem, not a payout problem.

When in doubt, check the session log. It tells you whether the click happened before the shopper's buying actions or after.

Limitations and when this audit does not apply

This timestamp comparison catches one specific problem: referrals claimed after the shopper already started buying. It does not catch every fraud pattern.

Consider a bot that clicks an ad, receives a cookie, and then visits the checkout page hours later to create a fake conversion. The click timestamp will look clean. You cannot see the problem with timing alone. You would need behavioral checks such as mouse movement, page interaction, and visit depth to catch that.

The audit also does not apply if your affiliate platform hides raw click timestamps or if you have not connected order IDs. In that case, fix the tracking setup first, then run the comparison. And if your program uses lifetime or multi-touch attribution, a click from weeks ago can legitimately convert. Do not flag long gaps by themselves. Flag clicks that happen after the shopper's own cart or checkout events.

Key facts

FactWhy it matters
Coupon extensions automatically inject affiliate parameters when the buyer reaches the payment step.The extension can take last-click credit for a sale it did not generate.
The merchant pays a commission fee on top of giving the customer a discount.The margin loss is doubled on every overridden order.
BotRefund tracks the millisecond timing of referral cookies on checkout pages.You can see exactly when a referral cookie was set, not just when the order was reported.
A coupon-extension cookie set after the customer completed shopping steps is flagged as an override.The flag gives you the evidence you need to decline the payout.

Source: BotRefund.com article on preventing coupon extension abuse at the checkout page.

Frequently asked questions

Why does the affiliate network show a conversion when I have no order in checkout?

The network accepted a pixel or postback signal. It may not have received an order ID, or the signal may have been fired from a browser overlay. Start by checking the conversion URL and postback for the order ID.

How can I tell if a coupon extension hijacked the referral?

Compare the referral cookie timestamp with the checkout timeline. If the cookie was set after the customer loaded checkout or added items, it did not cause the sale. That is the classic override pattern.

What is a postback and why does it matter?

A postback is a server-to-server message your checkout sends to the affiliate network when an order is paid. It is more reliable than a browser pixel because it does not depend on cookies or browser extensions.

What should I compare first?

Compare three timestamps: the affiliate click, the first cart item, and the conversion claim. The placement of the claim relative to the cart is the fastest signal.

How often should I run this audit?

Start monthly. If you see several red flags, move to weekly until the pattern is understood. The audit gets cheaper once it is automated.

Do I need a paid tool to do this?

No. You can start with CSV exports and a spreadsheet. Paid tools add automation and behavioral evidence, but the export comparison alone will catch the most obvious overrides.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

How BotRefund can help

BotRefund runs client-side telemetry on checkout pages and tracks the millisecond timing of referral cookies. If a coupon extension sets a cookie after the customer has already completed shopping steps, BotRefund flags the transaction as an override. That flag gives you the precise data you need to decline payouts to coupon extensions. Keep using your own order-log join as the first screen, then use BotRefund to confirm the suspicious sessions before you reject a commission.
Get my free bot audit