• Resolved energenetics

    (@energenetics)


    I started getting hundreds of spam orders that failed so I assumed it was a robot. I installed Google Advanced reCaptcha but nothing changed. I now have thousands of failed orders to delete. How do I get them to stop?

    The page I need help with: [log in to see the link]

Viewing 15 replies - 1 through 15 (of 16 total)
  • Hi @energenetics,

    WooCommerce creates an “order” as soon as checkout is attempted, so bots hitting the checkout page can generate many failed orders even if payment never succeeds.

    Please try these steps to reduce or stop the failed orders:

    1. Enable Rate limit Checkout: Go to WooCommerce → Settings → Advanced → Features → Rate limit Checkout. This helps slow or block automated requests to the checkout endpoint.
    2. Use a checkout anti-spam plugin or honeypot: Install a lightweight plugin that adds a honeypot field or JavaScript validation to the checkout. These plugins catch bots that bypass reCAPTCHA and stop many automated checkout attempts before they create orders.
    3. Add a firewall / bot protection layer: Use a WAF (Cloudflare, hosting firewall, etc.) to block malicious traffic before it reaches your site.
    4. Clean up existing failed orders: Go to WooCommerce → Orders → Filter → Status: Failed → Bulk Actions → Move to Trash. Increase Screen Options rows if you have many orders to remove.
    Thread Starter energenetics

    (@energenetics)

    Thank you very much for your detailed reply. I do already have a firewall, wordfence. Is that acceptable? I did also just install a honeypot, so hopefully that will help.

    Hi @energenetics,

    Wordfence is absolutely acceptable, it’s a solid firewall and should help block many automated checkout attempts once its rules learn the pattern. Just make sure:

    • Wordfence → Firewall → Manage Firewall → Firewall Mode is set to “Enabled and Protecting.”
    • And under Rate Limiting, you set limits for excessive hits from the same IP.

    Combined with the honeypot you installed, this should significantly reduce or completely stop the failed spam orders.

    If the failed orders continue:

    • Try enabling WooCommerce → Settings → Advanced → Features → Rate limit Checkout (if not already enabled).
    • And check Wordfence’s Live Traffic to see if certain IPs or countries are repeatedly hitting the checkout page; you can block them directly.

    Feel free to update the thread if the spam attempts continue, and we can troubleshoot further.

    Thread Starter energenetics

    (@energenetics)

    The firewall is active and all of the values on the rate limiting section are set to unlimited. What is a better setting? I don’t see Live Traffic as a section.

    Rate Limiting Checkout is already enabled.

    The honeypot appears to be doing nothing, as I am still getting spam orders.

    Hi @energenetics,

    Thanks for the update.

    If Wordfence rate limiting is set to Unlimited, then bots can make unlimited requests to your checkout. Setting some limits usually helps reduce these failed orders.

    You can try values like:

    How should Wordfence handle crawlers: Throttle it
    If anyone’s requests exceed 60 per minute: Throttle it
    If a human’s page views exceed 30 per minute: Throttle it
    If a bot’s page views exceed 20 per minute: Throttle it
    Block excessively slow access to pages: Enabled

    These settings help slow down automated traffic.

    The “Live Traffic” section is definitely available in Wordfence. To see all incoming requests (including bots hitting the checkout page), please try this:

    1. Go to Wordfence → Tools → Live Traffic
    2. Change Traffic logging mode to All Traffic
    3. Save the settings
    4. Wait a few minutes and refresh the page — you should start seeing the IPs and URLs being accessed

    This will help you identify whether specific IPs or bots are repeatedly targeting the checkout page.

    If the spam still continues after adjusting rate limiting and the honeypot, consider adding Cloudflare on the free plan with Bot Fight Mode turned on. It blocks many automated scripts before they reach your server.

    Feel free to share the results, and we can help you further.

    Thread Starter energenetics

    (@energenetics)

    Ok, I cleared all of the allowlists and set all of the values to 30 per minute. Block excessively slow is not an option. The first one about crawlers, specifies, verified google crawlers will not be limited.

    Im seeing many rows of the same traffic, mainly Brazil and Dominican Republic. Its a bit confusing though because The spam orders just keep continuing but the countries change.

    • This reply was modified 4 months, 1 week ago by energenetics.
    Plugin Support Frank Remmy (woo-hc)

    (@frankremmy)

    Hi @energenetics,

    Thanks for the update and for adjusting the Wordfence rate limiting values. That’s a solid step forward. Seeing repeated traffic from specific regions like Brazil and the Dominican Republic suggests that automated bots are still targeting your checkout page.

    Here are a few next steps you can try:

    • Since you’ve identified repeated traffic from certain countries, you can use Wordfence’s blocking tools to restrict or throttle requests from those regions.
    • Double‑check that Wordfence → Tools → Live Traffic is set to “All Traffic.” This will help you confirm which IPs are repeatedly hitting the checkout endpoint. You can then block those IPs directly.
    • As previously suggested, adding Cloudflare’s free plan with Bot Fight Mode enabled can provide an additional protection layer at the DNS and CDN level to block many automated scripts before they reach your site.

    The combination of Wordfence rate limiting, IP/country blocking, and Cloudflare’s bot protection usually reduces or eliminates these failed spam orders.

    I hope that helps. Let us know if you need anything else.

    Thread Starter energenetics

    (@energenetics)

    Thank you for checking in. I don’t necessarily want to block whole countries because I do get real orders from all over the world. I started blocking specific ip addresses to curb those. Do I have to just keep going through the list and block each one individually that hits the checkout?

    Hi @energenetics,

    You don’t need to block entire countries, and you also shouldn’t have to manually block every single IP, which can turn into an endless cycle because bots constantly rotate IP addresses.

    A more effective approach is to block them by behavior, not by geography or single IP.

    Here are a few things you can do:

    1. Use Wordfence’s “Block IPs that hit this URL” rule: Since all spam activity is targeting the checkout, you can block any IP that tries to access it too aggressively. 

    Go to Wordfence → Firewall → Blocking → “Block IPs that access these URLs”
    Add:
    /checkout/
    and optionally
    /checkout/*

    This will automatically block any IP that repeatedly hits the checkout in a short time, without you needing to block manually.

    1. Raise the rate-limit sensitivity slightly: Bots typically load the checkout page far faster than real customers. If you lower the limits a bit more for “human” and “bot” page views (for example, 10–15 per minute), Wordfence will throttle them automatically.
    2. Enable Wordfence “Failed Login / Invalid Access” blocks: Even if they aren’t logging in, bots often trigger other rules. Make sure Wordfence → Firewall → Brute Force Protection is enabled and blocking after a small number of failures.
    3. Cloudflare Bot Fight Mode (even on the free plan): This helps a lot because it blocks aggressive bots before they reach your site. No changes to countries or IPs required.
    4. If your honeypot plugin isn’t working, try a different one. Some bots ignore honeypots; others trigger them instantly. Switching to a plugin like Zero Spam for WordPress or Antispam Bee sometimes helps. 

    You definitely don’t have to keep blocking every IP manually; let automated rules do the heavy lifting. 

    Thread Starter energenetics

    (@energenetics)

    Ok, I blocked IPs for certain URLs but won’t that block anyone who goes to the checkout page? The bots are only hitting the checkout twice and then it switches to a different IP address.

    So WP Armour is no good?

    • This reply was modified 4 months, 1 week ago by energenetics.
    • This reply was modified 4 months, 1 week ago by energenetics.
    • This reply was modified 4 months, 1 week ago by energenetics.
    Plugin Support shahzeen(woo-hc)

    (@shahzeenfarooq)

    Hi there!

    Great question and no worries, blocking the checkout URL with Wordfence won’t block legitimate customers. It only blocks IPs that hit the checkout too frequently within a short timeframe, which is behavior normal visitors don’t trigger. A genuine customer loads the checkout once or twice, slowly, while bots load it in rapid bursts — that’s what Wordfence detects and blocks.

    Even if the bot switches IPs after two hits, Wordfence’s rate-limiting and firewall rules still help because each new IP gets flagged quickly before it can hit the page too many times.

    Regarding WP Armour: It isn’t necessarily “no good,” but it’s designed mainly for form spam. Checkout-page bot traffic often behaves differently and can bypass honeypot-style plugins. That’s why combining:

    • Wordfence rate limiting
    • Firewall rules
    • Cloudflare bot filtering (if enabled)

    is more effective than relying on a honeypot alone.

    If you notice bots still getting through, you can also slightly tighten Wordfence’s rate-limit thresholds so that even 2 hits in a few seconds triggers a block.

    Let me know if you’d like help adjusting the exact settings!

    Thread Starter energenetics

    (@energenetics)

    Ok, see what I get for listening to advice. Now I am locked out of my own website with no way to access it.

    Hi @energenetics,

    I understand how frustrating it can be to get logged out of your own website and then be unable to access it again. It can feel overwhelming.

    To help figure out what’s happening, could you let me know what specific action you took on your site before you got locked out? Also, when you try to log in now, what exactly occurs? Do you see an error message or a security warning?

    If you can, please share screenshots using snipboard.io. In case you already know which plugin is blocking your access, for example Wordfence or another security plugin, you can disable it by going to your website’s root directory, navigating to wp-content > plugins, and renaming the folder of the plugin (e.g., rename wordfence to rename-wordfence). After renaming it, try accessing your website again.

    I’ll be waiting for your feedback on what action caused the lockout and what you see when you attempt to log in so we can provide a more accurate solution.

    Thread Starter energenetics

    (@energenetics)

    I was trying to block bots with wordfence like Sai suggested and put in a few different URLs thinking it would only work on bots but that was obviously wrong. When I tested it to see if customers could still get through, it locked me out and can no longer log back in. I contacted my host to see if they can help. This has been a complete nightmare from the start.

    • This reply was modified 4 months, 1 week ago by energenetics.
    Plugin Support shahzeen(woo-hc)

    (@shahzeenfarooq)

    Hi there!

    Thank you for the update. I’m really sorry to hear about the trouble you’ve run into that sounds very frustrating.

    I have checked this, and it seems I’m also being blocked on the checkout page. This indicates that the settings are not configured properly, which is why everyone is being blocked from the checkout.

    To assist you further, here is a helpful article on how to prevent spam orders and card-testing attacks:
    https://woocommerce.com/document/how-do-i-prevent-and-respond-to-card-testing-attacks/#how-to-respond

    I hope this helps. If you still want to use Wordfence, I would suggest that once you regain access, you contact the Wordfence Security plugin support team and ask them to help you properly configure the plugin to stop spam orders without blocking legitimate users.

Viewing 15 replies - 1 through 15 (of 16 total)

You must be logged in to reply to this topic.