BotAudit inspects every click on your paid ads, classifies each visit as human or bot, and builds the claim-ready evidence ad platforms ask for in invalid-traffic disputes.
One-line install · <2KB script · Free forever plan, no card required
bot signals checked on every visit — automation flags, input physics, datacenter IPs, behavior.
ad platforms auto-detected: Google, Meta, X, TikTok and Bing click IDs.
the window platforms typically accept invalid-traffic disputes for — every paid plan retains it in full.
One script tag on your landing pages. No ad-account access, no pixels beyond ours, no engineering ticket.
Copy the tag to your landing page. Under 2KB, loads async, sends beacons that never block navigation. Takes 30 seconds.
Each click is checked for automation fingerprints, datacenter and proxy IPs, and input physics — the event trail a human hand produces and synthesized input can't fake. Every visit is classified human, suspicious, or bot with the reasons recorded.
One click downloads a Google Click Quality Form-ready CSV — IP-level click logs, gclids, campaigns, detection reasons — or a printable evidence report for any platform.
Visits are scored as they land — automation flags (webdriver, headless), datacenter/hosting IPs, and input physics that catch bots driving real Chrome: teleporting clicks, sub-150ms reactions, wheel-less scrolls. Three honest buckets: human, suspicious, bot.
A Click Quality Form-ready CSV with the IP-level click logs Google asks for — plus filterable CSV exports for every other platform.
Flagged paid clicks priced at your real CPCs — per campaign where you've set overrides — as a defensible bot-to-suspicious range, not one scary number.
Agencies put their own name and logo on the printable evidence report clients and platforms see. Geo, ISP, and device intelligence included on every visit.
Each flagged click carries its device, network, and behavioral fingerprint — the evidence Google's Click Quality Form asks for. Export it and file; platforms review claims themselves and issue credits at their discretion.
See your bot rate for free. Paid plans keep the full ~60-day dispute window and beyond. Yearly billing is ~20% off.
Visit allowances are soft limits — we never stop tracking or drop your data at the cap.
Full plan comparison →
Auditing more than 5M visits/month? Contact us for volume pricing.
window.botaudit = { campaignId: 'my-campaign', clientId: 'acme' } before the tracking script. You can then filter and export by any custom field.Free forever plan. One line of JavaScript, results within hours, no card required.