Guides · For shops and brands

Ads, affiliate programme, creator codes: how do I avoid paying twice for the same sale?

You pay twice when two partners earn commission on one sale, say one for the link, one for the code. You count it twice when an ad platform and your affiliate programme both report it, as each uses its own windows; Meta, for example, also credits ads that were only seen. What helps: the order number as a shared key, one commission per order, a written priority rule for clicks, codes and mere views, and single-use or expiring codes.

Last updated:

With wyrld Boost you put your budget behind creators who feature your products, starting today, and pay for results.

Who claims a sale, and by which rule

SystemClaims the sale afterWindow (per help pages)
Meta (Facebook, Instagram)a link click, another interaction or just an impression of the adclick 1 or 7 days, interaction 1 day, impression 1 day
TikToka click or just an impression of the adclick 1, 7, 14 or 28 days, impression off, 1 or 7 days
Google Adsa click, an engaged video view or just an impressiondefault: click 30 days, engaged view 3 days, impression 1 day
Google Analyticstouchpoints across channels, with the sale split or given entirely to the last clickdefault 90 days, optionally 30 or 60
Affiliate programmedepending on your programme terms, such as the last click on a partner link, a code or post-viewcookie duration set in your programme terms
Discount code in your shopredemption of the code, even without a clickas long as the code is valid

Each system counts by its own rules. An ad account shows you which sales it attributes to its ads, but not that a creator link may claim the same sale too. Post-view, which the platforms call view-through, means a sale is credited to an ad someone only saw and did not click. According to Meta’s help pages, Meta may credit a sale to the ad that was seen, even if the person only comes to your website later and buys there.

An example: someone sees your Instagram ad on Monday lunchtime and does not click. In the evening they tap the link in a creator’s story and place an order. With a one-day window after the impression, Meta can attribute the sale to the ad, your affiliate programme credits the creator with the commission, and your shop has one order. Add up the reports and the same sale appears twice.

In Google Analytics, the credit given to the channels for one sale adds up to 1.0, also with the data-driven model, which spreads the sale across several touchpoints. For the split across channels, web analytics is therefore the place to look, not the sum of platform reports. Read your total sales from your shop system, though, as web analytics may miss sales without consent. Use the platform reports for optimising within each platform. The windows in the table are as stated in the help pages of Meta, TikTok and Google, read on 22 October 2026. What applies to your account is shown in its attribution settings.

Why your shop and your affiliate programme show different numbers

CauseHow you spot itWhat to do
Click date instead of order dategaps mainly around month endscompare by order date, in Google Ads use the “by conv. time” columns
Consent declined or ad blockerorder in the shop, no click in the programmecheck consent and tracking set-up
Switching browser or devicecreators report sales the programme doesn’t showuse a code as a second way to measure
Code without a clickorder with a creator code but no partner clickagree when a code alone counts
Cancellations and returnsstill open in the programme, already cancelled in the shopmatch statuses, confirm only after the return period
Gross or netsame number of orders, different revenuefix one basis: net of VAT and shipping

According to Google’s help pages, Google Ads dates conversions in its standard columns to the day of the click. If someone clicked last week and bought this week, the sale shows up last week. To match your own sales figures, use the “by conv. time” columns. Check which date your affiliate programme reports by: click date or order date.

If someone declines in the cookie banner, the sale may be missing from one of the systems, depending on your set-up. Under § 25(1) TDDDG, the German law on privacy in digital services, storing or reading information on a device generally needs consent, with exceptions in paragraph 2. Which tracking may run without consent is a question for your data protection adviser.

According to Meta’s help pages, third-party reporting tools may not measure purchases across devices correctly, because they rely on cookies. The same applies to partner links that track through cookies: someone who clicks in the Instagram app’s browser and orders on a laptop the next day arrives there without the click. With a code, that sale still shows up, as a code without a click.

Discount codes on voucher sites: what helps

MeasureEffortEffect
Single-use or personal codesmedium: your shop system has to generate thema code that gets passed on works only once
One code per creator with an expiry datelowleaked codes stop working
Discount via the link only, no visible codemedium: your shop must apply discounts via linksno code in the post to copy, though the link itself can still be shared
Channel rule in your termslowan agreed basis for not paying on sales from other sources
Matching with click datamedium: one export a monthshows codes with many orders and few clicks

When a creator code lands on a voucher site, people who have never seen the creator can redeem it. Someone who only looks for a code just before paying might have bought without it. If you pay commission on that, you may be paying for a sale that would have happened anyway, and giving the discount on top.

It becomes visible when a code brings far more orders than the creator has clicks, or when orders keep coming weeks after the last post. That is the moment to check where the visits with this code come from. In the end you want to know which creators really sell. A place in your affiliate programme or a code of their own tells you nothing about that on its own; matching clicks, codes and order numbers does. To find out how many creator sales are truly additional, run an incrementality test.

Six steps to at most one commission per order

These steps assume you run your affiliate programme yourself or negotiate the terms with your partners. The template below is a general example, not a ready-made contract clause.

  1. Decide which source is used for payouts. Pay commission based on your affiliate programme and your orders, not on ad platform reports. Use those for optimising within each platform.
  2. Make the order number the shared key and pass it to your affiliate programme and web analytics. According to Google’s help pages, Google Analytics deduplicates purchases with the same transaction ID, such as the order confirmation number, for data from web streams, meaning your website, not apps. Deduplicating means that duplicate entries for the same event are merged into one.
  3. Write a channel rule. It says who gets paid when several routes are involved, for example the last partner click before the code. Also decide what happens to commission when the last click came through your own search ad. For that, your tracking needs to know those clicks.
  4. Decide on post-view. If you pay for sales after an ad was merely seen, add a window and a priority, for example only if there was no click. Otherwise you may pay for sales that came through your search ad or another partner.
  5. Set rules for codes: a code alone only counts if there is no partner click, voucher sites and ads on your brand name are excluded, and the codes expire on a fixed date.
  6. Compare the right periods: full months by order date, and only once the return period is over. With the data-driven model, Analytics can reattribute purchases for up to 7 days afterwards according to Google’s help pages, and its page on data freshness says the credit for key events such as purchases can change for up to 12 days. So the most recent days are still moving.

Example: attribution rule for your programme terms

Attribution and commission (general example, have it checked before use)

1. No more than one commission is paid per order number.
2. Commission goes to the partner with the last click within [number] days before the order.
3. Sales without a click, only after an ad was viewed (post-view), are [not paid / only paid if the purchase follows within [number] hours of the view and there is no click].
4. If a partner code is redeemed and there is no partner click, the order belongs to the partner of the code. If another partner also has a click, [the click / the code] applies.
5. If the last click came through a paid ad by [brand], [no commission is paid / commission is still paid].
6. Codes may only be published in the partner’s own channels, not on voucher sites and not in paid search ads. Orders with codes from other sources are not paid.
7. The basis is the net value excluding VAT and shipping. Cancelled and returned orders are not paid. Commission is confirmed [number] days after the order.
8. [Affiliate programme / Shop system] data is binding.

How it works on wyrld

With wyrld Boost you give creators a reason to feature your products that an affiliate programme alone doesn’t: a campaign budget for a set period that many creators can join at once. Taking part is each creator’s own decision. Before launch you set the KPIs, the metrics by which the pool is paid out to creators, such as sales or clicks, and agree with wyrld how it is split. If your affiliate programme keeps running during the campaign, settle at the same time how campaign sales are counted alongside commission, so the same sale isn’t paid for twice. You choose per campaign where people buy, and creators label their campaign videos as advertising.

In your affiliate programme, wyrld appears as a single partner. Affiliate links attribute clicks and sales to creators, and the shops report the sales. The brand and shop subscription shows you which creators behind that partner feature your products, who brings clicks and who sells, and lets you set your own terms per creator. Prices for the subscription and Boost are available on request, as is a conversation about connecting through your existing affiliate programme or directly.

FAQ

Frequently asked questions.

Why do Meta, Google and my affiliate programme together report more sales than I made?

Because each system can claim the same sale for itself. Ad platforms attribute sales to their ads by their own windows, also after an ad was merely seen, and your affiliate programme credits the last partner click. Added up, the reports therefore show more sales than you had. Read your total sales from your shop system, not from the sum of platform reports.

Who gets the commission if both an ad and a creator link were clicked?

Your programme terms decide, for example with a rule that the last click on a partner link counts. Your programme only knows about clicks on your own ads if your tracking records them. Put in writing what happens to commission when the last click came through your ad, and pay no more than once per order number.

Should I pay for post-view in my affiliate programme?

That is your call. Post-view means a sale counts after an ad was merely seen, without a click. You may end up paying for sales that came another way. If you do pay for it, use a short window, only where there was no click, and put it in writing in your terms.

When can I meaningfully compare my shop with my affiliate programme?

For a closed period, by order date, and only once cancellations and returns have been processed. The last few days are still changing: according to Google, the credit for purchases in Google Analytics can change for up to 12 days, and for the data-driven model Google mentions up to 7 days. Google Ads dates conversions in its standard columns to the day of the click.

Does a creator earn commission twice if someone clicks their link and also uses their code?

It depends on how you pay out. If link and code run through the same affiliate programme and you pay no more than once per order number, the creator earns one commission. It doubles when you pay codes separately, say from a list exported from your shop system, and link sales through the programme as well. In that case, match both lists by order number.

Last updated:

Sources

Related questions.

Sell through creators.