Magento for specialty coffee + tea: subscriptions, roast-to-order, and cafe wholesale on one stack
Specialty coffee is a subscription business with a catalog attached. 60–70% of revenue runs on ReCharge / Bold / Skio. Roast-to-order means every bag ships within 7 days of roast. Grind happens at cart, not at SKU. Cafes place 5–50 lb monthly orders on Net-30. Magento + Hyvä handles all of it — with 7+ years of coffee + tea DTC builds behind it.
- ReCharge / Bold / Skio / Smartrr subscription wiring with pause, skip, swap flows
- Roast-to-order workflow: order locks next roast date, ships Monday, PDP shows best-by countdown
- Grind on demand at cart (6 sizes) without per-grind SKU explosion
Four numbers that matter on every coffee + tea store I ship
Subscription share, freshness window, grind-at-cart pattern, and cafe wholesale tonnage. Get these four right and the rest of the coffee-tech stack falls into place. Get them wrong and you spend the year firefighting churn and pick-list chaos.
-
60–70% Subscription share of revenue
Specialty coffee + tea is a subscription business with a catalog attached. Trade, Atlas, Blue Bottle, Counter Culture all sit in this band. Get ReCharge / Bold / Skio wired into Magento cleanly with pause / skip / swap and the LTV math works; get it wrong and churn eats the unit economics.
-
4-wk peak Roast-to-order freshness window
Coffee peaks 7–28 days off the roaster. Order locks in the next roast date, ships Monday of that batch, and the PDP shows a “best by” countdown. Magento + a roast-schedule extension nails this; Shopify needs a custom app per roastery.
-
Whole bean Grind on demand at cart
Default is whole bean. Cart offers grind size: espresso / drip / pour-over / French press / Aeropress / cold brew. Magento custom options + cart-attribute pass-through to the roaster pick list is the cleanest pattern — no per-grind SKU explosion.
-
5–50 lb B2B cafe wholesale, monthly recurring
Cafes order 5–50 lb of beans monthly on Net-30 with a resale cert on file. Adobe Commerce B2B Companies or Open Source + extensions gives DTC + cafe wholesale on one Magento — shared roast schedule, separate price visibility, scheduled recurring orders.
Six coffee + tea-specific capabilities, wired into the same Magento instance
Not a generic Magento build. These six are the load-bearing pieces every specialty coffee + tea brand needs — subscriptions, roast-to-order, grind-at-cart, origin storytelling, cafe wholesale, equipment — with the integration patterns I use across years of coffee DTC builds.
-
Subscription deep — ReCharge, Bold, Skio, Smartrr
ReCharge (the default), Bold Subscriptions, Skio, Smartrr wired into Magento for 4-week / 2-week / monthly auto-ship. Customer-facing self-serve: pause, skip, swap to a different origin, gift a bag to a friend. Admin-facing: cohort retention, churn-reason taxonomy, save-flow when a customer hits the cancel button. Magento data model holds the subscription as a recurring quote tied to the customer account — PDP, cart, and account-area all subscription-aware. Subscription revenue runs 60–70% of total at any roastery past year two.
-
Roast-to-order freshness
Order placed → next roast date locked in → ships Monday of that batch. PDP shows a “next roast: Wed Apr 17” banner + “best by 28 days from roast” countdown that updates daily. Roaster pick list is generated from the order queue, segmented by origin + roast level, dropped into the production-floor printer at 6am. Email + SMS notification fires when the bag is on the roaster, when it ships, and three days before the next subscription roast. Counter Culture, Onyx, Sey all run this pattern.
-
Grind on demand at cart
Whole bean is the default everywhere — PDP, cart, subscription auto-ship. At the cart step the customer optionally picks grind size: espresso (fine), drip (medium-fine), pour-over / V60 (medium), French press (coarse), Aeropress (medium-fine), cold brew (extra-coarse). Magento implements this as a custom option on the simple product, passed through to the order line item + the roaster pick list. No per-grind SKU explosion, no duplicate product entries. Subscription customers can switch grind size from the account area mid-cycle.
-
Single-origin storytelling at PDP
Each single-origin bag has a story-heavy PDP: farm name (e.g. Finca El Puente, Honduras), elevation (1,650m), varietal (Pacas, Bourbon, Catuai), processing (washed / natural / honey / anaerobic), harvest year, cupping score (e.g. SCA 87.5), and tasting notes (jasmine, peach, brown sugar). Magento product attributes hold the structured data; Hyvä PDP template renders the story above the fold. Trade Coffee and Blue Bottle taught the market to expect this; competing without it makes you look like commodity coffee.
-
B2B wholesale portal for cafes
Cafes register a company, upload a resale certificate, get tier-priced catalogs + Net-30 invoicing + standing monthly orders for 5–50 lb of beans. The portal handles bag-size SKUs (5 lb, 12 oz retail vs 5 lb wholesale), tax-exempt billing, multi-buyer accounts (head barista + owner approve different things), and standing roast-schedule slots. Adobe Commerce B2B Companies module or Open Source + Aheadworks B2B Suite. Net-30 via Apruve / Resolve / TreviPay if you want the credit risk underwritten.
-
Equipment + accessories at PDP
Coffee is the hook, equipment is the AOV lift. Kettles (Fellow Stagg EKG, Hario Buono, Bonavita Variable Temperature), grinders (Baratza Encore / Virtuoso+, Fellow Ode / Opus), scales (Acaia Pearl, Hario V60 Drip Scale), drippers (V60, Chemex, Aeropress, Kalita Wave). Magento handles equipment as configurable products with brand/color variants. Cross-sell rules surface a Stagg EKG on every pour-over PDP, a Baratza Encore on every whole-bean PDP. ~25–40% AOV lift on first-time buyers in the data I see.
Five steps from audit to optimised store
Audit → plan → build → deploy → stabilise. Tuned for coffee’s subscription cadence: every cycle is a live billing event, every roast is a production-floor pick list. Optional ongoing retainer through the next four quarters.
-
01
Audit
Catalog mix audit (single-origin vs blends vs decaf vs tea), subscription share + churn cohort, B2B cafe wholesale share, equipment / accessories share, current subscription provider (ReCharge / Bold / Skio / Smartrr / custom), Klaviyo flow inventory (welcome / replenishment / win-back), roast-schedule workflow, ERP / inventory-of-green-coffee state. 1 week. Fixed-fee.
Baseline + gaps -
02
Plan
Catalog tree (origins → blends → tea → equipment), roast-schedule cadence (twice-weekly vs weekly), subscription provider pick (ReCharge default, Skio for headless), Klaviyo flow plan, B2B cafe wholesale workflow, equipment cross-sell strategy, US vs EU shipping cutoffs. Written spec + Gantt. 1 week.
Locked scope -
03
Build
Catalog + roast-to-order workflow + grind-at-cart custom options + ReCharge subscription wiring + Klaviyo flow set + B2B Companies + equipment cross-sell. Built in 5–9 weeks depending on subscription / B2B scope. Test fixtures for roast queue, pause/skip/swap flows, multi-buyer B2B accounts. Smoke test the full subscription billing cycle on a staging clone.
Build + UAT -
04
Deploy
Blue-green cutover with subscription billing smoke test (test card runs through one full cycle on the new instance before DNS flips), roast-date countdown verified on PDP, grind-at-cart selection persists through checkout, ReCharge customer portal SSO works, B2B cafe login works. Go-live checklist + rollback plan. War room for the first 48 hours.
Live + verified -
05
Stabilise
Monthly subscription cohort retention review, churn-reason taxonomy iteration, quarterly green-coffee inventory turn vs forecast, equipment cross-sell win-rate, B2B reorder rate. Tune Klaviyo flows + roast schedule + grind defaults. Optional ongoing retainer ($1.5k–$5k/mo) through the next four quarters.
Optimised + iterating
Three ways to start — $499 audit, $4,999 build, or a custom enterprise quote
Pick the one that fits where you are. Most specialty coffee + tea roasters at $500k–$5M GMV land on the $4,999 build. Bigger multi-warehouse operators with cafe POS integration go custom. Everyone starts with an honest written recommendation, not a sales call.
-
Start here
Audit — $499
$499
Fixed-fee · 5 business days · ~20h @ $25/hr
- Catalog mix audit (single-origin / blends / tea / equipment)
- Subscription share + churn cohort review
- B2B cafe wholesale share + Net-30 flow audit
- Equipment + accessories AOV gap analysis
- Written platform-fit recommendation in 5 days
- Roast-schedule + grind-at-cart workflow review
- Klaviyo flow inventory (welcome / replenishment / win-back)
-
Most coffee roasters land here
Most coffee roasters land here
Build — $4,999
$4,999
Fixed-fee · 6 weeks · ~200h @ $25/hr
- Catalog + origin / blend / tea / equipment taxonomy
- Roast-to-order workflow + PDP countdown
- Grind-on-demand at cart (6 grind sizes)
- ReCharge subscription wiring (pause / skip / swap)
- Klaviyo flow set (welcome / replenishment / win-back)
- B2B cafe wholesale portal + Net-30
- Equipment cross-sell rules + Hyvä storefront
-
Custom enterprise
Custom — quoted
Custom
Quote in 24h · multi-week engagement
- Multi-warehouse roastery (US + EU + UK)
- White-label coffee subscription program
- Cafe POS integration (Square, Toast, Clover)
- Custom roast-schedule + green-coffee inventory ERP
- Multi-region shipping (fresh vs CET cutoffs)
- Subscription provider migration (Bold → ReCharge etc.)
- Ongoing retainer for through-quarter ops
Book a free 30-min coffee + tea Magento consultation
Tell me your subscription share, current provider (ReCharge / Bold / Skio / Smartrr / custom), cafe wholesale tonnage, and equipment mix. 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 coffee + tea brands I’ve shipped Magento for
Public reviews on Upwork — clickable on each card. Same person, same rate card, same playbook for every roaster + tea brand.
Shipping coffee + tea stores across
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India