Stop the order before it ships somewhere it can't go.
Pourmit blocks checkout when a cart item can't legally ship to the buyer's state — enforced server-side, not a popup — and keeps an exportable audit trail of every age check and ship-to decision. The age gate comes included.
Shopify can't say "this SKU ships to 31 states, is 21+, and is banned in the rest."
US alcohol DTC is a state-by-state maze — most states ban DTC spirits outright, wine rules vary widely, and getting it wrong means fines, chargebacks, or losing the license your business runs on. A $7 age popup nags the buyer and keeps no defensible record. Pourmit fills the gap Shopify's global shipping model leaves open.
Ship-to-state blocking
Mark the states each product, collection, or your whole catalog may ship to. Default-deny: anything not on the list is blocked. Precedence is product > collection > all.
The moatEnforced at checkout
A server-side Shopify validation function is the source of truth — not a fragile client-side checkbox. It works on non-Plus plans and stops disallowed orders from completing.
Server-sideLicense-ready audit trail
Every age check and ship-to decision is logged with a timestamp and exportable as CSV — ready for a license renewal or a chargeback dispute. State code + decision only, never PII.
ExportableLive in under ten minutes. No theme code.
Install, set your rules, and turn on the gate — Pourmit handles the rest through Shopify's native extension points.
Turn on the age gate
Enable the app embed to show a polished, self-attestation age gate from the bundled presets. No theme editing — and crawlers, keyboard focus, and reduced-motion are respected.
Set your state rules
Pick a product, collection, or your whole store, then choose the US states it may ship to and a minimum age. Anything you don't allow is blocked by default.
Pourmit enforces & logs
At checkout, the validation function blocks carts headed to a disallowed state with a clear message — and writes a timestamped audit event you can export any time.
The age gate is a commodity. The jurisdiction + audit layer is the difference.
Age popups nag the buyer. Enterprise KYC is overkill and over $100/mo. Pourmit wins on the layer both skip — and prices on compliance certainty, not popups.
| Capability | Age popups Blockify / AVP |
Enterprise KYC iDenfy / AgeChecker |
Pourmit |
|---|---|---|---|
| Age gate (popup) | Yes | — | Yes — included free |
| Ship-to-state / jurisdiction blocking | No | No | Yes — core |
| Checkout enforcement | Client-side checkbox | — | Server-side function |
| Exportable audit trail | No | Partial | Yes — license-ready |
| Stores government ID / DOB | No | Yes | Never |
| Typical price | ~$7–$9/mo | $100+/mo | From free |
We store no customer personal data.
Pourmit is built on data minimization. The age gate is client-side self-attestation, the ship-to state is read transiently at checkout, and the audit log keeps only the 2-letter state code and the decision — never a name, address, or date of birth.
Free where popups end. Paid where compliance begins.
The bare age gate is free — discover Pourmit with no risk. Pay for the rules engine and audit export when you need them. Paid plans include a 3-day trial.
- Branded age gate presets
- Self-attestation, no PII
- Basic verification logging
- Everything in Free
- Per-product state blocking
- Server-side checkout enforcement
- CSV audit export
- Everything in Growth
- ZIP rules & quantity caps
- Adult-signature flags
- License-renewal reports
- Everything in Pro
- ID-provider orchestration (BYO)
- All rule packs
- Priority support
Prices shown are indicative and may change before launch. Pourmit helps you enforce your own rules — it doesn't guarantee legal compliance.
Questions, answered
Does Pourmit guarantee my store is legally compliant?
No. Pourmit helps you enforce your own age and ship-to-state rules and keeps a record of those decisions. It does not provide legal advice or guarantee compliance — you remain responsible for confirming and meeting your own legal obligations.
How is the ship-to-state block actually enforced?
Through a server-side Shopify cart & checkout validation function — the source of truth. When a cart contains an item that can't ship to the buyer's destination state, checkout is blocked with a clear message. It works on non-Plus plans and doesn't rely on a fragile client-side checkbox.
What customer data do you store?
None that identifies a customer. The age gate is client-side self-attestation, the ship-to state is read transiently during the checkout check, and the audit log keeps only a timestamp, event type, result, the 2-letter state code, and rule references. No names, emails, addresses, payment details, or dates of birth. See the privacy policy.
What's in the audit export?
A CSV of every age check and ship-to decision for any date range you choose — timestamp, event type, result, ship-to state, and the matched rule/product/order references. It's built for license renewals and chargeback disputes, and it contains no personal data.
Do I need to edit my theme code?
No. The age gate and the "I am 21+" confirmation block are delivered through Shopify theme app extensions — you enable them from the app, no code required.
Does Pourmit use any AI?
No. Every rule is a deterministic lookup. There's no AI or LLM anywhere in the product, and we use no third-party advertising or analytics on your customers.
Block the bad order. Keep the proof.
Install Pourmit free, set your first state rule in minutes, and start building an audit trail from day one.