Pourmit
How it works Why Pourmit Docs FAQ Support
Get Pourmit
How it works Why Pourmit Docs FAQ Support Privacy policy Get Pourmit
Documentation

How Pourmit works

Set up age gating and ship-to-state compliance, and keep an exportable audit trail — in about ten minutes, no theme code.

Contents

Overview Quick start Age gate Terms confirmation Ship-to-state rules Checkout protection Audit log & export Privacy & data FAQ
What Pourmit does: shows a polished age gate, blocks orders to US states a product can't legally ship to (enforced at checkout), and keeps an exportable audit trail of every age check and ship-to decision. It helps you enforce your own rules — it doesn't guarantee legal compliance.

Overview

Pourmit has four parts, all managed from the app — no theme code:

  • Age gate — a self-attestation gate shown to storefront visitors.
  • Terms confirmation — an "I'm of age" block for product pages.
  • Ship-to-state rules — which US states each product may ship to.
  • Checkout protection + audit log — server-side blocking of disallowed destinations, with an exportable record.

Quick start

From the app dashboard, the setup guide walks you through these in order:

  • 1. Enable the age gate — Online Store → Themes → Customize → App embeds → turn on Pourmit age gate and Save.
  • 2. Add the Terms confirmation block — on your product template, add the Pourmit age confirmation block.
  • 3. Activate checkout protection — one click on the dashboard (registers the checkout validation).
  • 4. Create your first ship-to-state rule — choose a product and the US states it may ship to.

The dashboard auto-detects when each step is done.

Age gate

The age gate is a site-wide app embed. A first-time visitor sees it on whichever page they land on; once they confirm, it's remembered for the rest of their visit (it won't nag on every page).

  • Templates: choose from several presets (Clean, Midnight, Cellar, Bold, Bottom sheet, Date of birth) in Customize → Age gate.
  • Date of birth preset: the visitor enters a birth date and the gate checks it in the browser. The date of birth is never stored or sent — only the pass/fail decision matters.
  • Decline behavior: choose to show a message, or redirect decliners to a URL.
  • Customize: edit headline, message, button labels, minimum age, and (optionally) colors and size.

Terms confirmation

An optional product-page block where shoppers confirm they're of age before purchasing. Configure it in Customize → Terms confirmation; you can require confirmation before "Add to cart / Buy it now."

Ship-to-state rules

Rules decide which US states a product may ship to. They're default-deny: any state you don't explicitly allow is blocked.

  • Scope: a rule applies to all products, specific collections, or specific products. The most specific rule wins (product > collection > all).
  • Mode: Block stops checkout for disallowed states; Flag allows the order but tags it for manual review.
  • Minimum age: set per rule.
  • US only: rules apply to US destinations. Orders shipping outside the US aren't restricted by these rules.

Checkout protection

This is the core protection: a server-side Shopify validation function evaluates the cart against the buyer's ship-to state and blocks completion for disallowed destinations — it works on non-Plus plans and isn't a client-side checkbox.

  • Activate once from the dashboard (or the rules page). The badge shows Active when it's enforcing.
  • When a cart item can't ship to the buyer's state, checkout is blocked with a clear message ("We can't ship [product] to [state]").
  • You can Disable it anytime to pause enforcement.

Audit log & export

Every age check and ship-to decision is recorded with a timestamp. Filter by date range and event type, and export to CSV for license renewals or chargeback disputes.

  • Each row holds: timestamp, event type, result, 2-letter ship-to state, and rule/product/order references.
  • No personal data — no names, emails, addresses, or dates of birth.

Privacy & data

Pourmit stores no customer personal data. 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. See the full privacy policy.

FAQ

Does Pourmit guarantee legal compliance?

No. Pourmit helps you enforce your own age and ship-to-state rules and keeps a record of those decisions. You remain responsible for confirming and meeting your own legal obligations.

Why isn't checkout blocking working?

Make sure Checkout protection is Active on the dashboard (it's a one-time activation), that the destination is a US state not in your allowed list, and that the rule is enabled and set to Block. Non-US destinations are never restricted.

Does the age gate show on every page?

It shows on the first page a new visitor lands on, then is remembered site-wide once they confirm — so it won't re-prompt on every page. Test it in a private/incognito window.

Do you store dates of birth or IDs?

Never. The Date-of-birth gate checks age in the browser and discards the date. The audit log stores only the ship-to state and the decision.

Does it work outside the US?

The age gate and audit log work globally. Ship-to-state blocking currently applies to US destinations only.

Still stuck?

Head to Support and send us a message — we'll reply by email.

Pourmit

Age + jurisdiction compliance for Shopify. Block what can't ship, keep what you can prove.

Product

How it works Why Pourmit FAQ

Resources

Documentation Support

Legal

Privacy policy
© 2026 Pourmit. Helps you enforce your own rules — not a guarantee of legal compliance.
Owned by roughin.me · built by Roughin while drinking beers 🍺