The Problem with Storefront-Level Blocking

Traditional bot blockers ; IP blocking, VPN detection, geo-fencing ; all operate at the same layer: your storefront. Block a suspicious IP and the bot can't browse your products. The problem is that modern bots don't need to browse your products.

The gap these tools miss: Shopify's checkout API is publicly accessible. Any script can POST directly to it and create orders, test cards, or lock up inventory ; without ever loading a single storefront page. If your protection only lives on the storefront, bots can route around it completely.

A residential VPN costs $5–15/month and provides unlimited clean IP addresses that pass every IP-based check. Bypassing storefront protection has become trivial for anyone motivated to do it. The attack surface they actually care about ; checkout ; is left wide open.

Where the gap shows up

Attack Traditional blocker Storefront Sentry
Bot with residential VPN hits checkout API directly ✗ Bypassed
Never touches the storefront; clean IP passes all checks
✓ Blocked
No valid storefront token; checkout attempt fails instantly
Scalper bots buy entire limited-edition drop in seconds ✗ Bypassed
Bots skip browsing entirely and POST directly to checkout API
✓ Blocked
Checkout requires a token from storefront interaction; bots have none
Card testing with rotating residential IPs ✗ Bypassed
Each test looks like a unique legitimate customer
✓ Blocked
Every checkout requires a unique, time-limited session token
Headless scripts creating fake checkout sessions ✗ Bypassed
Scripts mimic valid browser headers; nothing to block
✓ Blocked
Token requires actual storefront interaction with cryptographic proof

How It Works

Storefront Sentry enforces a simple rule: no checkout without proof of storefront browsing. A real shopper who views your products earns a cryptographic token automatically and invisibly. When they reach checkout, that token is validated by a Shopify Function running server-side. No token ; no checkout.

Why Shopify Functions matter: Unlike storefront-layer defenses, Shopify Functions run on Shopify's servers ; not in a browser a bot can manipulate. There's nothing client-side to reverse-engineer or disable.

Real shopper
1.Browses products normally ; nothing is different
2.Storefront script issues a cryptographic session token in the background
3.Clicks checkout; Shopify Function validates the token silently
4.Proceeds to checkout and completes their order as normal
Bot or fraud attempt
1.Skips the storefront entirely and targets the checkout API directly
2.Has no valid session token ; there was no storefront interaction
3.Shopify Function rejects the checkout attempt server-side
4.Attempt is logged in your dashboard. No order is ever created.

About the token

The session token is ECDSA-signed, expires after one hour, and is cryptographically bound to the specific cart and shop. It can't be forged, stolen and reused elsewhere, or transferred between sessions. A bot that somehow obtained a token from a real browser session still couldn't use it ; the binding would fail.


Features

Four independent protections you can enable in any combination. Each solves a distinct problem and can be toggled on or off instantly without touching your theme.

Storefront Guard ; Checkout Protection
The core protection. Requires cryptographic proof of real storefront browsing before any checkout can proceed. Stops bots that skip your store and go straight to the API.
Enable it whenYou're running limited drops, seeing rapid-fire cart activity, receiving programmatic-looking orders, or simply want a solid baseline protection layer.
What happensAn invisible checkpoint activates at checkout. Real shoppers pass through without noticing. Bots and headless scripts are blocked before an order record is created.
Shopper experienceCompletely transparent to legitimate customers. No CAPTCHA, no challenge, no extra steps. Blocked sessions see a clear, honest message.
ConfigurationA single on/off toggle. No thresholds to tune. Designed to work effectively from the moment you enable it.

Start here. Enable this first ; it's the foundation everything else builds on. Especially effective for limited-release drops, sneaker releases, and high-demand product launches.

VPN & Proxy Blocking
Cuts off the anonymous infrastructure that fraud rings depend on. The most impactful single protection for stores dealing with organised fraud or card testing.
Enable it whenYou're seeing billing addresses that don't match originating IPs, card-testing patterns, datacenter traffic in your analytics, or running a high-value limited release.
What happensCheckout attempts from commercial VPNs, proxy servers, and known datacenter IP ranges are blocked. A clean IP still doesn't get a free pass ; there's no valid token either.
Shopper experienceCustomers on a VPN see a message explaining they need to disable it to check out. Most real shoppers will. Most fraud scripts can't adapt fast enough.
Worth consideringIf you serve corporate customers who require VPN access, a short FAQ note ; "Having trouble checking out? Try disabling your VPN" ; handles most cases without support tickets.
Country Restrictions
The most precise control available. Block specific countries from completing checkout while keeping your storefront visible everywhere.
Common usesDomestic-only shipping, OFAC compliance, blocking specific high-fraud regions, or limiting sales to territories where you have fulfilment infrastructure.
How to configureSelect countries in your dashboard. Changes are immediate ; no deployment, no waiting. Customers from blocked countries see a message that you don't serve their region.
Search Engine Friendly Mode
Automatically whitelists Google, Bing, social link scrapers, and Shopify's admin tools so your protections never interfere with SEO or marketing.

Leave this on. Disabling it can cause Google to stop indexing your products, break social sharing previews, and disrupt ad and email integrations. There's almost no reason to ever turn it off ; if you think you need to, contact support first.


Setup

Most stores are fully protected in under 10 minutes. No code to write, no developer required.

1
Install Storefront Sentry from the Shopify App Store
Standard Shopify install. Approve the required permissions and you'll land in the app dashboard.
~2 minutes
2
Enable the app embed in your theme
Go to Online Store → Themes → Customize → App embeds. Toggle on Storefront Sentry and save. This installs the storefront script that issues session tokens to real shoppers.
~3 minutes
3
Enable Checkout Protection in the app dashboard
Turn on the Storefront Guard toggle. This is the core protection ; start here before adding anything else.
~1 minute
4
Do a quick test checkout yourself
Browse a product, add to cart, and check out as a normal customer. If it works for you, it works for everyone. Your dashboard will start showing activity within the hour.
~5 minutes

Theme compatibility

Storefront Sentry works with any Shopify theme that supports App Embeds ; all themes released after 2021 and most paid themes. Quick check: Online Store → Themes → Customize. If you see an "App embeds" tab in the left panel, you're compatible. If not, reach out and we'll sort it out.

Recommended rollout for high-volume stores

If you're processing hundreds of orders a day, enable Checkout Protection first and monitor for a day or two before layering in VPN blocking. Watch the dashboard between each step ; any unexpected blocks are visible immediately and can be reversed instantly.

Troubleshooting: If you turn on a protection and your own test checkout fails, check that the app embed is enabled in your live theme (not a draft). The embed must be active for tokens to be issued to real shoppers.


Why It Works Against Modern Attacks

Most bot protection relies on signals attackers have already learned to fake ; user agent strings, browser fingerprints, even JavaScript challenges. Here's what makes Storefront Sentry harder to defeat.

What the token enforces

  • ECDSA signature ; can't be forged without the private key
  • 1-hour TTL ; expired tokens are rejected; no stockpiling
  • Cart binding ; token is tied to the specific cart, not reusable
  • Shop binding ; tokens issued on one store can't work on another

What the Shopify Function enforces

  • Runs on Shopify's servers, not the browser
  • Intercepts all checkout attempts, including direct API calls
  • Blocks before any order record is ever created
  • VPN and geo checks happen at the edge ; sub-50ms

VPN-agnostic protection: A residential VPN gives attackers a clean-looking IP. It does not give them a valid session token. Storefront Sentry doesn't care what IP they're using ; only whether they have cryptographic proof of real storefront browsing.

Performance

Decision latency
< 50ms
Script size
~5KB
Cache efficiency
95%+
Uptime target
99.9%

Privacy

We collect only what's required to run the protections: IP location at country/region level, VPN/proxy classification flags, session signals for bot detection, and checkout attempt logs for your dashboard. No names, payment details, browsing history, or cross-site tracking. GDPR and CCPA compliant. Full details in our Privacy Policy.


Common Questions

Will this slow down my store?

No. The app embed is under 5KB and loads asynchronously ; it doesn't block page rendering. Verification only runs when a customer clicks checkout, not while they browse. Shopify's speed tests don't flag the embed as a performance issue. Most stores see no measurable difference before and after installation.

What if a legitimate customer gets blocked?

It's uncommon, but it can happen ; most often with VPN blocking for customers on corporate or personal VPNs. Best practice: enable protections one at a time and monitor your dashboard for the first few days. Any unexpected blocks are visible immediately and you can adjust or disable a protection instantly.

For VPN-related blocks, a short line in your FAQ ; "Having trouble checking out? Try disabling your VPN" ; resolves the vast majority of cases without any support back-and-forth.

Will it work with my theme?

Yes, for any modern Shopify theme with App Embed support ; that's all Shopify-built themes and most paid themes released after 2021. Quick check: Online Store → Themes → Customize. If you see an "App embeds" tab in the left panel, you're good. If not, contact support and we'll help you find the right path forward.

Do my customers need to do anything differently?

Nothing at all. No CAPTCHAs, no challenges, no friction. Storefront Sentry works silently in the background. The only exception: customers will need to disable their VPN to check out if you have VPN blocking enabled ; this is shown clearly in the block message they see.

How long does setup take?

Under 10 minutes for most stores: install the app (~2 min), enable the theme embed (~3 min), turn on Checkout Protection and test (~5 min). For high-volume stores doing a careful rollout, plan for a few days of gradual enablement ; one protection at a time with monitoring between each step.

What data is collected?

Only what's needed to run the protections: session signals to distinguish humans from bots, IP location at country/region level, VPN/proxy classification flags, and checkout attempt logs for your dashboard. No names, emails, payment details, or browsing history. See our Privacy Policy for full details.

How do I uninstall?

Settings → Apps and sales channels → Storefront Sentry → Remove. The app automatically cleans up its theme embed code on uninstall ; no manual work needed. To pause without uninstalling, just disable the app embed in your theme customizer. All protections stop immediately.

What support is available?

Email baystacks@proton.me ; typical response within 24 hours. In-app tooltips and guidance are built directly into the dashboard for common questions.

Not sure where to start?

Tell us about your store ; we'll recommend the right protections for your products, traffic, and audience.

Get in touch