The Bot Problem for Online Stores
If you sell limited-edition products, run exclusive drops, or stock high-demand items, you are a target for automated purchasing bots. These bots can check out faster than any human, buying up your entire inventory in seconds and leaving real customers empty-handed.
The bot economy is massive. Resellers use specialized software to purchase limited items at retail price and flip them for a profit on secondary markets. Sneaker bots, for example, are a multi-million dollar industry. But the problem extends far beyond sneakers — any product with limited supply and high demand attracts bot operators.
When bots buy your inventory, the damage goes beyond lost sales to legitimate customers:
- Customer frustration — Your loyal community feels cheated when products sell out instantly
- Brand damage — Customers blame your store, not the bots
- Skewed analytics — Bot purchases distort your sales data and customer profiles
- Increased support load — Angry customers flood your inbox
- Resale market competition — Your own products compete against marked-up resale listings
This guide walks you through a comprehensive strategy to detect and block bot purchases using SecurEcommerce.
How Purchasing Bots Work
Understanding bot tactics is essential for defending against them.
Speed and Automation
Purchasing bots automate every step of the buying process. They monitor your store for product availability, add items to cart the instant they appear, fill in payment and shipping details from pre-loaded profiles, and complete checkout — all within milliseconds. A typical bot can complete a purchase in under two seconds, far faster than any human.
Multiple Instances
Bot operators do not run a single bot. They run dozens or hundreds of instances simultaneously, each with a different shipping address, payment method, and IP address. This allows them to purchase multiple units while appearing to be separate customers.
Evasion Techniques
Modern bots are sophisticated. They rotate IP addresses to avoid blocks, use residential proxy networks to appear as normal home internet connections, randomize user agent strings, simulate mouse movements and clicks, and solve CAPTCHAs using automated services. Each generation of bots is more capable than the last.
Cart Reservation
Some bots do not even complete the purchase immediately. They add items to cart as fast as possible to reserve inventory, then complete checkout at their leisure. This ties up your stock even if the bots are eventually detected.
Signs of Bot Purchases
Look for these indicators in your store data to determine whether bots are active during a release.
During the Drop
- Products sell out in under 30 seconds
- Traffic spikes dramatically in the seconds before the release time
- A large number of checkouts complete within the first 5 seconds
- Multiple orders ship to the same address or use the same payment method
- Your site slows down or becomes unresponsive
After the Drop
- Products appear on resale marketplaces within minutes of your drop
- Customer complaints about inability to purchase flood in
- Order data shows unusual geographic patterns
- Multiple orders share shipping addresses, names, or email patterns
- Conversion rate for the drop is abnormally high (bots have near-100% conversion)
Step 1: Block Data Center IPs
Most bots run from cloud servers and data centers rather than residential internet connections. Blocking these IPs eliminates a large percentage of bot traffic.
Enable Data Center Blocking
- Open SecurEcommerce and navigate to Blocking > Advanced Settings
- Enable Data Center IP Detection
- Set the action to Block (not just flag or challenge, as bots can bypass challenges)
- Click Save
This blocks traffic originating from major hosting providers including AWS, Google Cloud, Microsoft Azure, DigitalOcean, Hetzner, OVH, and hundreds of smaller providers.
Understand the Tradeoff
Blocking data center IPs is highly effective against bots but may also block:
- Some corporate network users whose traffic routes through cloud infrastructure
- Certain legitimate services that access your store
For limited releases, the tradeoff is usually worthwhile. You can enable data center blocking temporarily during drops and disable it afterward if it affects normal operations. Consider whitelisting any specific services that need access.
Step 2: Enable VPN Blocking
Bot operators almost always use VPNs to mask their real location and rotate IP addresses. Blocking VPN traffic during high-demand releases significantly reduces bot effectiveness.
Configure VPN Blocking for Launches
- Go to Blocking > VPN/Proxy Blocking
- Toggle Enable VPN Detection to on
- Set the action to Block (use “Block” rather than “Warn” for drops)
- Also enable TOR Blocking if not already active
- Click Save
Temporary vs. Permanent VPN Blocking
If you do not normally block VPN traffic, consider enabling it only during launch windows:
- Enable VPN blocking a few hours before the drop
- Keep it active during the release period
- Return to your normal setting once stock is sold or the drop period ends
Tip: Communicate with your audience ahead of time that VPN usage may result in access issues during the drop. Legitimate customers can disconnect their VPN temporarily.
Step 3: Configure Bot Detection
SecurEcommerce’s bot detection engine analyzes visitor behavior in real time to identify automated activity.
Set Up Detection
- Navigate to Protection > Bot Detection
- Toggle Enable Bot Detection to on
- Set sensitivity to High for launch periods (you can lower it to Medium for normal operations)
- Set the action to Block for detected bots
- Click Save
Detection Signals
The bot detection engine evaluates multiple signals:
- Request velocity — How quickly a visitor navigates between pages
- Checkout speed — How fast the checkout process is completed (under 3 seconds is a strong bot signal)
- Browser fingerprint — Headless browsers and automation frameworks have detectable characteristics
- Behavioral patterns — Mouse movements, scroll behavior, typing cadence, and click patterns
- Session analysis — Bots often skip normal browsing and go directly to product and checkout pages
Fine-Tune After Testing
Before a real drop, test your bot detection settings:
- Browse your store normally to confirm you are not flagged
- Check the detection logs to see what is being caught
- Adjust sensitivity if you see false positives during normal traffic
Step 4: Set Up Rate Limiting
Rate limiting prevents any single visitor from making too many requests in a short time, which directly counteracts bot speed.
Configure Limits
- Go to Protection > Rate Limiting
- Set aggressive limits for launch periods:
| Setting | Normal Operation | Launch Period |
|---|---|---|
| Requests per minute | 60 | 30 |
| Add-to-cart per minute | 10 | 3 |
| Checkout attempts per minute | 5 | 2 |
| Page views per minute | 40 | 20 |
- Set the action to Block when limits are exceeded
- Click Save
Why Rate Limiting Works
Bots need speed to beat humans. By capping the rate of requests, you level the playing field. A bot that can only make 2 checkout attempts per minute has no advantage over a human customer. Even if the bot is not fully blocked, it is forced to operate at human speed.
Step 5: Enable Checkout Protection
Checkout protection adds an additional layer of security specifically to the purchase flow.
Configure Checkout Protections
- Navigate to Protection > Checkout Security
- Enable Checkout Bot Detection — This applies additional scrutiny to the checkout process specifically
- Enable Cart Reservation Limits — Prevents any single session from holding more than a reasonable number of items in cart
- Set the maximum cart quantity per item (e.g., 1 or 2 for limited releases)
- Click Save
Address and Payment Verification
Enable these additional checks:
- Duplicate address detection — Flag or block multiple orders shipping to the same address
- Payment method monitoring — Detect when the same card is used across multiple accounts
- Email pattern detection — Catch mass-generated email addresses (e.g., randomstring1234@disposable.com)
Step 6: Prepare a Launch-Day Configuration
Bring all the pieces together into a launch-day security profile that you can activate quickly.
Create a Launch Security Profile
Rather than configuring each setting individually before every drop, set up a reusable profile:
- Go to Settings > Security Profiles
- Click Create New Profile
- Name it “Product Launch” or “Drop Day”
- Configure all the heightened settings from Steps 1-5
- Save the profile
Activate Before Launch
- On launch day, go to Security Profiles
- Select your launch profile
- Click Activate
- All settings switch to your pre-configured launch security
- After the drop, switch back to your normal security profile
Pre-Launch Checklist
Use this checklist before every release:
- Data center IP blocking enabled
- VPN blocking set to Block mode
- Bot detection on High sensitivity
- Rate limits tightened for launch
- Checkout protections active
- Cart quantity limits set
- Address/payment duplicate detection enabled
- Block messages updated for launch context
- Customer service team briefed
- Monitoring dashboard open and ready
Step 7: Monitor During and After Launch
Active monitoring during the drop allows you to respond to bot activity in real time.
During the Launch
Keep SecurEcommerce’s dashboard open and watch for:
- Blocked traffic volume — A high number of blocks indicates bot activity is being caught
- Traffic source patterns — Unusual geographic concentrations or ISP patterns
- Checkout success rate — If checkout speed is suspiciously fast, bots may be getting through
- Inventory levels — Compare sell-through rate with traffic volume to spot anomalies
Real-Time Response
If you detect bot activity getting through your defenses:
- Check the traffic logs for new patterns
- Manually block IP ranges that are showing bot behavior
- Tighten rate limits further if needed
- Consider pausing the drop briefly if the situation is severe
Post-Launch Review
After every release, review what happened:
- Go to Analytics > Launch Report
- Review total blocked traffic versus total successful purchases
- Identify any bot activity that got through and why
- Update your security profile based on lessons learned
- Document new bot patterns for future reference
Advanced Strategies
Randomized Release Times
Instead of announcing the exact release time, use a release window (e.g., “dropping sometime between 12pm and 2pm”). Bots are programmed to act at a specific time, and uncertainty reduces their effectiveness.
Queue Systems
For extremely high-demand releases, consider a virtual queue that randomly assigns positions to waiting visitors. This removes the speed advantage that bots rely on.
Honey Pots
Create hidden product listings that only bots would find (not linked from any visible page). Any visitor that accesses these hidden pages is almost certainly a bot and can be blocked automatically.
What’s Next
Protecting your inventory from bots is an ongoing effort. Continue strengthening your defenses with these guides:
- Protect Your Product Launch — A comprehensive pre-launch security checklist with timing recommendations
- Configure Access Blocking — Fine-tune your baseline blocking settings for everyday operation
- Review Blocked Traffic — Learn to analyze your blocking data and identify new threats