Food Businesses

Shopify for Coffee Roasters: Fresh-Roast Schedules That Actually Work (2026 Guide)

OrderRules TeamMay 13, 202611 min read

To run a coffee roastery on Shopify, install Shopify plus an app stack handling ordering windows aligned to roast days, daily caps for small-batch capacity, wholesale customer-tag rules for café customers, and (optionally) a subscription app for monthly coffee delivery. The combination most serious roasters in 2026 settle on is OrderRules for the storefront-side rules and Roasterly for the production-side scheduling — the two apps cover complementary layers of the workflow without overlap. This guide walks through every operational layer of a Shopify coffee roastery, the apps that handle each, and the live worked example of Kalkut's Convenience Store in Doncaster, UK, whose multi-vendor catalogue includes a roastery partner (Officially Roasts) that follows the same operational pattern.

OrderRules coffee roaster schedule dashboard — Monday and Thursday roast days, 6pm order cutoff before each roast, 120-bag weekly capacity, 48h ship-from-roast SLA

Coffee roasters are a specific case among food businesses. The bakery has daily prep cycles. The butcher has cold-chain delivery. The roastery has weekly (or twice-weekly) roast cycles, freshness expectations measured in days not weeks, finite batch capacity bound by drum size, and a wholesale tier serving cafés that buy by the case. Generic Shopify setup guides skip all of this. This guide is what to set up instead.

Why Coffee Roasters Aren't Generic E-Commerce

Four operational realities make running a coffee roastery on Shopify a different problem than running a clothing store or a SaaS product.

1. Roasting is a batch process tied to specific days. Most small and medium roasters operate on a 1–3 day roast cadence: roast Mondays, ship Tuesdays. Or roast Monday + Thursday, ship within 24 hours each. Orders accepted on Friday after the Thursday roast don't ship until the following Tuesday at earliest.

2. Freshness is the entire value proposition. Specialty coffee customers pay a premium because the coffee is fresh. A roastery selling coffee roasted 6 weeks ago competes with Starbucks, not with other specialty roasters. Operational pressure to keep batches small and turnover fast is constant.

3. Capacity is bound by drum size and roast time. A typical small roaster runs a 10–25 kg drum on a 12-minute cycle, producing 50–150 kg per shift. Larger roasters scale up but still hit ceiling quickly. Orders beyond capacity become next-roast orders, not next-day orders.

4. Wholesale is a meaningful share of revenue. Most roasters supply local cafés, restaurants, and offices alongside retail. Wholesale orders come in larger units (5 lb / 12 oz pre-ground, 1 kg / 2.2 lb whole bean, 5 kg / 11 lb café format), at wholesale pricing, with their own delivery cadence.

A default Shopify install handles none of these. Shopify's defaults assume always-open digital commerce with elastic fulfilment and uniform customer pricing. Bridging the gap takes a focused stack.

The 6 Operational Layers of a Shopify Coffee Roastery

LayerWhat it doesTypical apps
Storefront themeProduct browse, cart, checkout UIDawn or a paid food/coffee theme
Ordering windows + roast-day cutoffsOpen Tue–Sun, close Sun 6pm before Monday roastOrderRules
Roast schedule productionConvert orders into roast plans, calculate green-bean needsRoasterly, Cropster
Daily / batch capsCap retail bags per roast day to match drum capacityOrderRules
Wholesale customer-tag rulesWholesale pricing, MOQ, trade-tier limitsShopify B2B (Plus) or OrderRules + Wholesale Pricing Discount
SubscriptionMonthly bag delivery, member pause/resumeShopify Subscriptions, Recharge, Bold Subscriptions

OrderRules covers three of the six. The roast-schedule production layer is Roasterly's home turf and the subscription layer is its own app category.

Ordering Windows and Roast-Day Cutoffs

The defining configuration for a Shopify coffee roastery is the order cutoff aligned to the roast day. Shopify has no native concept of "we accept orders Tuesday through Sunday 6pm, then roast Monday." By default checkout is open 24/7. A customer ordering Sunday 11pm sees the order receipt but the roastery's pick list for Monday's roast is already locked. Either the order ships Monday with rushed planning, or it slips to next week and the customer gets a delayed shipment they didn't expect.

The fix is OrderRules' Weekly Schedule, configured to match the roast cycle.

Single roast day per week (Monday roast):

DayWindow
Tuesday12am–11:59pm
Wednesday12am–11:59pm
Thursday12am–11:59pm
Friday12am–11:59pm
Saturday12am–11:59pm
Sunday12am–6pm (cutoff)
MondayClosed (roast day)

Twice-weekly roast (Monday + Thursday):

DayWindow
Tuesday12am–11:59pm
Wednesday12am–6pm (cutoff for Thursday roast)
ThursdayClosed (roast day)
Friday12am–11:59pm
Saturday12am–11:59pm
Sunday12am–6pm (cutoff for Monday roast)
MondayClosed (roast day)

Outside the window, OrderRules blocks checkout through Shopify Functions. Customers visiting on roast days see "Roasting today — orders reopen tomorrow at noon. Next ships within 48 hours of roast." The closed-state message manages the freshness expectation. The deeper explainer is in how to set store hours on Shopify and the display vs enforcement piece covers why a banner alone doesn't stop accelerated payment methods.

For roasters specifically, the roast-day cutoff has three operational consequences:

  • Clean roast planning. Production crew arrives Monday morning to a finalized order list. No overnight orders disrupting the green-bean weigh-out.
  • Customer expectation alignment. Customers ordering on Sunday afternoon know their coffee ships Tuesday; ordering Sunday evening means waiting until Friday.
  • Compatibility with Roasterly. Roasterly pulls the order list at roast time. If OrderRules has cut off new orders an hour earlier, Roasterly's plan is stable.
Tip

Real-world example: Kalkut's Convenience Store (Doncaster, UK) partners with Officially Roasts on its multi-vendor catalogue. The shared 8:30am–8:30pm trading window — set once in OrderRules — applies to every Officially Roasts SKU sold through Kalkut's, so the roastery partner's fresh-roasted bags never get ordered into a window the roastery can't fulfil.

The OrderRules + Roasterly Pair-Up

The two apps cover different layers and don't overlap.

Roasterly handles the production side. It pulls Shopify orders and converts them into roast schedules — what beans to roast, what blends to mix, how much of each to produce given existing inventory. It batches by drum size, sorts by blend, and produces the morning pick list the roasting team works from. Roasterly's role is "given a fixed set of orders, plan the roast."

OrderRules handles the storefront side. It controls when checkout is open, when orders cut off, what daily caps apply, what wholesale customer rules trigger, and what closed-state message customers see. OrderRules' role is "control what orders Roasterly receives."

The clean split means Roasterly doesn't need to know about ordering windows (it just receives the orders) and OrderRules doesn't need to know about roast logistics (it just blocks new orders at cutoff time). Roasters running both report dramatically less spreadsheet management compared with running either alone.

Daily and Batch Caps

Capacity caps on Shopify coffee roasters look different from convenience-store or butcher caps. The cap isn't tied to "today" — it's tied to "this roast." Three pattern choices.

Per-SKU batch caps. Cap a single-origin Ethiopia at 80 retail bags for this Monday's roast. OrderRules' product-level limits handle this with a cap that resets on the next roast day.

Storewide batch caps. Cap the entire roast at 200 bags total across all blends — useful for roasters running a uniform-batch drum without per-blend constraints.

Collection caps for blends vs single-origins. Single-origins often sell out faster than blends. Capping the "Single Origin" collection separately from the "Blends" collection lets each track its own pick capacity.

The full pattern is detailed in how to limit daily orders on Shopify, and the underlying problem of overselling capacity-bound businesses is in why Shopify merchants oversell.

Wholesale to Cafés and Restaurants

Most specialty roasters earn a meaningful share of revenue from wholesale — cafés, restaurants, and offices buying 5–25 kg per delivery cycle. The Shopify-side architecture works through customer tags.

Wholesale registration flow. Cafés sign up through a wholesale application form, get manually approved, and tagged 'wholesale' or 'trade.' The tag unlocks wholesale pricing, separate MOQ rules, and dedicated delivery scheduling.

Wholesale pricing. Either through Shopify B2B (available on Shopify Plus) or apps like Wholesale Pricing Discount that apply percentage discounts to tagged customers.

Wholesale MOQ. Wholesale orders typically have minimum order quantities — 5 lb for office accounts, 10 lb for cafés, 25 kg for restaurants. OrderRules' per-product MOQ with customer-tag filtering handles this: trade customers see the wholesale minimum, retail customers see the standard retail minimum or no minimum.

Wholesale daily caps separate from retail. Wholesale orders run on their own delivery cadence (typically weekly or bi-weekly), so they shouldn't count against the retail per-roast cap. Customer-tag-based rules in OrderRules separate the two — retail cap applies to untagged customers, wholesale flows through its own rules.

The wider B2B context, including per-customer spending caps for trade accounts, covers how to run an annual wholesale account budget ceiling for café customers managing their monthly spend.

Subscription Coffee

Subscriptions are core to most specialty roasters. The pattern: customer subscribes to a monthly or bi-weekly bag, the roastery ships within 48 hours of each roast, the customer can pause / resume / change blend through a portal.

Three Shopify subscription apps cover this:

Shopify Subscriptions (native, free). Handles simple recurring billing well. Best for roasters with a fixed monthly subscription (one bag, one frequency).

Recharge. Most established subscription app. Best for fixed-content monthly subscriptions with the deeper customer-portal features (skip a month, gift a friend, upgrade frequency).

Bold Subscriptions. More flexible for variable-content subscriptions — "this month it's Ethiopia, next month it's Colombia" rotating selections.

Pick based on subscription complexity. Most roasters under 500 active subscribers run on Shopify Subscriptions or Recharge; complex rotating-bean models go to Bold.

Subscription orders flow through the subscription app's renewal logic, which is independent of OrderRules' weekly window for one-off retail orders. A subscriber whose renewal lands on a roast day gets coffee within 48 hours of roast; a one-off retail customer placing an order Tuesday gets coffee in the same shipping wave. Both flows can coexist on the same Shopify store.

App Stack and Pricing

A reference stack for a specialty coffee roastery launching on Shopify today:

LayerAppPlanApproximate monthly cost
PlatformShopify Basic or ShopifyBasic / Shopify$39–$105/mo
Ordering windows + cutoffs + capsOrderRulesStarter (free) or Pro$0–$9.99/mo
Roast schedule productionRoasterlyStandard$19–$49/mo
SubscriptionShopify Subscriptions (free) or RechargeStandard$0–$60/mo
Wholesale pricingShopify B2B (Plus) or Wholesale Pricing DiscountStandard$0–$30/mo
ThemeDawn (free) or paid coffee theme$0–$400 one-time

Total launch stack: $75–$200/mo for most small-to-medium specialty roasters. Most coffee roasters fall in the $100–$160 range — enough for ordering windows, roast scheduling, and a basic subscription tier.

OrderRules' free Starter plan covers ordering windows and the holiday calendar; upgrade to Pro ($9.99/mo) once daily caps, MOQ, or wholesale customer-tag rules are needed. Compare apps in the best Shopify store hours apps comparison.

Common Mistakes Coffee Roasters Make on Shopify

Five repeating patterns:

  1. No order cutoff before roast day. Sunday-night orders disrupt the Monday roast plan. Set a clear cutoff in OrderRules.
  2. No per-batch caps. Single-origin Ethiopia oversells; café wholesale takes the green beans intended for retail. Cap each SKU at what one roast actually produces.
  3. Retail and wholesale orders mixed in the same cap. Wholesale orders eat through the retail capacity. Use customer-tag rules to separate the two.
  4. Subscription billing day mismatched to roast day. Subscribers' renewals land on a Tuesday roast day with no coffee left after retail orders shipped Monday. Sync subscription renewals to roast-day +1.
  5. Skipping Roasterly because OrderRules is installed. OrderRules controls inputs; it doesn't plan the roast. Roasterly handles the production-side, OrderRules handles the storefront-side. Both earn their keep.

Where to Go Next

The full live customer story for a multi-vendor convenience store with a roastery vendor partner is in the Kalkut's case study. Or install OrderRules — the free Starter plan covers ordering windows and the holiday calendar.

Ready to take control of your orders?

Try OrderRules Free