Magento + Hyvä for DTC + B2B alcohol brands (wine, spirits, craft beer, hard seltzer, RTD): 21+ age-gate, ID-check at delivery, 50-state DTC shipping matrix, TTB COLA + state ABC license, wine club subscriptions, Drizly-style local-store fulfillment, three-tier system.
Magento vs Drizly vs Total Wine vs Wine.com vs Caskers — which channel for alcohol DTC?
These aren’t direct substitutes — they’re different layers of the alcohol DTC stack:
Magento is the storefront platform — the owned channel where your brand sells direct to consumers under your URL, your customer list, your margin. This is what you build on.
Drizly (Uber-owned) is a local-fulfillment marketplace — aggregates local liquor store inventory, customer orders → courier delivers in 30–60 min. You list inventory; Drizly takes ~15–30% commission. Best for impulse / convenience demand.
Total Wine & More is a national retailer (1,200+ stores) with ecom. Not a channel you list on — it’s a competitor unless you sell wholesale to them.
Wine.com is a national wine-only marketplace (B2C). Allows producer listings via wholesale arrangement. ~15% take rate.
Caskers, Flaviar are curation marketplaces for spirits (Caskers) and clubs/spirits (Flaviar). Producer listings on commission. Good for discovery, low for repeat.
ReserveBar, Mash & Grape are premium spirits marketplaces with national fulfillment via licensed retailers. Producer listings on commission.
The right stack at $1M+: Magento as the owned DTC channel + Drizly for local convenience + 1–2 marketplaces for discovery (Caskers / ReserveBar / Mash & Grape by category). Magento as order-of-record; marketplaces via API.
Was this helpful?
State-by-state DTC shipping matrix — which states ban, which allow direct, which require tier?
Honest summary as of 2026 (this changes 2–4 times/year, you must keep the matrix current):
Banned entirely (cannot ship alcohol DTC at all): AL, UT, MS, KY, NH for most categories. Some allow with carve-outs for in-state-only.
Direct shipping allowed (you ship straight to consumer with state ABC license): most states for wine (~45 states), fewer for spirits (~9 states), fewer still for beer (~12 states).
Indirect tier required (must ship through a state-licensed wholesaler): NC for wine. Some states require fulfillment through a state-permitted retailer.
Permit-only / restricted: DE (permit holders only), RI (winery direct visit required), SD (limited).
Beer is the most restricted — FedEx and UPS prohibit beer in some lanes entirely (UPS allowed since 2024 but with carrier-specific rules). Spirits is the second-most restricted — only 9 states allow spirits DTC.
The Magento implementation: a state shipping matrix module that runs at add-to-cart and at checkout. Customer enters ZIP → matrix checks state + category → blocks add-to-cart (e.g. "Beer cannot be shipped to AL") or warns at checkout. Per-product overrides because a producer might ship wine to 45 states but spirits to only 9. Quarterly law update is part of my retainer — I monitor Wine Institute, Sovos ShipCompliant, Avalara AvaTax for Beverage Alcohol for state-law changes and patch the matrix.
Was this helpful?
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?
TTB COLA + state ABC license per state — upload and compliance flow?
Two separate compliance regimes that both run on every SKU:
TTB COLA (federal): Certificate of Label Approval from the Alcohol and Tobacco Tax and Trade Bureau. Required before any alcoholic beverage with >7% ABV (wine), >0.5% ABV (beer/spirits) can be sold across state lines. You submit label artwork + formula → TTB approves → COLA number is issued. Approval takes 4–12 weeks typically.
State ABC (Alcoholic Beverage Control) license: Per-state license to ship into that state. Each state has its own ABC board with its own rules. License fees range $50–$2,500/yr/state. Some states require annual renewal, some 3-year. Some require a bond, some require in-state agent.
The Magento flow:
Product attributes per SKU: ttb_cola_number, ttb_cola_expiry, abc_license_states (multi-select of states where this SKU has license coverage).
Admin warnings when COLA is missing or expiring (60-day warning, 30-day, 7-day).
Checkout enforcement: if customer’s ship-to state isn’t in the SKU’s abc_license_states, block the order with a clear message ("This product cannot be shipped to TX — we don’t hold a Texas ABC license for spirits.").
Compliance dashboard: admin view showing which SKUs are missing approvals for which states, sortable by expiry date.
For multi-state shippers, integrate Sovos ShipCompliant for Beverage Alcohol or Avalara AvaTax for Beverage Alcohol. Both are SaaS that automates state tax calc + carrier rejection lookup + license renewal tracking. ~$500–$3,000/mo depending on volume.
Was this helpful?
Wine club + spirits subscription — ReCharge vs Bold vs Skio?
Subscriptions are huge for alcohol DTC — 50%+ of revenue for Winc, Naked Wines, Flaviar. Three providers I’ve shipped with Magento:
ReCharge — largest, best integrations, native Magento extension (via Magento Marketplace). $99–$499/mo + 1.25–1.65% of subscription revenue. Best for wine clubs at $500k–$10M run-rate. Customer portal is the strongest (skip, swap, pause, change cadence). Handles age-gate re-verification annually.
Bold Subscriptions — older codebase, more customization potential, less polish than ReCharge. $49–$199/mo. Best for brands who need custom subscription logic (e.g. allocation-based wine clubs where members get priority on limited releases).
Skio — newer entrant, Shopify-first but Magento integration via API. SMS-driven re-engagement (text-to-skip, text-to-swap). $150–$500/mo + revenue share. Best for younger-demo brands (hard seltzer, RTD).
Architecture pattern: initial sign-up triggers age-gate (Veratad / AgeChecker.net), customer enters payment + ship-to. Recurring charge runs on day-X cron → Magento creates new order with subscription cart contents → carrier ships with adult-sig service. Annual age-gate re-verification (cron flags subs older than 365 days for re-check on next renewal). State-matrix check on every renewal (if customer moved to a banned state, pause the sub and email them).
Common gotcha: subscription billing must respect state ABC license expiry. If your TX ABC license lapses, all TX subs need to auto-pause until renewed. Build this into the cron, not the customer service inbox.
Was this helpful?
Drizly-style local-store fulfillment partnership — when to compete vs partner?
Drizly (acquired by Uber 2021 for $1.1B) built its moat on local-store partnerships — thousands of independent liquor stores listing inventory, Drizly handling the customer UX + routing + ID-check at delivery via courier. As a brand, you have three options:
Partner (list on Drizly + Uber Eats Alcohol + Instacart + ReserveBar + Mash & Grape). Magento exports product feed, marketplaces pull inventory. You pay 15–30% commission on orders. Pros: instant nationwide same-day delivery. Cons: thin margin, no customer list, brand experience controlled by marketplace.
Compete (build your own local-store network for your priority zip codes). For brands with $5M+ DTC and 3+ retail locations, this can work. Pattern: Magento as order-of-record, local stores as fulfillment nodes via API; couriers (Onfleet, Bringg, DispatchTrack) handle last-mile + ID-check. Higher margin, full data, more ops complexity.
Hybrid (own DTC for 2-day shipping nationwide via FedEx Adult Sig, partner with Drizly for same-day in priority zips). This is what I recommend for most brands $1M–$10M. Drizly is the "convenience" channel; your Magento store is the "considered purchase" channel (clubs, allocation drops, gifting).
Honest cut: Drizly is hard to displace below $25M GMV. They have the customer demand + Uber app integration. For brands not big enough to own demand generation in alcohol, partnering is rational even at 25% commission. Use the data to identify zips where you have enough volume to justify building your own network later.
The US alcohol industry runs on a post-Prohibition three-tier system: producers (wineries, distilleries, breweries) sell to distributors (licensed wholesalers) who sell to retailers (liquor stores, bars, restaurants). Consumers buy from retailers. Each tier requires a separate state license.
DTC is the carve-out — most states allow producers to sell direct to consumers in addition to the three-tier system, with restrictions (volume caps, license fees, no spirits in many states). That’s what makes alcohol DTC architecturally complex.
Magento’s role depends on your tier:
Producer + DTC only (e.g. small winery): Magento as DTC storefront. Catalog, age-gate, state matrix, sub clubs, COLA/ABC tracking.
Producer + B2B distributor portal + DTC (e.g. craft distiller selling to bars + DTC): Magento with Adobe Commerce B2B Companies or Aheadworks B2B Suite. Wholesale buyers (distributors, retailers) log in with company accounts, see trade pricing, place bulk orders with Net-30 invoicing (Apruve / Resolve / TreviPay). DTC catalog runs on the same Magento instance with separate customer-group pricing.
Distributor with DTC license (rarer; some states allow): Magento with a buyer portal for retailer/restaurant customers + DTC storefront. Same architecture as producer + B2B + DTC.
Retailer + DTC (e.g. multi-location liquor stores selling online): Magento + multi-source inventory (MSI) per store + local fulfillment routing.
The B2B layer is where Magento dominates vs Shopify for alcohol — Shopify B2B is too thin for distributor / retailer / restaurant relationships (volume tiers, custom price lists, multi-step approval, allocation tracking).
Was this helpful?
Beer shipping rules — why is it harder than wine or spirits?
Beer DTC is the most restricted of the three categories, for two reasons:
1. Fewer states allow it. Only ~12 states allow beer DTC shipping (vs ~45 for wine). The reasons are historical — beer wholesaler lobbies pushed for state-level bans more aggressively than wine. Some states allow beer DTC only with a separate license (different from wine ABC license).
2. Carriers historically refused it. FedEx refused beer in all lanes until 2024. UPS started accepting beer in 2024 with carrier-specific rules (must be from a licensed brewer, must use specific packaging, certain states only). USPS prohibits all alcohol including beer.
The Magento implementation needs:
Per-product overrides on the state matrix — wine SKUs ship to 45 states, beer SKUs ship to ~12 states. The state matrix module must accept per-product configuration.
Carrier service-level mapping per category — beer must ship via UPS (or licensed regional carrier like GLS in some lanes), wine can ship via FedEx Ground + Adult Sig, spirits via FedEx Adult Sig only (no UPS in some states).
Brand registration tracking — beer DTC often requires brand registration with the destination state (separate from ABC license). Track per-SKU per-state in Magento.
For brewers I work with: be honest about your shippable footprint. A craft brewer who can DTC into 12 states + sells wholesale in 30 states is normal. Don’t try to fake-ship into banned states — carrier rejections will flag the brand and ABC will investigate.
Realistic ranges for a wine or spirits brand expanding state-by-state:
License fees per state: $50–$2,500/yr depending on state. CA, FL, NY, TX are highest ($1,000–$2,500/yr each). Smaller states often $50–$300/yr.
Application timeline: 4–16 weeks per state depending on backlog. NY and CA are slowest (~12–16 weeks). Smaller states often 4–8 weeks.
Application fees + bond: $50–$1,000 one-time application + $500–$5,000 bond in some states.
In-state agent requirements: some states (NJ, MA) require an in-state agent for service of process. Cost: $150–$500/yr via a registered-agent service.
Strategy I see work:
Wave 1 (months 1–6): your home state + the 5 largest wine-consuming states (CA, NY, TX, FL, IL). Covers ~50% of US wine demand.
Wave 2 (months 6–12): next 10 states by population. Covers ~75% of US demand.
Wave 3 (year 2+): remaining shippable states. Diminishing returns — some states have low DTC demand relative to license cost.
Never license: AL, UT, MS, KY, NH (banned), some lower-volume states where the math doesn’t work.
Use a compliance service: Sovos ShipCompliant, Avalara AvaTax for Beverage Alcohol, or Drinks Direct handle application paperwork + renewal tracking. ~$500–$3,000/mo. For a brand expanding to 20+ states, this is non-negotiable — renewal-tracking-by-spreadsheet will cost you a license eventually.
Was this helpful?
Marketplace channels — Mash & Grape, ReserveBar, Caskers — when to use which?
Alcohol marketplace channels are the equivalent of Amazon for non-alcohol DTC, but split by category + price point:
Mash & Grape — premium spirits ($40+ bottles). National fulfillment via licensed retailers. Good for craft spirits brands trying to break into national distribution. ~15–20% commission. API integration with Magento via product feed.
ReserveBar — premium spirits + wine, often used for corporate gifting + brand websites’ "buy now" buttons. National fulfillment via licensed retailer network. ~20–25% commission. Best for brands with marketing demand they can’t fulfill themselves.
Caskers — curation marketplace for spirits + craft beer. Editorial discovery model (featured releases, limited drops). Lower commission (~15%) but lower volume. Good for new product launches.
Flaviar — spirits club marketplace. Subscription members get monthly tasting boxes. Producer listings via wholesale arrangement (not commission). Good for brand discovery; harder to track ROI.
Wine.com — wine only. Massive scale (largest US wine ecom). Producer listings via wholesale. Brand-building channel; takes margin.
Drizly + Uber Eats Alcohol + Instacart — same-day local fulfillment via licensed retailers. ~15–30% commission. Best for impulse + convenience demand.
Pattern for a $1M–$10M alcohol brand: Magento as DTC + customer-of-record + 1 spirits marketplace (Mash & Grape or ReserveBar based on positioning) + Drizly + Uber Eats Alcohol for local convenience. Don’t list on 5 marketplaces — channel conflict + inventory chaos. Pick 1–2 and own them.
Was this helpful?
Cost + timeline for a Magento alcohol DTC build — and what are your credentials?
Realistic ranges for an alcohol DTC brand at $500k–$10M GMV:
Magento + Hyvä alcohol DTC build: $30k–$80k. Scope adds: 21+ age-gate integration ($3k–$5k), state shipping matrix module ($4k–$8k), FedEx/UPS Adult Sig carrier integration ($2k–$4k), ReCharge subscription setup ($3k–$6k), Drizly-style local-fulfillment routing if needed (+$8k–$15k), B2B distributor portal if needed (+$8k–$25k), TTB COLA + ABC license dashboard ($3k–$6k).
Timeline: 8–14 weeks for typical mid-market alcohol DTC. Faster (6 weeks) if SKU count is small + single-state license; longer (16–28 weeks) for multi-state ABC + three-tier B2B in scope.
Hosting: $400–$1,500/mo on Cloudways / dedicated. Alcohol doesn’t have drop-spike traffic like fashion, but does need over-provisioned for holiday gifting (Q4).
Ongoing: $2k–$6k/mo retainer including state-law monitoring (states amend DTC law 2–4x/yr), carrier-rejection analysis, ABC renewal tracking, subscription churn ops.
My credentials: Adobe-Certified Magento + Hyvä developer with 7+ years of alcohol DTC builds shipped. Wine clubs (subscription-first), craft spirits stores (single-state + multi-state), hard-seltzer DTC (RTD compliance), three-tier producer + distributor + DTC hybrids. $25/hr fixed-fee or hourly. All builds include the compliance dashboard, the state matrix, and Veratad / AgeChecker.net + FedEx Adult Sig integrations — not slide decks. Public Upwork reviews, real shipped stores you can audit.
Could you do this on Shopify? Yes, with apps (Veratad, ShipCompliant Direct). For wineries under $1M, Shopify + apps is often the right call. Magento wins above $1M when sub-club customization + cost-per-order matter.
Multi-state distributor + DTC hybrid (e.g. craft distillery selling to 40 states + DTC + B2B to bars/retailers):
Adobe Commerce or Magento Open Source + B2B extensions. Native B2B Companies for distributors / retailers / restaurants.
State matrix spans 50 states with per-product overrides (spirits vs other categories).
40 ABC licenses tracked in compliance dashboard. Sovos ShipCompliant or Avalara SaaS integration mandatory.
Multi-source inventory (MSI) for multi-warehouse fulfillment routing (East Coast vs West Coast).
Could you do this on Shopify? No. B2B + multi-state compliance + marketplace integrations exceed what Shopify Plus can handle without heavy custom dev that ends up costing more than Magento.
The middle case (5–20 state DTC, no heavy B2B): Magento Open Source + Hyvä + Sovos ShipCompliant. ~$40k build, 12 weeks. This is where 70% of growing alcohol DTC brands land.
Was this helpful?
Request a quote
I'll reply within 2-4 hours business with a written quote and timeline.