Checkout-Ready Age Verification
for Age-Gated Catalogs
A document-based age check that runs only when the buyer is already in checkout — so verification protects compliance without killing conversion at the top of the funnel.
White-label, under 60 seconds, and priced per verified order. Built for tobacco, vape, alcohol, CBD, and other regulated SKUs.
Built for Age-Gated Catalogs
Whatever you sell, verification runs the same way at checkout
Tobacco & nicotine pouches
Minimum-age rules vary by market (18, 20, 21). A defensible document-backed check beats a checkbox when regulators or payment processors ask to see the trail.
Vape & e-liquids
Card networks and platform partners increasingly expect stronger age assurance than a self-declared form. ProofAge gives merchants a clean answer.
Alcohol & spirits
Direct-to-consumer wine, spirits, and craft alcohol merchants get a checkout-time age gate without sending customers through a third-party brand.
CBD & hemp-derived
Mixed regulatory landscape across US states and European markets. A reusable age-assurance layer handles the differences without rebuilding checkout each time.
Adult products
Adult ecommerce is squarely in scope for the UK Online Safety Act and similar EU frameworks. ProofAge gives merchants a white-label path without brand leakage.
Weapons & ammunition accessories
Categories where a chargeback dispute can hinge on whether the buyer was age-eligible. A stamped verification record on each order is part of the defense.
Where ProofAge Sits in the Purchase Flow
Between cart and payment — when buying intent is real
Browse
Catalog and product pages stay friction-free.
Cart
Buyer adds age-restricted SKUs and opens checkout.
ProofAge age check
White-label document check in under 60 seconds.
Payment
Buyer completes payment as usual with verification stamped on the order.
Confirmation
Returning buyers can reuse approved status on later orders.
See the ProofAge step from the buyer's side · 1 min
Verification cost lands on real buyers, not top-of-funnel traffic. Customers who never reach checkout never trigger a verification, so your per-order economics stay predictable.
How You Plug It In
Pre-built platform paths where they exist, a clean API everywhere else
Shopify
In review on the Shopify App StoreA Shopify app that drops an age check into checkout for age-restricted SKUs, branded as your store.
- ›White-label checkout UI extension
- ›Webhook receipts tied to the order
- ›Reusable buyer state for returning customers
- ›Roadmap updates via the form below
WooCommerce
In development — join early accessA plugin that taps into WooCommerce checkout hooks to run verification before payment capture.
- ›Checkout-hook trigger before payment
- ›Per-SKU age threshold configuration
- ›Verification ID stamped on the order
- ›Early-access merchant feedback loop
Headless / Custom API
Available nowCall the REST API directly from a headless storefront, BigCommerce, Magento, PrestaShop, Wix, OpenCart, or any custom checkout.
- ›REST endpoint to start a verification session
- ›Webhook events with order-ready verdicts
- ›Verification IDs for per-order audit trail
POST /v1/verifications
Authorization: Bearer sk_live_...
Content-Type: application/json
{
"reference": "order_12345",
"redirect_url": "https://shop.example.com/checkout"
}
What Merchants Get at Checkout
The operational bits you actually configure and watch
Your Rules, Our Verification
You set the age threshold. ProofAge enforces it — document check, audit trail, no checkbox.
US — Tobacco 21 & state rules
Federal minimum is 21, some states add their own rules. Set your threshold once in ProofAge — we verify against it, whatever the number.
UK — Online Safety Act
Age-assurance expectations are rising for regulated catalogs and adult products. Configure your age gate, and ProofAge runs the document check inside your checkout.
EU — GDPR, DSA & Loi Évin
Set your per-country age threshold for alcohol, tobacco, or other regulated SKUs. ProofAge handles the document check with GDPR-conscious processing and EU-resident data handling.
Pay per verified buyer, not per visitor
Shopify & WooCommerce: $15/month base + $0.25 per completed verification. Abandoned and timed-out sessions are not charged.
Headless / API: API pricing is volume-based. Contact us to discuss your order flow.
ProofAge vs Checkbox Gate vs Enterprise KYC
The three realistic options, compared on ecommerce-shaped rows
| ProofAge | Checkbox gate | Enterprise KYC | |
|---|---|---|---|
| Runs inside checkout UI | Yes, white-label | Yes, but not defensible | Usually a redirect |
| Cost per verified order | $0.25 + $15/mo base | Free, but worthless | Typically higher |
| Returning-buyer short-circuit | Yes | N/A | Depends on vendor |
| SKU-level age threshold | Yes | No | Rarely native |
| Audit trail per order | Verification ID stamped | None | Available |
| Fit for regulated catalogs | Built for it | Too weak | Often too heavy |
Frequently Asked Questions
How does age verification integrate with Shopify Checkout Extensions?
ProofAge is designed to run as a checkout-time verification step on Shopify. The Shopify app is currently submitted for review. Once available, merchants can add a white-label age check at checkout without sending the buyer to a third-party branded flow.
Can WooCommerce plugins run ProofAge before payment?
A WooCommerce plugin is in development. The integration uses standard WooCommerce hooks to trigger a white-label age check right before payment, so verification cost concentrates on buyers with real purchase intent.
How do headless storefronts call ProofAge from a custom checkout?
Headless and custom checkouts call the ProofAge REST API to start a verification session, embed the white-label flow in the checkout UI, and receive results through webhook events. Each verification ID can be stamped on the resulting order for a defensible audit trail.
Can I gate specific SKUs instead of the whole cart?
Yes. Merchants can trigger verification only when the cart contains age-restricted SKUs, so mixed baskets do not force verification on customers buying unrestricted products.
How are returning customers handled so they do not re-verify on every order?
ProofAge supports reusable verified-buyer state, so returning customers can short-circuit the full verification on subsequent orders based on the merchant policy and integration design.
Does this help with chargebacks and age-related order reversals?
Each verification produces a verification ID and audit record that can be attached to the order. That gives merchants a defensible age-assurance trail if an order is later disputed on age-eligibility grounds.
Where is buyer data processed and how long is it retained?
ProofAge is built in France and supports EU data processing with GDPR-conscious handling, minimal retention, and encryption of verification artifacts in transit and at rest.
Is there a minimum order volume?
Official Shopify and WooCommerce integrations cost $15/month plus $0.25 per completed verification. No volume gate — single-store and high-volume catalogs use the same pricing. API pricing for headless and custom checkouts is volume-based — contact us to discuss your order flow.
Get Platform Updates or Request Yours
Tell us your store and platform. Shopify and WooCommerce go on the roadmap update list, other platforms go on the platform-request queue.
Headless or custom checkout?
Skip the platform wait. Build against the REST API today and stamp verification IDs on your orders from day one.
Read the API Docs