Age + jurisdiction compliance for Shopify

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.

No customer PII stored Default-deny by design CSV audit export
The patchwork problem

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 moat

Enforced 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-side

License-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.

Exportable
How it works

Live 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.

1

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.

2

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.

3

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.

Why Pourmit

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
Privacy by design

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.

Ship-to state read transientlyProvince/country is checked inside the validation function and never persisted.
Audit = state + decision onlyTimestamp, event type, result, 2-letter state, and rule references. No PII.
No names, emails, addresses, or DOBDate of birth, if your template asks, is verified in the browser — never sent to us.
No AI, no ad tracking, no resaleRules are deterministic lookups. We honor Shopify's mandatory GDPR webhooks.
FAQ

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.

Get started

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.