Seatext library / BotRefund evidence

How to Write a Commission Policy That Prevents Double Payments

To prevent double payments, your commission policy must define who earns credit, what counts as a qualifying sale, and which referral wins when scenarios conflict. Spell out coupon overrides, refunds, and cancellations, then show...

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

To prevent double payments, your commission policy must answer three questions before a sale happens: who gets credit, what action earns that credit, and which referral wins when two parties both look like the referrer. Write those answers in plain language, define every term, cover common scenarios such as returns, cancellations, and coupon overrides, and show a sample calculation.

A policy that only says “pay 10% commission” will create double payments. A policy that describes the exact referral path will not. The most common double-payment risk in affiliate ecommerce is a browser extension overwriting your affiliate cookie at checkout. That is partly a policy problem and partly a tracking problem, and you need to solve both.

What a double payment actually looks like

Double payments usually fall into two buckets.

  • The same sale is paid to two affiliates. Example: Affiliate A's click stores a cookie, then Affiliate B's link is clicked later. If your policy does not say which link wins, both can submit a claim.
  • A sale is paid to an affiliate who never genuinely referred it. Example: A browser extension injects an affiliate ID at checkout. The merchant pays a commission to an automated tool that also gave the customer a discount. This is the “double-dipping on transaction margins” scenario from the BotRefund source.

Coupon extensions like Honey or Capital One Shopping are common examples. They automatically inject affiliate parameters to capture last-click commission credit. If your policy says “last click earns commission”, you are inviting these tools to take credit.

Before you write: agree on the core terms

Your policy's clarity comes from definitions. A commission is only unambiguous if every key word is defined. Agree on these before drafting:

  • Affiliate link – any tracked link with your affiliate network's parameter.
  • Qualified purchase – a paid order, after discounts, that is not canceled.
  • Attribution window – how many days a click can remain active.
  • Cookie – the tracking file that stores which affiliate gets credit.
  • Referral – a customer who clicked an affiliate link before purchasing.
  • Override – any script or plugin that changes the affiliate ID after a customer has already started checkout.

Write definitions into the policy itself, not in a separate handbook. If a term is missing, you will argue about it later.

Step 1: Define the referral event

Start with a single sentence that describes when a commission is earned. For example: “An affiliate earns a commission when a customer clicks their unique affiliate link, completes a purchase within 30 days, and the purchase is not refunded.”

Then define each part. “Completes a purchase” means full payment received. “Not refunded” means the affiliate's commission is recovered if the customer returns the item within the return window.

State whether discounts reduce the commission base. If you pay commission on the post-discount total, write that explicitly. This prevents a policy where affiliates expect commission on the original cart value.

Step 2: Set your attribution rule

Attribution decides which affiliate gets credit when more than one click occurred. The two most common rules are:

  • First click – the first affiliate who referred the customer gets credit, even if another link is clicked later.
  • Last click – the most recent affiliate click before purchase gets credit.

Last click is common, but it is also the rule that coupon extensions exploit. An extension can write its own affiliate ID at checkout, making itself the last click. Your policy must state a critical exception: automatic coupon extensions and browser scripts that inject an affiliate ID without an intentional customer click do not earn commission.

Better, you can pair first-click attribution with a rule that any referral cookie written after cart creation is void. This directly addresses the double-payment source.

Step 3: Name the scenarios that create double payments

List the situations that cause confusion. Your policy should say who gets paid in each.

  • Two affiliates, one sale – use the attribution rule from Step 2.
  • Affiliate cookie, then a coupon extension override – no commission to the extension. Original affiliate keeps credit if the referral was valid.
  • Customer adds item to cart, then clicks an affiliate link later – decide whether that link counts. Many programs only credit when the referral happens before the cart is created.
  • Refund or chargeback – commission is reversed in the next pay run.
  • Purchase after the attribution window expires – no commission.
  • Self-referral or employee purchase – no commission unless you grant an exception.

For each scenario, use an if-then sentence. Example: “If a customer starts checkout and a browser extension writes a new affiliate cookie, the extension earns nothing.”

Step 4: Show a worked example

People interpret words differently. A calculation removes that risk. Here is a hypothetical example you can adapt, not a real customer result.

Product price: $100. Affiliate commission: 10%. Customer clicks Affiliate A's link on day 1. On day 4, the customer returns directly, adds the product to cart, and a coupon extension automatically applies a $10 coupon and attaches its own affiliate ID at checkout.

If your policy uses standard last-click attribution, the extension earns $10, and you also gave a $10 discount. Net revenue is $90, and your total cost is $20, so the margin takes a real hit.

If your policy says that auto-injected coupon extensions are not valid referrals, the extension earns nothing. Affiliate A keeps the commission if the original click is still within the attribution window. Your cost is either $10 to Affiliate A, or $0 if you also exclude coupon-assisted sales.

Write this example into your actual policy as an illustration. It gives your finance team a clear basis for a payout decision.

Step 5: Write in plain language and publish

Use short sentences. Avoid “duly authorized” or “notwithstanding”. Read the policy out loud. If you need a lawyer to translate it, so will your affiliates.

Show the good version and the bad version. Bad: “Commission is payable on net sales after applicable returns.” Good: “We pay 10% of the amount the customer actually paid after coupons and discounts. If the customer refunds an item, we deduct that item's commission from your next payment.”

Publish the policy where affiliates can see it: partner portal, signup flow, and confirmation email. Send a summary when you update it. Give affiliates a way to ask questions, so a question becomes a policy improvement rather than a dispute.

Step 6: Verify with tracking data

A clear policy is only enforceable if you can see the tracking. You need to check the referral timeline for any transaction that looks like an override.

Look at your affiliate network's click logs. Ask: When was the referral cookie written? Was it before the customer added items to the cart? Did an automatic script create it at checkout?

This is where the right technology helps. According to the BotRefund source, the platform runs client-side telemetry on checkout pages and tracks the millisecond timing of all referral cookies. If a coupon extension cookie is set after the customer has already completed shopping steps, it flags the transaction as an override. That gives you evidence to decline the payout.

Without this evidence, your policy is just a promise. With it, you can enforce the policy and stop double payments.

Key facts: coupon overrides and double commissions

Fact from the sourceWhat it means for your policy
Prevent automatic rewards scripts from intercepting transactions and overriding referral data at the last second.Your policy should explicitly exclude automatic scripts from earning commission.
When a buyer reaches the payment step, these extensions automatically inject affiliate parameters to capture last-click commission credit.Last-click attribution without an exception makes you vulnerable to double payments.
The merchant pays a commission fee on top of giving the customer a discount, double-dipping on transaction margins.A clear policy must protect margin by barring auto-injected referrals.
BotRefund runs client-side telemetry on checkout pages, tracking the millisecond timing of all referral cookies.Use timing data to confirm whether a referral was genuine before you pay.

Limitations: when policy language is not enough

Policy language cannot stop a browser extension from overwriting a cookie. It only tells you what to do if it happens. You also need technical controls: content security policies to block unauthorized scripts, obfuscated coupon field names so extensions cannot auto-read them, and referral timeline monitoring.

Your policy should also say what happens if tracking data is unavailable. For example: “If we cannot verify that a click came from a genuine referral, we may withhold or reverse commission.” Without that fallback, you have to pay based on the last recorded cookie, which might be an override.

And note that a policy does not settle legal wage issues if you have employees on commission. This article is about affiliate and partner commission programs, not employment law.

Frequently asked questions about commission policies

What is a double payment in affiliate commissions?

A double payment happens when two different payouts are made for the same qualifying event. The most common forms are two affiliates receiving credit for the same sale, or an affiliate receiving commission on a sale that should have been excluded, such as a coupon override or a refund.

Should I use first-click or last-click attribution?

Use the rule that matches your business model. First-click is safer against coupon-extension abuse because it rewards the original affiliate. Last-click is easier to explain but requires an explicit exclusion for automatic checkout scripts. Choose one and write the exception into the policy.

Do I have to pay commission when a coupon extension overwrites the affiliate cookie?

Only if your policy says so. If your policy states that auto-injected coupon extensions do not create a valid referral, you can decline the payout. You also need evidence of the override, such as referral cookie timing data.

What should happen to commission when a customer requests a refund?

The policy should say commission is reversed in the next payment cycle. You can define a return window and state that chargebacks are treated the same as refunds.

How often should I review my commission policy?

Review it at least once a year, and whenever you change your checkout flow, affiliate network, coupon strategy, or attribution model. A new coupon extension or a new browser plugin can create a new double-payment path.

Can I change the commission policy for existing affiliates?

You can, but you should give clear notice and check your affiliate agreement. State in the policy that changes will be announced a set number of days in advance.

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 helps you enforce your commission policy by giving you evidence of referral overrides. It runs client-side telemetry on checkout pages and tracks the millisecond timing of every referral cookie.

If a coupon extension sets its cookie after the customer has already completed shopping steps, BotRefund flags the transaction as an override. That gives you the data you need to decline payouts to coupon extensions and other automatic scripts, exactly as your policy requires.

BotRefund still works best when you have a written commission policy that says automatic overrides earn no commission. The tool provides proof; your policy provides the rule.

Get my free bot audit