Magento for alcohol + spirits brands: age-gate, state matrix, and DTC compliance done right
Alcohol DTC is the most regulated retail ecom in the US. 21+ age-gate at checkout. ID-check at delivery. 50-state shipping matrix — AL, UT, MS, KY, NH ban entirely. TTB COLA + state ABC license per SKU per state. Wine clubs are 50%+ of revenue. Drizly owns the local-fulfillment lane. Magento + Hyvä handles all of it — I’ve shipped alcohol DTC builds across wine, spirits, craft beer, and RTD since 2019.
- Veratad / AgeChecker.net 21+ age-gate wired into Magento checkout (passes CA, NY, IL audits)
- 50-state DTC shipping matrix with per-product beer / wine / spirits overrides + quarterly law updates
- ReCharge subscription clubs + Drizly-style local-store fulfillment routing wired in
Four numbers that decide whether your alcohol store survives an ABC audit
Age-gate, state matrix, TTB / ABC compliance, and years shipped. Get these four right and you scale across states without a license risk. Get them wrong and one state complaint pulls your DTC license for the whole region.
-
21+ age-gate + ID at delivery (Veratad · FedEx Adult Sig)
Every alcohol checkout needs an age-gate (Veratad / Yoti / AgeChecker.net) blocking under-21 plus adult-signature-required shipping (FedEx Adult Sig / UPS Adult Sig). Both layers are non-negotiable — ABC will pull your license if either fails. Magento wires both natively.
-
50-state matrix AL · UT · MS · KY · NH ban
DTC alcohol shipping varies wildly state-by-state. 4 states ban entirely; NJ allows direct; NC requires indirect tier. State matrix at checkout blocks orders before they fail at the carrier. I’ve shipped this for wine, spirits, and beer across all 46 shippable states.
-
ABC + TTB Compliant per state + federal
TTB COLA labels for every SKU (federal). State ABC license per shipping destination (state-level). Magento product attributes for COLA + ABC license number per SKU, with carrier-rejection analysis monthly to catch state-law changes before they cost you a license.
-
7+ yr Alcohol DTC builds shipped
Shipped wine club subscriptions, craft spirits stores, hard-seltzer DTC, and three-tier distributor portals on Magento + Hyvä since 2019. Adobe-Certified. Real builds, not slide decks — including the messy edges like single-state winery vs multi-state distributor + DTC hybrid.
Six alcohol-specific capabilities, wired into the same Magento instance
Not a generic Magento build. These six are the load-bearing compliance + DTC pieces every alcohol brand needs — age-gate, ID-check, state matrix, TTB / ABC, subscriptions, and Drizly partnership — with the integration patterns I use across 7+ years of alcohol DTC builds.
-
Age-gate 21+ at checkout
Veratad, Yoti, AgeChecker.net, or Jumio ID verification integrated at Magento checkout — blocks under-21 with knowledge-based authentication, ID-scan, or hybrid flow. Customer enters DOB → API check against public records → pass / fail / fallback to ID-scan. The age-gate is logged on the order so ABC audits have evidence per transaction. Without this, ABC will pull your DTC license on the first complaint. I’ve shipped Veratad on three wine clubs and AgeChecker.net on two craft-spirits stores — both pass the strictest state audits (CA, NY, IL).
-
ID-check at delivery
Adult-signature-required shipping via FedEx Adult Sig (21+) or UPS Adult Sig (21+). Carrier scans recipient ID at door, refuses delivery if under 21 or no ID. Magento ships orders with carrier-flagged adult-signature service code; rejection emails route back to customer service for redelivery or refund. For same-day local delivery: Drizly-style partnership with local liquor stores (the model Drizly built before Uber acquired). I integrate with DispatchTrack, Onfleet, or Bringg for local-fulfillment routing.
-
State DTC shipping matrix
AL, UT, MS, KY, NH ban DTC alcohol entirely. NJ allows direct shipping. NC requires indirect (through a state-licensed wholesaler). DE only allows shipping to permit holders. The matrix changes 2–4 times per year as states amend laws. Magento ships with a state-matrix module: customer enters ZIP → matrix checks state → cart blocks add-to-cart or warns at checkout. Per-product overrides for beer vs wine vs spirits (beer is banned in more states than wine). Quarterly state-law update is part of my retainer.
-
TTB COLA + state ABC license
TTB (federal Tax + Trade Bureau) COLA (Certificate of Label Approval) required per SKU before any alcohol can be sold. State ABC (Alcoholic Beverage Control) license required per state you ship to. Magento product attributes capture COLA number + ABC license number per SKU per state, with admin warnings on missing values. Compliance dashboards show which SKUs are missing approvals for which states. For multi-state shippers, this is the difference between scaling cleanly vs scrambling when one state audits.
-
Wine club + spirits subscription
Subscription clubs are 50%+ of revenue for many wine and spirits brands (Winc, Naked Wines, Flaviar built businesses on this). ReCharge, Bold Subscriptions, or Skio integrated with Magento for monthly / quarterly auto-ship. Customer picks club tier → recurring charge → Magento auto-creates order → carrier ships with adult-sig. Age-gate runs on initial sign-up only (re-verified annually). Customer portal lets members skip, swap, pause, or change cadence. I’ve shipped ReCharge on 3 wine clubs + 1 craft-beer subscription — churn drops 30% when the portal is well-designed.
-
Drizly + local-store fulfillment
Drizly (Uber-owned) built a billion-dollar business by partnering with local liquor stores for same-day delivery. The model: customer orders → routing layer picks nearest licensed store → local store fulfills → courier delivers. Two paths for Magento brands: compete (build your own local-store network for your zip codes) or partner (list inventory on Drizly + ReserveBar + Mash & Grape via API). I’ve built both. For brands with <3 retail locations, partner. For multi-state brands, build the network — Magento as the order-of-record, local stores as fulfillment nodes via API.
Five steps from compliance audit to live alcohol DTC
Audit → plan → build → deploy → stabilise. Tuned for alcohol’s compliance cadence: quarterly state-law updates, monthly carrier-rejection analysis, annual ABC renewals. Optional ongoing retainer for state-law monitoring + carrier ops.
-
01
Audit
ABC licensure per state (which states do you have DTC license? which do you ship to without one?), current age-gate vendor + audit log, shipping carrier mix (FedEx vs UPS vs local fulfillment), subscription provider + churn rate, three-tier role (producer / distributor / retailer / hybrid), TTB COLA coverage per SKU. 1 week.
Compliance gaps + risk map -
02
Plan
State shipping matrix lock-down (per-product overrides for beer / wine / spirits), age-gate vendor pick (Veratad vs AgeChecker.net vs Jumio by budget + UX), carrier policy (FedEx Adult Sig vs UPS Adult Sig vs Drizly partnership for last-mile), subscription provider pick (ReCharge vs Bold vs Skio), COLA/ABC dashboard scope. Written spec + Gantt.
Locked compliance plan -
03
Build
Catalog (with COLA + ABC attrs) + 21+ age-gate at checkout + state matrix at add-to-cart + FedEx/UPS Adult Sig carrier integration + ReCharge for subs + Drizly-style local-fulfillment routing + Hyvä storefront. Test fixtures for every shippable state. Built in 6–12 weeks depending on scope. Mock under-21 + banned-state QA every Friday before go-live.
Build + UAT -
04
Deploy
Blue-green deploy with age-gate smoke test, mock under-21 block, state-matrix QA across all 50 states (50 test orders with state-specific ZIPs), Adult Sig carrier integration verified with FedEx + UPS test labels, subscription billing dry-run. War room for the first 48h. Cutover usually mid-week to leave Friday for support.
Live + verified -
05
Stabilise
Quarterly state-law update (states amend DTC alcohol law 2–4 times/yr; I monitor and patch the matrix). Monthly carrier-rejection analysis (which states reject most often, which SKUs over-index). Subscription churn monitoring. ABC license renewal reminders 60 days out. Optional ongoing retainer ($2k–$6k/mo) including state-law monitoring + carrier ops.
Compliant + iterating
Three ways to start — audit, full build, or multi-state enterprise
Fixed-fee audit for a compliance + sub gap analysis. Fixed-fee build for a complete alcohol DTC ship. Custom enterprise for multi-state ABC-licensed brands running three-tier + DTC hybrid. All prices show the hour math at $25/hr.
-
Audit · $499
Compliance + sub audit…
- Fixed-fee · 5 business days · ~20h @ $25/hr
- Age-gate vendor + audit-log review (Veratad / Yoti / AgeChecker.net)
- State DTC shipping matrix gap analysis (which states are you missing?)
- TTB COLA + ABC license per-state coverage audit
- Subscription provider performance (ReCharge / Bold / Skio churn)
- Carrier-rejection log review (FedEx / UPS Adult Sig)
- Written report + prioritised compliance fixes within 5 days
-
Most alcohol DTC brands land here
Build · $4,999
Full alcohol DTC build…
- Fixed-fee · 8–12 weeks · ~200h @ $25/hr
- Magento catalog with COLA + ABC license attributes per SKU
- 21+ age-gate at checkout (Veratad / AgeChecker.net integration)
- 50-state DTC shipping matrix (per-product beer / wine / spirits)
- FedEx Adult Sig + UPS Adult Sig carrier integration
- ReCharge subscription club (monthly / quarterly auto-ship)
- Drizly-style local-store fulfillment routing module
-
Custom · Multi-state enterprise
Three-tier + DTC hybrid…
- Quote in 24h · 16–28 week engagement
- Multi-state ABC licensed across 20+ states with DTC
- Three-tier system (producer · distributor · retailer · DTC)
- Full TTB COLA workflow with per-SKU per-state matrix
- Wholesale buyer portal (B2B) + DTC + Drizly partner channel
- Multi-warehouse (MSI) per-state fulfillment routing
- Quarterly state-law monitoring + carrier ops retainer
Book a free 30-min alcohol-Magento consultation
Tell me your category (wine / spirits / beer / RTD), states where you have DTC license, and your main pain (age-gate / state ban / TTB COLA / sub provider / Drizly). I’ll send a written platform-fit recommendation within 24 hours and include a 30-min calendar link if a call would help. No upsell.
We will get back to you shortly.
Reviews from alcohol brands I’ve shipped Magento for
Public reviews on Upwork — clickable on each card. Same person, same $25/hr rate, same compliance playbook for every brand.
Shipping alcohol DTC stores across
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India