Updated 28 October 2026
01 · the platform constraint, first
The platform constraint, first
Shopify hosts the storefront, so there is no server to install an agent on and no request path we can put code into from inside the store.
What an app can do is add a script to the theme. That sees clients that execute JavaScript — browser automation, AI agents driving a real browser — and misses a plain HTTP fetch, which is exactly how most price monitoring is done.
The way past that is in front of Shopify rather than inside it: the store's own domain, proxied by its own Cloudflare zone, with our Worker on the route. Cloudflare documents this as orange-to-orange; Shopify does not support it officially on its side.
02 · two paths, and what each gives you
Two paths, and what each gives you
- 1 Visibility: install the AiCommerceData app and switch the Botscope app embed on in the theme editor. Humans, crawlers and AI agents that run scripts appear in the panel; nothing is blocked.
- 2 Blocking: put the store domain in your Cloudflare zone — a CNAME to shops.myshopify.com, grey until Shopify issues the certificate, then proxied — and deploy our Worker on a route for it. The connect screen walks through the order.
- 3 Keep both. The Worker leaves the app's script in place, so the store's settings for order risk and signup protection still apply.
- 4 Start in observe mode either way, read a week, then decide per agent which ones to stop.
03 · what the catalogue knows about commerce-adjacent agents
What the catalogue knows about commerce-adjacent agents
| Bot | Operator | Default policy | Verifiable |
|---|---|---|---|
| GoogleAgent-Mariner | Google DeepMind | Observe | By user agent |
| Manus-User | Butterfly Effect | Observe | By user agent |
| AI2Bot | Ai2 | Observe | By user agent |
| Ai2Bot-Dolma | Ai2 | Observe | By user agent |
| Applebot-Extended | Apple | Observe | By user agent |
| bedrockbot | Amazon | Observe | By user agent |
| Bibliotheque Nacional de France Crawler | Bibliothèque nationale de France | Observe | By user agent |
| Bytespider | ByteDance | Observe | By user agent |
Read live from the Botscope crawler catalogue. Default policy is the catalogue default; every agent can be overridden per site.
04 · what is not available here
What is not available here
With the app alone: blocking of any kind, and classification of clients that never run a script.
With the Worker: the Worker has to forward each request to the store's own domain. A Worker that rewrote the target to the store's myshopify.com address would make every visitor look like one Cloudflare address to Shopify — breaking Markets geolocation and switching off Shopify's own rate limit — which is why ours never does.
Checkout and cart links are never challenged on a first visit, because shoppers arrive there straight from ads and emails; known-bad traffic is still blocked there.
Questions
Can Botscope block bots on Shopify?
Yes, when the store domain is on Cloudflare and our Worker runs in front of it. The app on its own observes and does not block.
Will Shopify still see where my customers are?
Yes. We tested it: behind our Worker on the store's own zone, Shopify attributed each request to the visitor's real network and country, and its own rate limit still applied.
Will it stop competitors scraping my prices?
With the Worker, it can: plain HTTP fetches pass through it and get classified like any other request. With the app alone, usually not.
Is there a Shopify app?
Yes — AiCommerceData on the Shopify App Store. It creates the site's keys inside the store, so nothing is pasted into the theme by hand.
Does the Worker touch checkout?
It runs there and blocks known-bad traffic, but never puts a first-visit challenge in front of a shopper about to pay.
See which of these reach your site
Free plan, no card: 100,000 events a month with every feature on. Nothing is blocked until you turn enforcement on.