Monday morning, you open your affiliate dashboard. Revenue’s up. Attribution looks clean. The same five affiliates are at the top of the leaderboard, as in most weeks. You screenshot it, maybe drop it into the weekly report, and move on with your day.
I want to ask you a question worth sitting with for a second: how much of that number would hold up under a closer look?
Affiliate tracking platforms are built on assumptions from a decade ago, and nobody’s gone back to check if those assumptions still hold.
- Cookies still work the way they used to.
- Last click is still a fair way to split credit.
- A discount code remains between you and the affiliate you shared it with.
Those assumptions shape almost everything your dashboard shows you, and they stopped being true a while back.
Why should you care? about checking it the way you’d check any number that decides where your marketing budget goes. A handful of specific things, each checkable on your own in a few minutes, will tell you a lot about whether your dashboard shows the whole picture or just the convenient parts. Run through these six before your next payout cycle, and you’ll know exactly where your program stands.
#1 Do you know how many of your codes are leaking right now?
Start with the one you probably already suspect. Your affiliate codes showing up somewhere they were never supposed to be.
It happens more than most brands realize, and not always on purpose.
An affiliate might post their own code on a deal site to boost their conversions.
- A coupon marketplace can scrape it off a blog post from say, two years ago.
- There is a new culprit on the block: AI shopping assistants can now scan the web for active codes and they don’t check who’s supposed to be using them.
The cost of leaks adds up fast, because you give the discount to the customer that would’ve probably bought from you anyway, and you pay the commission to the affiliate.
A SATHI customer found an affiliate with about 3,000 followers who had apparently driven $40,000 in sales in a single quarter, a number wildly out of line with everyone else on the leaderboard. A proactive check saved the brand from paying out $9,000 in commissions.
To check this yourself, start by picking your five highest-earning affiliates and search their codes on Google, Reddit, and RetailMeNot right now. It takes about ten minutes.
While you’re at it, glance at the ratio of link clicks to code redemptions for each one. An affiliate whose code converts constantly, with almost nobody clicking their link, is usually a sign that the code has a life of its own somewhere you can’t see.
#2 Would your tracking still count a sale if the browser blocked it?
Affiliate platforms track sales through browser cookies. Someone clicks a link, a cookie gets stored, and if they buy within that cookie window, the affiliate gets credit. It’s a simple system. It’s also becoming unreliable.
- Safari doesn’t support third-party cookies.
- Neither does Brave.
- A growing share of Chrome users run ad blockers. iOS 14 and later restricts a lot of what used to get tracked by default.
All of these together cover a meaningful chunk of anyone’s traffic. When the cookie doesn’t stick, the sale still happens, and the affiliate still did the work, but your platform never sees it.
The effect builds up in a direction nobody notices until they go looking. Affiliates check their dashboard and see fewer sales than they know they drove, so they assume the audience isn’t converting—some stop posting. The affiliate leaves, and the reason has nothing to do with their content. It’s a browser setting nobody flagged.
To check this, look at what share of your traffic historically comes from Safari or iOS in your Shopify analytics. If it’s significant, you can ask your platform directly whether tracking works without cookies, and what happens to that traffic when it doesn’t. Typically, brands that move to cookie-less tracking see 20-50% more affiliate revenue appear on the dashboard. Simply because their affiliate platform started counting what was already happening.
#3 Is the affiliate who did the work getting paid?
Say five affiliates post about your product over two weeks. Someone sees three of those posts, browses your site twice without buying, and finally checks out on a Saturday using the code from the fifth affiliate they saw. Last-click attribution, which is what most affiliate platforms default to, gives that fifth affiliate 100% of the credit. The other four get zero.
Think about it. Those four affiliates did the work of getting that customer to consider you in the first place, and their dashboard says they earned nothing for it. Over time, that pattern is what pushes good affiliates out of a program. They watch their numbers say they’ve earned nothing, and they move on to a brand that credits them properly.
To be honest, this is hard to check with a dashboard alone. Because the dashboard is the thing hiding the problem. What you can do is ask a handful of your best affiliates directly whether their followers have mentioned seeing your brand somewhere else first. Look at your GA4 conversion paths for assisted conversions involving more than one referral source. If you keep finding multi-touch journeys that your affiliate platform is reporting as single-touch, that’s your answer.
#4 What happens to a code after someone’s already used it once?
Discount codes handed to affiliates are usually static: one code, reusable indefinitely, tied to that affiliate for as long as the campaign runs. That setup is convenient to build and easy to explain. It’s also exactly what makes a code worth leaking in the first place.
A reusable code has no natural expiration. Once it’s public, on a deal site, in a group chat, scraped into an AI assistant’s index, it stays usable by anyone who finds it, with no way to tell a legitimate customer’s redemption from a stranger’s. The affiliate who originally earned that code gets blamed for leaks they may have had nothing to do with, and you keep paying commission on traffic that never came from them.
Test this on your own program. Try redeeming one of your active affiliate codes again, ideally in a different browser or account. If it still works, that code has no built-in expiration, and anyone who finds it anywhere on the internet can use it exactly as you just did.
#5 When an order gets refunded, does the commission come back with it?
The commission usually goes out the moment an order is placed, sometimes before the return window even closes. If the customer returns the product two weeks later, most platforms don’t automatically reverse that commission. It stays paid.
A gap like this is easy to miss because each instance looks small.
One refunded order, one small commission that should have been clawed back and wasn’t. It only becomes visible once you add up a quarter of returns across a program with a few hundred affiliates, at which point you’re looking at a budget line nobody planned for.
Recurring commissions make this worse. If your program pays a percentage on every subscription renewal, and your platform doesn’t track that relationship automatically, someone on your team is manually re-attributing those renewal commissions every month for as long as that customer stays subscribed. We’ve heard from more than one ops lead doing exactly that, tracking recurring affiliate commissions by hand two years into a subscription because the platform never learned to do it on its own.
To check this, pull last month’s refunded orders and cross-reference them against your commission payouts. If an affiliate got paid in full on an order that came back, that’s money leaving your program with nothing to show for it.
#6 How many hours does it take you to pay everyone?
Ask anyone who’s run payouts on an affiliate program of any meaningful scale, and you’ll get the same reaction: a pause, then a rough number that’s higher than it should be. Some platforms cap payout batches at whatever’s visible on a page, which means a program with a few hundred affiliates turns into clicking through dozens of pages, one at a time, every cycle. Tax documents often work the same way: W-9s are collected one at a time, by hand.
None of this shows up. It’s hours, every month, spent on work that has nothing to do with growing the program and everything to do with the tools not doing what they should.
This check doesn’t need a dashboard. Time yourself on your next payout run, start to finish, including the tax paperwork. Most people who do this for the first time are surprised by the number. It’s usually the clearest sign of all that the platform is asking a person to do a computer’s job.
Where does this leave your affiliate program?
Run all six of these against your own program, and you’ll have a clearer read on where it stands than most dashboards give you on their own. Some of what you find, you’ll be able to fix with a policy change or a five-minute Google search. Some of it, especially the fraud detection, the cookie-dependent tracking, and the manual payout work, is closer to an infrastructure problem than a one-time fix.
This is the exact list SATHI was built around.
- Cookieless, multi-touch tracking so that a sale is credited across the entire path, from the affiliate who introduced you to the one who closed it.
- A fraud engine that flags leaked codes, self-referrals, and suspicious geo traffic on its own, so nobody has to go searching deal sites once a month by hand.
- Leakproof codes that generate fresh on every link click, so there’s no static code sitting out there waiting to leak.
- Commission holds that respect your return window, and payouts that go out to your whole program in one click, tax documents included.
None of that asks you to take our word for it. Run the six checks first. If more than a couple come back with an answer you didn’t expect, that’s usually the moment worth a proper look at what your affiliate platform should be doing for you.
