I’m having an ongoing issue with bots on my Shopify Plus store, and I’d appreciate any advice from others who’ve dealt with this. Bots are generating fake abandoned checkouts by abusing the cart URL scheme. They use links /cart/{variant_id}:{quantity}
Bota are doing this
Add a product to cart
Immediately go to the checkout page
Fill in dummy customer info
Close the site
As a result, Shopify logs this as an abandoned checkout, which:
Pollutes our checkout analytics
Triggers automated abandoned cart emails
Leads to fake accounts being created
Send info to Klaviyo
THEY DO THAT EVERY MINUTE SO FOR LAST FEW WEEKS I HAVE THOUSANDS OF THOSE FACKE ACCOUNTS AND ABANDONDS, AND SHOPIFY JUST TELL ME THAT NOTHING IS POSSIBLE TO DO. As a PLUS member its veeery furtratin.
What I’ve Tried:
Shopify Functions: Tried intercepting the checkout process, but it seems Shopify Functions only apply during checkout, not before it’s launched.
Frontend JavaScript traps: Honeypot fields and hidden inputs, but bots still bypass them.
Rate limiting / IP blocking: Looked into this via third-party tools but not easy to enforce reliably without affecting real users.
Bot detection scripts: Some improvement, but not stopping the bots from hitting /cart/... URLs.
Cart attribute flags like is_human, but it’s hard to verify at the right stage before checkout begins.
Web pixels: Set up tracking to analyze these events, but still looking for a prevention method, not just detection.
What I’m Looking For:
Is there any way to intercept or block requests to /cart/... or checkout from non-humans?
Can we validate the cart before allowing someone to go to checkout (even if it’s not through the Shopify UI)?
Has anyone used Cloudflare, custom apps, or Shopify Checkout Extensions to solve a similar issue?
Any workaround, clever hack, or suggestion would be appreciated!
With Shopify Plus you also have the option to enable Shopify’s native Bot Protection
feature.
You can enable it in your Settings > Bot Protection section in your Shopify dashboard.
This method uses captcha verification on your checkout pages to help prevent credit card testing, automated purchasing or discount abandonment scraping.
Good day.
My store admin.shopify.com/store/minipresso
The thing is right now I have enabled Armex Firewall App and replaced DNS A record from Shopify to their one. So if you enter the app and go to
By the way you can check how many abandoned checkouts I have, those all coming from bot attach. How did I know ? I have added some fingerprint, cart attribute when adding product to the cart, is_human: true. And adjusted the FLOW you can check to delete the fake accounts.
What is not okey right now that I am using some 3rd party app with its 3rd party configuration to check the bots which I expect Shopify to do. As I get it works as Proxy server / Forwarder.
And those guys did a really great job by catching those Bots and it works.