Chat on WhatsApp

Age-gate 21+ + ID-check at delivery, how do you wire both?

Two layers, both non-negotiable. Either fails and ABC can pull your license.

Layer 1, age-gate at checkout:

  • Veratad, knowledge-based authentication against public records (utility bills, voter rolls, credit headers). $0.30, $0.80 per check. Best for desktop / lower friction. Magento extension exists; I’ve shipped it 3 times.
  • AgeChecker.net, alcohol + tobacco specialist, hybrid KBA + ID-scan fallback. ~$0.25, $0.60 per check. Cleaner UX than Veratad; preferred for mobile-heavy stores.
  • Yoti, reusable digital ID (customer scans face once, then verifies in 2 sec on every store). Higher fixed cost, lower per-check. Good for repeat-purchase clubs.
  • Jumio, full ID-scan (driver’s licence / passport). Highest friction but bulletproof for audits.

Magento checkout integration runs the age-gate before payment authorization. If under 21 or fails identity match, order is blocked + logged for audit trail. ABC requires the audit trail.

Layer 2, ID-check at delivery:

  • FedEx Adult Signature Service (21+), driver scans recipient ID, refuses delivery if under 21 or no ID. Adds ~$5, $8 per shipment. Carrier auto-routes alcohol if you flag the package with the service code.
  • UPS Adult Signature Required (21+), similar service, similar cost.
  • Local fulfillment (Drizly-style), for same-day local, partner with licensed local stores; their delivery driver does ID-check. Cheaper per delivery but limited geography.

Rejection rate is 2-5% normal. Carrier-rejection emails route back to customer service for redelivery (additional fee) or refund. I run this analysis monthly, if rejection rate >7% something is wrong (usually customers not realizing they need to be home with ID).

Was this helpful?