For Regulated Ecommerce

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.

$15/mo + $0.25 per verification
Runs at checkout, not entry
Reusable for repeat buyers
🇪🇺 EU data processing

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.

Runs here

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 Store

A Shopify app that drops an age check into checkout for age-restricted SKUs, branded as your store.

ProofAge Shopify customer flow demo
Watch demo · 1 min
  • 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 access

A 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 now

Call 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

White-label UI embedded inside checkout
Per-country age threshold configuration
SKU-level gating for mixed baskets
Returning-buyer short-circuit
Webhook events for order validation
Verification ID stamped on every order
190+ supported ID document types
EU data processing with minimal retention and GDPR-conscious handling

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