Click Fraud in Link Tracking: Bots, Farms, and Fake Clicks

Only 4.2% of clicks become customers — and some of the rest are bots, click farms, or prefetch hits. Revenue-verified counting is the antidote.

Muzahid Maruf — Founder of TrackRev.io

Muzahid Maruf

11 min read
On this page
  1. 01Why this matters for your revenue
  2. 02What click fraud in link tracking is
  3. 03How inflated click counts cost you money
  4. 04Revenue-verified counting as the antidote
  5. 05Fraud sources and their tells
  6. 06Raw counts versus revenue-verified counts
  7. 07What revenue verification cannot catch
  8. 08How TrackRev filters fraudulent clicks
  9. 09When NOT to use TrackRev

Explore with AI

Opens this article inside the chosen assistant with a ready-made prompt.

Only 4.2% of tracked clicks become paying customers on the median TrackRev workspace — and a meaningful share of the other 95.8% are not people at all.

Click fraud in link tracking is any click that inflates your counts without representing a genuine, revenue-capable visitor: automated bots, paid click farms, and accidental or machine-generated prefetch hits.

On a raw click dashboard these are indistinguishable from real interest, which is exactly why they distort every decision built on click volume — from affiliate payouts to channel budgets.

This article explains where fraudulent and junk clicks come from, how they inflate your numbers, and why the single most reliable antidote is to stop counting clicks as the outcome and start verifying them against revenue — the only clicks that reveal which channel turns visitors into paying customers.

For the closely related affiliate-payout angle, see affiliate attribution fraud prevention; this piece is about the link-tracking layer underneath it.

Key takeaways

  • Click fraud in link tracking is any click that inflates counts without a real, revenue-capable visitor — automated bots, paid click farms, and accidental preview or prefetch hits.
  • It costs money two ways: directly, when payouts are priced per click, and indirectly, when fake clicks make polluted channels win budget they did not earn.
  • The durable antidote is to change the denominator — count revenue-verified conversions rather than clicks, because faking a real charge costs the fraudster real money.
  • Revenue verification is retrospective, so pair it with immediate upstream filters (user-agent, IP, referrer) and with refund and chargeback reversal for fraud that briefly converts.
  • Never price affiliate or partner payouts on raw clicks — it hands the counterparty a direct incentive to manufacture invalid traffic that no bot list fully catches.

The one-line version

A click count answers “how many times was this link hit?” — a question bots, farms, and prefetchers can all inflate for free. Revenue-verified counting answers “how many of those hits led to a real session that could pay?” — a question that is far harder to fake, because faking it costs the fraudster actual money.

Why this matters for your revenue

Inflated clicks do not just make a dashboard look busy — they redirect money. If you pay affiliates or partners on clicks, fraudulent clicks are a direct transfer from your bank account to whoever generated them.

If you budget channels on click volume, fake clicks make the noisiest channels look like the best ones, so you fund the wrong sources and starve the quiet ones that actually convert.

The damage compounds because click fraud is not evenly distributed. Bots and farms cluster on the exact links that are easiest to abuse — public affiliate links, paid-placement URLs, anything with a payout or a bid attached.

So the channels most exposed to fraud are often the ones you are spending the most to run, which means the inflation lands precisely where it is most expensive.

A programme that looks like it is scaling on click growth can, underneath, be scaling on invalid traffic while genuine revenue flatlines.

The only way to see through that is to measure the outcome you actually care about — a paid conversion — rather than the proxy a fraudster can manufacture.

Counting revenue-verified clicks turns fraud from an invisible tax into a visible, filterable line.

Click fraud is any click recorded against your link that does not represent a real person who could become a customer.

It ranges from deliberate abuse to entirely innocent machine traffic, and the three main sources behave differently enough to be worth separating.

Automated bots and crawlers

The largest category by volume is non-human automation: search crawlers, security scanners, uptime monitors, scraping bots, and headless browsers.

Most are not malicious — a crawler indexing your site is doing its job — but every one of them can hit a tracked link and register a click.

Because they arrive as ordinary HTTP requests, a naive counter treats them as visitors. They inflate totals continuously and quietly, and they concentrate on whatever links are most publicly reachable.

Click farms and paid click fraud

The deliberate category is click farms and fraud networks — real or emulated devices paid to click specific links, usually to trigger a payout or drain a competitor’s ad budget.

This is the click fraud that costs money directly, because it targets links with commissions or bids attached.

Farm traffic is harder to filter than crawlers because it is designed to look human: real user-agents, plausible geographies, sometimes a landing-page load. What it almost never does is convert, because the operator has no interest in buying your product.

Accidental and prefetch clicks

The most innocent category is machine-generated clicks nobody intended: link-preview fetchers that load a URL to render a thumbnail in a chat app, email-security scanners that pre-open every link in a message to check it is safe, and browser prefetch that speculatively loads a link before the user taps it.

None of these is fraud in intent, but all of them create clicks with no human behind them at click time — and on a raw counter they look exactly like engagement.

Email-scanner and preview inflation

This category hits newsletters hardest. Corporate email-security gateways routinely open every link in an inbound message to scan it, and chat apps fetch link previews the instant a URL is pasted.

A newsletter sent to a list heavy with corporate addresses can show a click spike within seconds of sending that is almost entirely scanners, not readers.

Treat that spike as engagement and you will over-report your best-looking sends and mis-time your “open to click” analysis. Revenue verification ignores it automatically, because a scanner never reaches a checkout.

How inflated click counts cost you money

Fraud only matters because decisions hang off click counts. Two of those decisions are expensive enough to justify the whole exercise of filtering.

Paying out on fake clicks

Any payout model priced on clicks — cost-per-click affiliate deals, some influencer arrangements, pay-per-click ad buys — turns a fake click into a real expense. The fraudster’s entire business model is to manufacture the metric you pay on.

This is why paying affiliates on clicks rather than verified conversions is structurally unsafe: you have handed the counterparty a money-printing button and asked them not to press it.

Paying on revenue-verified conversions removes the incentive entirely, because a click that never becomes a sale never becomes a cost.

Misreading channel performance

Even where no money is paid per click, fraud distorts budgets.

If invalid traffic inflates one channel’s clicks, that channel’s cost-per-click looks artificially cheap and its volume looks artificially strong, so it wins the next budget review on merit it did not earn.

Meanwhile a clean, lower-volume channel that actually converts looks weak by comparison. The result is a slow drift of budget towards the channels most polluted by fraud — the opposite of what the data appears to recommend.

Every downstream ratio inherits the inflation

The damage is not confined to the click count itself — every metric with clicks in the denominator inherits the distortion.

Cost-per-click, conversion rate, and revenue per click all divide by clicks, so inflating the denominator with fraud makes a polluted channel look cheaper to run and worse at converting at the same time.

That is a contradictory signal that quietly corrupts comparisons: the channel appears to be a bargain on cost and a dud on quality, and neither reading is true.

Once fraud is in the denominator, no ratio computed from it can be trusted, which is why the fix has to happen before the metrics are computed, not after.

Revenue-verified counting as the antidote

The durable fix is not a better bot list — it is a better denominator.

Stop treating the click as the outcome and treat the paid conversion as the outcome, with the click as merely the first step that has to connect to it.

Why clicks are the wrong denominator

A click is cheap to fake and a paid conversion is expensive to fake, so any metric denominated in clicks is inherently gameable and any metric denominated in revenue is inherently hard to game.

A fraudster can generate a million clicks for the cost of some proxies; to fake a million dollars of real revenue they would have to actually spend a million dollars, which defeats the purpose.

Moving the metric from clicks to verified revenue changes the economics of fraud from profitable to pointless.

Tying every click to a real session and charge

Revenue-verified counting works by carrying each click forward: the click sets a first-party visitor ID, the on-site session confirms a real browser did something a bot rarely does, and a later Stripe charge closes the loop.

A click that never produces a session, or a session that never produces revenue, simply never enters the revenue-verified count.

You still see raw clicks for diagnostics — but the number you optimise and pay on is the one that survived to a real outcome. The server-side capture that makes this reliable is covered in server-side click tracking versus client-side pixels.

The click that never converts

The tell of most fraud is a broken chain. Bots and farms produce clicks that dead-end — no meaningful session, no signup, no charge — while genuine interest produces at least some sessions and, over enough volume, some revenue.

A link with thousands of clicks and effectively zero downstream sessions is not a high-performing link; it is a compromised one. Revenue verification surfaces that pattern automatically, because the link’s raw clicks and its verified clicks diverge sharply.

Fraud sources and their tells

Each fraud source leaves a different fingerprint. The table summarises where each comes from, what it inflates, and the signal that gives it away — with revenue verification as the common backstop when the upstream signals are ambiguous.

SourceIntentPrimary tell
Search / scanner botsBenign automationKnown user-agent and datacentre IP
Click farmsPayout / budget abuseHuman-looking clicks that never convert
Preview fetchersBenign renderingInstant post-send spike, no session
Email-security scannersBenign safety checkEvery link in a message hit at once
Browser prefetchBenign speculationClick with no corresponding page view

Illustrative fraud taxonomy based on the TrackRev link-tracking model. Revenue verification is the common backstop when upstream tells are ambiguous.

The denominator that resists fraud

On the median TrackRev workspace, 4.2% of clicks convert to a paying customer (4,217 workspaces, Q2 2026). That single ratio is the fraud filter: a fraudster can push your raw click count arbitrarily high, but to move your revenue-verified count they would have to generate real charges — which means actually paying you. Counting the conversion instead of the click makes inflation self-defeating.

Raw counts versus revenue-verified counts

The gap between the two views is the fraud-and-junk tax on your reporting. The table shows the same link read both ways; the raw column is what a click counter reports, and the verified column is what actually mattered.

MetricRaw click viewRevenue-verified view
What it countsEvery HTTP hit on the linkClicks that reached a real, revenue-capable session
Bot inclusionIncludedFiltered out
Farm inclusionIncludedExcluded once non-converting pattern is clear
Preview / prefetchIncludedExcluded
Safe to pay onNoYes
Safe to budget onOnly after filteringYes

Illustrative contrast of the two reporting views. Based on the TrackRev link-tracking model; platform conversion figures at /data/saas-attribution-benchmarks.

What revenue verification cannot catch

Revenue-verified counting is the strongest single defence, but it is not total, and it is honest to say where it falls short.

Sophisticated fraud that converts

The rare, expensive fraud that actually completes purchases — for instance to trigger a high one-off commission then refund — will pass a naive revenue check, because a charge really did occur.

This is why revenue verification must be paired with refund and chargeback reversal: a commission earned on a payment that is later refunded should reverse automatically, so the fraud nets to zero.

Verification catches the click that never pays; reversal catches the payment that does not stick.

The lag before the signal arrives

Revenue verification is retrospective by nature — you cannot confirm a click was genuine until enough time has passed for a conversion to occur or fail to.

For real-time decisions (blocking an abusive source mid-campaign) you still need upstream signals like user-agent and IP filtering.

The two layers complement each other: upstream filters act immediately on the obvious cases, and revenue verification adjudicates the ambiguous ones once the outcome is known.

How TrackRev filters fraudulent clicks

TrackRev applies filtering in two places: at the click, and at the revenue join. Neither depends on third-party cookies.

Server-side filters plus a revenue backstop

At the click, TrackRev’s link tracking drops known-bot user-agents and datacentre IP ranges and flags impossible referrer chains before a click is counted.

At the revenue join, only clicks that reach a genuine session and a matched charge enter the revenue-verified figure, and refunds reverse any commission tied to a payment that did not stick.

Because the same first-party pixel and the same billing connection power link tracking, attribution, and the affiliate programme, the fraud filter is applied once and holds across all three — you are never paying an affiliate on a click your attribution has already judged invalid.

Do not pay per click

The most expensive mistake in a partner or affiliate programme is pricing payouts on clicks. A click is cheap to manufacture, so click-priced payouts hand your counterparty a direct incentive to generate invalid traffic — and no bot list catches all of it. Price payouts on revenue-verified conversions instead, and reverse commissions on refunds and chargebacks. Fraud that cannot reach a real, retained charge cannot reach your bank account.

When NOT to use TrackRev

If you do not bill through Stripe, Paddle, Polar, or Lemon Squeezy, the revenue backstop that makes verification powerful will be incomplete, and you will be relying on upstream filters alone.

If your model genuinely requires paying on raw clicks — some brand-awareness ad buys do — then a revenue-verified metric is not the outcome you are optimising, and a pure click-measurement tool fits better.

And TrackRev is not an ad-network anti-fraud platform for networks arbitrating traffic between third parties; that is the TUNE and Everflow category.

TrackRev is built for SaaS teams who want their own link, affiliate, and channel data cleaned against one definition of a real sale.

Fraud filtering only holds end to end when the same tool owns the click and the charge — split them and a click your affiliate tool paid on can be one your analytics tool already flagged as invalid, with no way to reconcile the disagreement.

The default stack splits there: Bitly Growth at ~$35/month counts clicks and Rewardful Starter at ~$49/month pays commissions, $84+/month for two systems with two definitions of a valid click.

TrackRev is $39/month for link tracking, revenue attribution, and the affiliate programme on one billing connection, so a click judged fraudulent by attribution is never paid out by the affiliate programme.

One definition of a real sale, applied once, is the only fraud defence that does not leak between tools.

Found this useful? Share it.

PostLinkedIn

Frequently asked questions

Muzahid Maruf — Founder of TrackRev.io

Written by

Muzahid Maruf

Founder, TrackRev.io & Contant.io

Muzahid Maruf is the founder of TrackRev.io and Contant.io. He writes about marketing attribution, link tracking, and revenue analytics for SaaS teams.

Writes about Marketing attribution · Link tracking · Revenue analytics · SaaS growth

Stop guessing where your revenue comes from.

Set up TrackRev in about five minutes. The free plan covers 1,000 events a month, no card needed.

Start free
Click Fraud in Link Tracking: Bots, Farms, and Fake Clicks · TrackRev