Check IDs at the door.
A theme-matching age gate for Shopify. Set a minimum age, choose how shoppers confirm it, and Doorman handles the rest, without asking shoppers for more than they need to give.
- No theme code required
- Matches your theme automatically
- Date of birth checked in-browser, never stored
Try the demo store →·Password:dooorman
Live in three steps
- 1
Enable the embed
Turn on the Doorman block in your theme editor. No code, no template edits.
- 2
Set a rule
Pick a minimum age, a scope (store, collection, product, tag, or page), and a verification mode.
- 3
Ship it
The themed popup goes live immediately. Shoppers who already passed aren’t asked again.
Everything you need to gate responsibly
Theme-matching popup
Font, color, button shape, radius, and surface inherit from your theme by default. Every token can be overridden if you want a different look.
Flexible rules engine
Gate your whole store, or scope a rule to a collection, product, tag, or page. Add as many rules as your plan allows.
Two verification modes
Ask a simple yes or no, or collect a date of birth that's checked in the shopper's browser and discarded immediately.
Geo targeting
Apply different minimum ages by country or region, for markets where the legal age isn't the same everywhere you sell. Pro.
Layout variants
Center modal, full-screen, or a softer bottom bar. Pick the shape that fits your theme, then fine-tune colors and corners.
Privacy-first analytics
Views, pass rate, fails, and repeat skips, by country and device. No shopper PII, no stored date of birth, no per-visitor record.
Built for age-restricted categories
Doorman ships with sensible defaults for the categories that need an age gate most. Pick a starting point, then adjust the minimum age to match your market.
Vape & e-liquid
Typically 18+ or 21+
Gate the whole store, or just your e-liquid collection. Most merchants use date-of-birth mode with a hard gate.
Alcohol & spirits
Often 18–21+, by country
Pair a store-wide rule with geo targeting, since the legal drinking age isn't the same in every market you ship to.
Tobacco & nicotine
Typically 18+ or 21+
A store-wide rule covers every page, not just product pages, which most tobacco categories require.
CBD & cannabis
Typically 18+ or 21+
Scope the rule to specific collections or tags if only part of your catalog is restricted.
Fireworks & blades
Set what your market requires
Use yes/no mode for a lighter-touch gate where collecting a date of birth isn't necessary.
A compliance aid, not legal advice
Doorman helps you take reasonable steps to age-gate your store, but it doesn’t replace legal advice. You’re responsible for confirming the minimum age, verification method, and markets that apply to your products. We do not store your date of birth. It’s checked in the shopper’s browser and discarded immediately. No IP addresses, no per-visitor records, ever.
Free to start, $2/month for more control
Free
$0/month
- One store-wide rule
- Yes/no or date-of-birth mode
- Theme-matching popup
- Core analytics
Pro
$2/month
- Unlimited rules
- Geo targeting
- Full appearance control
- Layout variants
- CSV export
- Multi-language
Common questions
Will this slow down my store?
The storefront script is small and deferred, so it loads after your theme's critical content, and only renders a popup when a rule matches the current page.
Does it work with my theme?
Yes. Doorman reads your theme's font, color, button shape, radius, and surface tokens and matches them automatically. Override any of them on the Customize page.
Do you store my shoppers' birthdates?
No. Date of birth is evaluated in the shopper's browser and discarded immediately. Doorman never transmits or stores it.
Is this legally compliant for my market?
Doorman is a compliance aid, not legal advice. It helps you take reasonable steps, but confirming the exact age and verification requirements for your products and markets is your responsibility.
Can I target specific countries or products?
Yes. Rules can scope to your whole store, a collection, product, tag, or page, and Pro adds geo targeting by country or region.
What's the difference between Free and Pro?
Free includes one store-wide rule with the full theme-matching popup and core analytics. Pro is $2/month for unlimited rules, geo targeting, layout variants, full appearance control, CSV export, and multi-language.
