Checkout Bots Explained: Scrapers, Card Testers, Scalpers
Your checkout log shows a traffic spike and the team calls it bots, as if that were one thing. It is at least three. One visitor copied your prices, one tested stolen cards at a dollar a try, and one bought the drop your customers wanted. Same hour, same word, three different problems.
Scrapers: the ones that never meant to buy
A price scraper walks product pages and records prices, stock levels, and sometimes reviews. Cloudflare draws the line plainly in its scraping guidance: crawling for search indexing or price comparison is ordinary web traffic, while scraping that hammers origin servers or republishes a catalogue is abuse. At checkout, scrapers show up as carts built and abandoned in patterns no shopper makes, full carts, no payment attempt, repeated on a schedule.
The cost is infrastructure and information, not lost sales. Your prices feed a competitor's repricing tool within the hour, and the crawl load lands on the same origin your buyers need. Rate limiting by session behaviour and serving cached prices to fast, repetitive visitors handles most of it without touching real checkout.
Card testers: small charges, large intent
Card testing uses your checkout as an oracle. A bot submits stolen card numbers in small transactions, often a dollar or less, to learn which cards are live before using them elsewhere for larger fraud. OWASP groups this with credential and card stuffing attacks because the mechanics match: high volume, small value, success rate is the metric the attacker watches.
Your tells are a rising share of declined authorisations, many cards per device or address, and amounts clustered at your minimum. The defence sits at payment: velocity limits per card fingerprint and per session, and a challenge that appears when decline rates spike, not a permanent wall for every buyer.
Scalpers: the ones who complete the purchase
Scalping bots do the thing the other two avoid: they pay. They complete checkout faster than a human can type an address, using stored profiles across many accounts, and they target limited stock. HUMAN Security's work on automated purchase abuse stresses that these requests can look technically clean, valid payment, real addresses, residential IPs, which is why bot scores alone miss them.
What gives them away is shape, not a single flag: account age measured in days, first purchase being the scarcest item in the catalogue, and delivery addresses clustered in ways your normal buyers are not. Queues, per account purchase limits, and holding scarce items out of general search results until the drop opens each cut a different part of that shape.
One defence for three problems is no defence
This is the part teams resist. The control that stops a scraper, aggressive rate limits on product pages, does nothing to a scalper who makes three careful requests. The control that stops card testing, payment velocity checks, never fires for a scraper that never pays. Buying one bot product and pointing it at all three usually means one problem gets managed and two get a dashboard.
Split your reporting the same way. Report scraper volume, card testing attempts, and suspected scalped orders as three lines with three owners. The month the lines merge back into a single bot percentage is the month the detail that made the controls work starts to rot.
Keep reading: Money mules recruited through romance chats: the account pattern platforms can see, Fake verification badges for sale: how the scam prices trust it cannot deliver.
Frequently asked questions
What is the difference between a scraper and a scalper bot?
A scraper copies information, prices and stock levels, and usually never pays. A scalper completes purchases of limited stock faster than humans can, using many accounts and stored profiles, then resells. They need different controls: rate limits and caching for scrapers, queues and per account limits for scalpers.
How do I know card testing is happening on my checkout?
Look for many declined authorisations in a short window, amounts clustered at your lowest price point, and many different cards coming from the same device or session pattern. Testers buy the cheapest outcome, a yes or no on the card, so the value of the item barely matters to them.
Are all scrapers bad for a store?
No. Search engines, price comparison services, and research tools scrape, and stores benefit from much of it. The line is behaviour and load: crawling that respects limits and identifies itself is ordinary traffic. Scraping that floods origin servers, ignores controls, or republishes your catalogue wholesale is the abuse case.
Why do scalping bots pass bot detection scores?
Because their requests are built to be ordinary: valid payment instruments, real delivery addresses, residential IP addresses, and human-like timing on a small number of requests. Detection has to use account and purchase shape, account age, what was bought first, address clustering, rather than request fingerprints alone.