Storefront Sentry Documentation
Setup, configuration, behavior, compatibility, and troubleshooting for Storefront Sentry. Use this page to understand what each protection changes, how the pieces fit together, and what to check when something does not behave as expected.
Getting Started
Storefront Sentry has three relevant parts: the app embed that runs on your website, the in-app settings that enable the protections, and the Shopify checkout validation rule used by Storefront Guard. Understanding how those pieces relate is more important than memorizing a setup checklist.
Do not enable the Shopify checkout rule by itself. If the Storefront Sentry app embed and Storefront Guard are not ready first, legitimate checkout attempts can be blocked.
Protection Overview
Sentry protects different parts of the shopper journey. The controls are intentionally separate because blocking unwanted traffic, controlling storefront interactions, and validating a shopping session at cart and checkout solve different problems.
Access Controls
Access Controls are traffic-level decisions. They are useful when a connection characteristic is genuinely relevant to the abuse you are dealing with. They are intentionally blunt controls, so the important question is not only whether they can block traffic, but whether that tradeoff makes sense for your store.
VPN, proxy, and Tor controls
These controls deny storefront traffic that Sentry identifies as coming through the selected anonymous or relayed network types. They are most useful when that infrastructure is repeatedly showing up in the abuse you are trying to stop.
- Card testing or automated abuse repeatedly arrives through VPN, proxy, Tor, or hosted network traffic.
- Your store has little legitimate customer traffic from those connection types.
- You are responding to an active attack and want to reduce the anonymous paths reaching the storefront.
- Corporate customers commonly browse behind company VPNs.
- Your audience is unusually privacy-conscious or technically inclined.
- Staff, agencies, or partners routinely access the storefront through hosted or relayed networks.
Country restrictions
Country restrictions allow you to deny traffic from regions you choose. They make the most sense when the store already has a real business reason not to accept that traffic.
- You do not sell, ship, or provide service to the region anyway.
- Legal, licensing, or operational requirements make traffic from that region unusable to the business.
- A sustained attack is concentrated in a region that has no legitimate value to the store.
- You have international customers or customers who regularly travel.
- Your shipping footprint is broader than your recent order history suggests.
- You are reacting to one suspicious order rather than a real pattern.
Interaction Controls
Interaction Controls add friction to common browser actions used for casual copying and low-effort scraping. They protect storefront content and interactions; they are not a checkout-fraud system and they do not make browser-delivered content impossible to retrieve.
Content and browser interaction protection
- Product images or written content are being casually copied from the storefront.
- Right-click or common browser interactions are part of low-effort abuse you want to discourage.
- You want to raise the effort required for ordinary scraping without changing checkout behavior.
- Your theme or another app depends on an interaction you are restricting.
- Customers rely on browser accessibility or assistive workflows that the control interferes with.
- You are expecting the control to stop determined scraping or protect information that must remain secret.
Storefront Guard
Storefront Guard connects the storefront side of Sentry with Shopify checkout validation. It is the protection to use when the problem has reached cart or checkout and you need more than traffic filtering alone.
- Card testing, direct checkout bots, scalpers, or other automated checkout abuse is reaching the store.
- You need to validate the shopping session again around cart and checkout instead of relying only on storefront traffic controls.
- You want checkout attempts that do not satisfy the storefront protection to be stopped before they become orders.
- The storefront is headless.
- Shop App is important and you plan to use Aggressive mode.
- Draft-order checkout is part of normal operations and the bypass has not been configured.
- A cart, bundle, subscription, or product-options app materially changes how customers reach checkout and has not been tested.
How to think about Guard: the app embed prepares the normal storefront session, the in-app Guard setting turns the protection on, and Shopify's checkout rule enforces the decision at checkout. The checkout rule can remain active even when the storefront side is not ready, which is why enablement order matters.
Safe enablement order
- 1.Enable the Storefront Sentry app embed on the live theme.
- 2.Enable Storefront Guard inside the app.
- 3.Enable the Storefront Sentry checkout validation rule in Shopify.
- 4.Run a normal checkout from the live storefront and confirm the path works as expected.
If checkout breaks, restore checkout first. Disable the Storefront Sentry checkout validation rule in Shopify, verify the app embed and Guard configuration, test the live storefront, and only then turn the checkout rule back on.
Activity & Logging
Traffic Logging is optional. It does not make the protections stronger or change a protection decision; it gives you a history of Sentry activity so you can understand what happened after the fact.
When to use Traffic Logging
How to read activity
Activity is context, not a fraud verdict. Use it to understand what Sentry did and why. Shopify fraud analysis and your own order review answer a different question after an order exists.
Compatibility
Storefront Sentry is designed around Shopify's standard Online Store flow. The table below covers the cases most likely to need extra attention.
| Environment | What to know | Recommended action |
|---|---|---|
| Standard Shopify theme | Supported when the Storefront Sentry app embed is enabled on the live theme. | Enable the embed, then Guard, then the checkout rule. Test the live storefront. |
| Newly published theme | A theme change can leave the new live theme without the embed state you expected. | Recheck App embeds immediately after publishing a theme. |
| Draft orders | Draft-order checkout links can enter checkout outside the normal storefront path. | Use the draft-order bypass when your workflow requires it. |
| Shop App | Shop App is a different sales channel and does not behave exactly like the Online Store. | Do not use Aggressive mode with Shop App. Test the channel you actually sell through. |
| Headless storefront | The standard Guard setup depends on the Online Store flow and is not intended for headless storefronts. | Do not enable the checkout rule expecting standard Guard behavior. Contact support before rollout. |
| Custom cart, bundle, option, or subscription apps | These apps can alter how a shopper reaches cart or checkout. | Test every important cart and checkout path after enabling Guard. |
Troubleshooting
Start with the symptom you can observe. Do not change several protections at once unless the priority is restoring checkout immediately.
All checkout attempts are being blocked
Restore checkout first. Disable the Storefront Sentry checkout validation rule in Shopify. Then confirm the app embed is enabled on the live theme and Storefront Guard is enabled inside the app. Test the live storefront before turning the Shopify rule back on.
Guard is enabled, but the protection test still gets through
- Confirm the app embed is enabled on the currently published theme.
- Confirm Storefront Guard is enabled in Sentry.
- Confirm the Storefront Sentry checkout rule is enabled in Shopify.
- Test the live storefront, not only a theme preview or editor preview.
- If the store uses a custom cart or nonstandard storefront flow, review the compatibility section.
A legitimate customer was blocked
- Check whether Access Controls blocked the customer because of VPN, proxy, Tor, or regional policy.
- Check whether the customer used Shop App, a draft-order link, or another path that did not follow the normal storefront flow.
- If a third-party cart or option app is involved, reproduce that exact path yourself.
- Disable the narrowest control that explains the block instead of turning off the entire protection stack.
Problems started after publishing a theme
Reopen the live theme in Shopify's theme editor and confirm the Storefront Sentry app embed is enabled and saved. Treat every live-theme change as a reason to retest checkout.
Draft-order checkout is blocked
Enable the draft-order bypass for the workflow that needs it. Draft orders can enter checkout without the same storefront preparation as a normal customer.
Shop App behaves differently
Leave Aggressive mode off when Shop App matters to your store. Test Shop App separately from the Online Store because they are different sales channels.
You are not sure whether the current setup works
Use the Shopify protection tester to check what your current setup actually stops. The tester is useful for verification, but a successful result still does not replace testing your own normal customer checkout flow.
Common Questions
Not as part of the normal Storefront Guard flow. On a standard storefront, Guard is intended to work in the background. Access Controls can still deny or interrupt a shopper whose connection matches a rule you enabled.
You can, but it is usually a poor rollout strategy. Enable the protection you actually need, verify the result, then add another. Staged changes make legitimate-customer impact much easier to diagnose.
No. Guard is designed to stop checkout activity that does not satisfy its session validation. Shopify fraud analysis, payment behavior, customer history, and your own order review still matter after an order exists.
No. It proves a configured protection blocked the request. That can happen to an abusive bot, a customer on a VPN, a blocked region, a nonstandard checkout path, or another session that did not meet the rule.
For a standard Shopify Online Store, the important requirement is that the live theme supports Shopify app embeds and that the Storefront Sentry embed is enabled. If your store is headless or heavily customizes cart and checkout handoff, review compatibility before enabling Guard.
Standard Storefront Guard is not intended for headless storefronts. Contact support before enabling the Shopify checkout rule on a headless build.
Sentry processes the traffic and session information needed to apply the protections you enable and, when logging is enabled, to show relevant activity in the dashboard. The Privacy Policy is the authoritative reference for data handling and retention.
Disable the Storefront Sentry checkout rule in Shopify first, then disable Storefront Guard and the app embed, confirm checkout behaves normally, and remove the app. This sequence makes it easy to verify that checkout is restored before the app is gone.
See the Storefront Sentry changelog for product updates. For questions about a specific store or compatibility issue, email baystacks@proton.me.
Something on your store does not match the docs?
Send us the storefront type, the protection you enabled, and the exact path that is failing. We can help you work through the configuration without guessing.