Stop shipping to states where you legally can't
ShipFence blocks restricted product orders at Shopify checkout, before they ship. Automated compliance for alcohol, CBD, vape/tobacco, and other regulated products.
Built for compliance, not workarounds
ShipFence runs natively inside Shopify checkout. No scripts, no theme code, no loopholes.
Checkout-Level Blocking
Powered by Shopify Functions, restrictions are enforced at checkout, not with a fragile cart script. Works with Buy Now, express checkouts like Shop Pay and Apple Pay, and draft orders.
State & ZIP Code Rules
Block by US state, individual ZIP codes, or both. Flexible enough for state-wide bans and hyperlocal delivery zones.
Industry Templates
Pre-built compliance packs for alcohol, CBD/hemp, and vape/tobacco. One click to apply current regulations, with no legal research required.
Blocked Order Logging
Every blocked checkout is logged with product, address, and reason. Export to CSV for compliance audits and reporting.
CSV Import & Export
Bulk import rules from a spreadsheet or export your current config. Migrate rules between stores in seconds.
Zero Theme Dependency
No theme code, no script injection, no breaking on theme updates. ShipFence runs as a native Shopify checkout extension.
Live in under 5 minutes
No developer needed. Create a rule, flip a switch, done.
Create Rules
Pick a product, collection, or tag, then select which states or ZIP codes to block. Or start from an industry template.
Activate Checkout Enforcement
Turn on the ShipFence checkout validation in your Shopify settings. One toggle, no code.
Orders Are Protected
Customers in restricted areas see a clear message at checkout. Blocked attempts are logged for your records.
Why ShipFence blocks where other apps leak
Most Shopify shipping-restriction apps run as cart-page JavaScript. ShipFence runs as a Shopify Function, server-side and inside checkout itself. The difference is whether your restrictions can be bypassed or not.
Cart-page JavaScript
Validates inside the storefront cart with JS. Skipped or bypassed by:
- Buy Now buttons
- Shop Pay / Apple Pay / Google Pay
- PayPal Express
- JavaScript disabled
- Theme changes / migrations
- Mobile app traffic
Result: customers in restricted states still place orders. You find out when fulfillment flags it, or worse, when an enforcement agency does.
Shopify Function (server-side)
Runs as native WASM inside Shopify's checkout infrastructure. Enforces against every checkout surface:
- Buy Now buttons
- Shop Pay / Apple Pay / Google Pay
- PayPal Express
- JavaScript disabled
- Theme changes / migrations
- Mobile app traffic
Result: the restriction fires before payment is processed, regardless of which checkout flow the customer used. Cannot be bypassed from the client.
Shopify Functions are the same primitive Shopify uses to power checkout extensibility internally. They run on Shopify's infrastructure, not yours. No servers to maintain, no scripts to inject, nothing to break on theme updates.
Simple, transparent pricing
One plan, all features. 14-day free trial, no charge until day 15.
ShipFence Pro
- Unlimited shipping restriction rules
- State, ZIP, product, collection, and tag targeting
- Real-time checkout blocking via Shopify Function
- Full blocked-order history with CSV export
- Industry templates for alcohol, CBD, and vape/tobacco
- Priority email support
- Cancel anytime, rules preserved if you resubscribe
Common questions
What merchants ask before installing.
Those apps live on the cart page, so anything that skips the cart skips them too, and a Buy Now button does exactly that. Disabling JavaScript works as well. ShipFence does not run in the browser at all: it runs as a Shopify Function on Shopify's own servers, inside checkout, where every order has to pass through. There is no page for a customer to go around.
No. ShipFence runs as a Shopify checkout extension, completely independent of your theme. No Liquid code, no script tags, no theme files to maintain.
We include compliance templates for alcohol (wine, spirits DTC bans), CBD/hemp (CBD, Delta-8), and vape/tobacco (flavored vape bans, PACT Act). You can also create fully custom rules for any product or category.
They see a clear message at checkout explaining why the product cannot be shipped to their address. The attempt is logged in your ShipFence dashboard with the product, address, and reason, which is useful for compliance audits.
Yes, always. ShipFence checks nothing while a customer is editing their cart, so they can add, remove, or change quantities freely, however many restricted items they have. The block appears only once they reach checkout and enter a shipping address. From there they can change the address or go back to the cart to remove the item, and the message tells them both.
Yes. You can restrict by state, individual ZIP codes, or both on the same rule. This is useful for local delivery zones or city-level ordinances.
Yes, every new merchant gets 14 days free. You'll only be charged $9.99 on day 15 if you choose to keep the subscription. Cancel anytime from Settings; your rules are preserved if you resubscribe later.
Cancel from the Settings page inside the app. Access is revoked immediately and you won't be charged again. Your rules stay in our database, with no deadline, so you can resubscribe later and pick up exactly where you left off. Deleting your data is a separate action: uninstall the app and Shopify sends us a redact request 48 hours later, at which point everything for your store is permanently erased.
Protect your next checkout
Join merchants who ship with confidence. Block restricted orders before they leave your store.