Shopify App

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.

Enforced at checkout, customers can't bypass it
Free at launch, no credit card needed
No theme code, no scripts

Built for compliance, not workarounds

ShipFence runs natively inside Shopify checkout. No scripts, no theme code, no loopholes.

01

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.

02

State & ZIP Code Rules

Block by US state, individual ZIP codes, or both. Flexible enough for state-wide bans and hyperlocal delivery zones.

03

Industry Templates

Pre-built compliance packs for alcohol, CBD/hemp, and vape/tobacco. One click to apply current regulations, with no legal research required.

04

Blocked Order Logging

Every blocked checkout is logged with product, address, and reason. Export to CSV for compliance audits and reporting.

05

CSV Import & Export

Bulk import rules from a spreadsheet or export your current config. Migrate rules between stores in seconds.

06

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.

Step 1

Create Rules

Pick a product, collection, or tag, then select which states or ZIP codes to block. Or start from an industry template.

Step 2

Activate Checkout Enforcement

Turn on the ShipFence checkout validation in your Shopify settings. One toggle, no code.

Step 3

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.

Most other apps

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.

ShipFence

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, every feature, free at launch. No credit card needed.

ShipFence Pro

$0/month
Free at launch. Early merchants stay free for life.
  • 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
  • No credit card needed

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. ShipFence is free at launch, with every feature and no credit card. Merchants who install during the launch keep the free plan for life, even if a paid plan is introduced later.

Cancel from the Settings page inside the app. Access is revoked immediately. 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.