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.
Was this helpful?
Three-tier system (producer → distributor → retailer), what’s Magento’s role?
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.