Most bot detection tools work the same way: traffic hits your landing page, a JavaScript tag fires, the tool analyzes the visitor, and hours or days later you get a report telling you how much money you wasted. The operative word is "wasted" — past tense.
Pre-bid detection inverts this model. Instead of analyzing traffic after you've paid for it, pre-bid scoring evaluates traffic at the bid request level — before your money leaves your account. The difference isn't incremental. It's structural.
How Post-Click Detection Works
The traditional model, used by most ad fraud tools:
- You buy traffic from an ad network
- A visitor (or bot) arrives at your landing page
- A JavaScript tag collects browser fingerprint data
- The data is sent to the detection provider's servers
- The provider classifies the visit as human or bot
- You see the results in a dashboard — usually hours or days later
The fundamental problem: you've already paid by step 2. The CPM was charged. The click was counted. The bot consumed your budget. The detection tool is essentially an expensive receipt that tells you what you lost.
Some post-click tools offer "real-time" blocking where the JavaScript redirects detected bots away from your offer. This is better than pure reporting, but still has critical limitations:
- You already paid for the impression — the bot loaded your page, the CPM was charged
- JavaScript can be evaded — sophisticated bots can detect and circumvent client-side scripts
- No protection for pop traffic — pop/popunder traffic doesn't load your page in a way that reliably executes JavaScript
- Latency — the JavaScript needs to load, execute, and make a decision, adding hundreds of milliseconds
How Pre-Bid Detection Works
Pre-bid filtering operates at the OpenRTB bid request level — the earliest possible point in the advertising chain:
- An ad exchange sends a bid request with visitor metadata (IP, user agent, geo, device type, domain)
- Your bidder receives the request and immediately scores it against multiple detection signals
- If the traffic scores below threshold → no bid. You pay nothing.
- If the traffic scores above threshold → bid. Only then does money enter the equation.
The key difference: the decision happens before money changes hands. No bid means no cost. Bad traffic is filtered at zero cost to you.
What Pre-Bid Scoring Actually Analyzes
A single RTB bid request contains enough signals to make a meaningful quality assessment. PureGuard's pre-bid engine scores over 30 signals per bid in under 5ms:
| Signal Category | What's Checked | Impact |
|---|---|---|
| Threat Intelligence | IP against FireHOL, CrowdSec blocklists | Instant kill — known bad actors |
| Bot Signatures | User agent against 200+ bot patterns including ad fraud crawlers | Instant kill — automation frameworks |
| Network Origin | MaxMind ASN lookup — datacenter, hosting, VPN detection | Penalty — non-residential origin |
| Geo Consistency | MaxMind country vs declared geo in bid request | Penalty — mismatched location data |
| Device Analysis | Device type, OS/browser consistency, Chrome version | Penalty — impossible combinations |
| Domain Quality | Site domain analysis — IP-based domains, junk TLDs, made-for-ads patterns | Penalty — low-quality inventory |
| Zone Reputation | Zone/site ID against historical blocklist | Instant kill — known bot zones |
| Behavioral | Request rate per IP, burst patterns | Penalty — coordinated bot activity |
The Timing Advantage: Quantified
Consider a media buyer spending $10/day on ClickAdilla RTB traffic at $0.50 CPM:
| Metric | Post-Click Detection | Pre-Bid Detection |
|---|---|---|
| Daily impressions | 20,000 | 20,000 bid requests received |
| Bot rate (assumed 15%) | 3,000 bot impressions | 3,000 filtered at bid level |
| Cost of bot traffic | $1.50/day (paid) | $0.00 (never bid) |
| Monthly bot waste | $45 | $0 |
| Annual bot waste | $540 | $0 |
| When you find out | Hours to days later | Instant — no bid placed |
At higher budgets the gap widens proportionally. A $100/day buyer saves $15/day — $5,400/year in direct waste alone, before accounting for the optimization benefits of cleaner data.
Pre-Bid Limitations (Honest Assessment)
Pre-bid detection isn't a silver bullet. It has real constraints:
- Limited signal set — Bid requests contain IP, UA, geo, and device info, but not browser-enforced headers like Sec-Fetch or real-time JavaScript fingerprints. Some sophisticated bots can only be caught at the click level.
- RTB-only — Pre-bid scoring requires an OpenRTB integration. Direct-buy traffic from networks like PopAds or RollerAds doesn't go through a bid request — it needs click-level detection instead.
- Latency budget — Bid responses typically need to return within 100-200ms. Detection must be fast. PureGuard processes bids in under 5ms, but this constrains the complexity of analysis possible.
The solution isn't choosing one or the other. It's layering both.
The Layered Approach: Pre-Bid + Click-Level
The strongest protection combines pre-bid filtering with click-level detection:
| Layer | Where It Runs | What It Catches | Signals Available |
|---|---|---|---|
| Pre-Bid (Layer 1) | At bid request, before money spent | Known bad IPs, bot UAs, datacenter traffic, zone blocklist, geo mismatches | 30+ signals from bid request metadata |
| Click-Level (Layer 2) | At click, when real browser connects | Sophisticated bots with valid-looking metadata but impossible browser behavior | 18 detection layers including Sec-Fetch, Chrome build analysis, TLS fingerprinting |
Pre-bid catches the obvious bots for free. Click-level catches the sophisticated bots that survive pre-bid screening. Together, they form a defense that's stronger than either layer alone.
When Each Approach Makes Sense
- RTB/programmatic traffic (ClickAdilla RTB, etc.) → Pre-bid + click-level. Use both layers.
- Direct-buy pop traffic (PopAds, RollerAds, HilltopAds) → Click-level detection. Pre-bid isn't available for direct buys, but click-level detection with zone blocklist export gives you the next-best protection.
- Push traffic (PropellerAds, RichAds) → Click-level detection. Same as direct-buy — filter at the click, export blocklists.
Filter Before You Spend
PureGuard offers both pre-bid RTB scoring and click-level detection. Start with click-level on your existing campaigns — zero integration effort, just change one URL. Add pre-bid when you're ready for RTB.
Start Free100,000 free checks. Pre-bid scoring available on Enterprise plan.