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.
Summit Outdoor Supply
AR-15 Lower Receiver: This product cannot be shipped to your state.
Delivery
First name
Michael
Last name
Torres
Address
1245 West Coast Blvd
City
Los Angeles
State
California
ZIP code
90001
AR-15 Lower Receiver
Standard
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, draft orders, and every checkout flow.
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 — 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, 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.
Cart-page apps inject JavaScript that customers can bypass with Buy Now buttons, draft orders, or by disabling JS. ShipFence uses Shopify Functions to enforce restrictions at the actual checkout — it cannot be bypassed.
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 — useful for compliance audits.
If they have one restricted item, yes — they can change their shipping address or update the cart and the block clears. If they have multiple restricted items, Shopify's validation API currently blocks cart edits while any item is blocked (an upstream Shopify limitation we're tracking — Shopify/function-examples#590). In that case the customer needs to change their shipping address to one we can ship to, and they'll be able to edit the cart again. The ShipFence error message tells the customer exactly this, so they don't get stuck trying to remove items.
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 $14.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 for 48 hours so you can resubscribe with everything intact; after that, all shop data is permanently deleted per Shopify's GDPR redact webhook.
Protect your next checkout
Join merchants who ship with confidence — block restricted orders before they leave your store.