Niche Stores

Selling Coffee on Shopify: Roast Dates and Wholesale

What a coffee brand on Shopify has to solve: roast-date freshness as inventory, grind and weight variants, subscriptions, and a wholesale channel.

Roast DatesGrind & WeightSubscriptionsWholesale B2B
Published September 3, 2026·Last verified September 3, 2026·32 min read·

Key Insights in 60 Seconds

Skim the highlights first, then dive into the sections that match your roasting setup.

Roasted beans hold their peak one to three weeks at room temperature, per the National Coffee Association.
Shopify B2B runs on Basic, Grow, Advanced and Plus, so a roaster can open a wholesale channel without Plus.
Of four stores we read, one prints the roast date on the bag — another's product page shows a script-filled block.
A full grind and weight catalogue is 12 SKUs — four grinds across three bag sizes, on two of Shopify's three option axes.
Plain roasted coffee needs no Nutrition Facts panel in the US — until a nutrition claim brings it back.
Basic, Grow and Advanced allow three active B2B catalogues; Plus is unlimited.

What You'll Learn

1Which inventory model your roast cadence forces
2Where the three-option ceiling bites
3What a coffee subscription needs
4How to open a wholesale channel
5Which US label rule covers roasted coffee
6What four Shopify coffee brands do

Coffee is an ordinary ecommerce product with one unusual property: it is worth less every week it sits. That single fact reshapes the parts of a store that look generic from the outside — the catalogue, the shipping policy, the subscription cycle, and the decision about whether to sell to cafés at all. This page is about those parts, for someone who has not opened the store yet.

It is about selling the bean, not the equipment. If your catalogue is grinders, kettles and brewers rather than coffee itself, the operations are different enough that a separate guide owns them — our guide to running a kitchen and housewares store covers that side, including how coffee gear behaves as a category.

It also assumes coffee is the business rather than one line of a wider pantry catalogue. A store selling coffee beside sauces, snacks and chilled goods is choosing a grocery model, with its own compliance and delivery questions, and our guide to building a grocery store on Shopify is written for that shape.

The Quick Verdict

Key takeaway

Here is the answer by profile. Everything after it is the reasoning underneath, in the order the decisions actually arrive.

Does Shopify fit your coffee model?

Your situationPickWhy
You roast in your own space and want a direct channelYes — the work is the cadenceYour roast day stops being a schedule and becomes a shipping promise the storefront has to keep
A contract roaster roasts under your brandYes — the work is the storefrontRoasting, packing and dating sit with the roaster, so your catalogue and policy work shrink to the storefront
Cafés, offices and other businesses are a main channelYes, and without PlusCompanies, price lists and payment terms run on Basic, Grow and Advanced as well as Plus, with three active catalogues below Plus
You also pour coffee at a counterYes, plus a POS decisionShopify says casual in-person selling features are included with every Shopify paid plan, so the decision is whether you need the Pro tier, which adds a per-location fee; subscriptions can be sold at the counter

Why the Roast Date Runs the Catalog

Key takeaway

Most product categories let you treat inventory as a number. Coffee does not, because two bags of the same SKU are not the same product if one was roasted three days ago and the other three weeks ago. The bag that sat is still safe, still sellable and still worth money — it is simply not the thing your product page described.

The published windows are short. The National Coffee Association puts roasted beans at one to three weeks at room temperature, and ground coffee at one to two — measured on an opened package moved into an airtight container, at room temperature, and published by an industry association rather than by Shopify. Those are peak-quality windows, not safety dates.

The association draws the practical conclusion for the drinker, and it is the same conclusion a roaster has to draw for the warehouse. Buying and holding in smaller, more frequent lots is not a preference here; it is what the shelf life makes cheapest.

Coffee begins to lose freshness almost immediately after roasting. Try to buy smaller batches more frequently—enough for one or two weeks.
National Coffee Association — Coffee Storage and Shelf Life ·

Read that as an operating instruction and the whole store changes shape. Deep stock of finished bags stops being a safety net and becomes a liability. A large catalogue of rarely ordered variants stops being optionality and becomes shelf-aging by another name.

The lever that actually protects you is the cadence — how often you roast, and what you promise about the gap between roasting and dispatch.

Roast to Order, Roast Day, or Ship From Stock

Key takeaway

The three models below are not tiers of quality. A brand shipping from carefully rotated stock with no freshness claim is behaving better than one advertising roast-to-order it cannot sustain in December. The choice is about which promise your week can actually keep.

Three ways to run coffee inventory

ModelWhat the buyer is promisedThe sentence you publishWhat the store has to doWhere it breaks
Roast to orderThe roaster fires after the order lands, so the bag is as fresh as it can be“We roast your coffee after you order it and ship within [N] business days.”Hold green stock, not finished bags; publish an honest handling window; keep the roaster free to run small batchesOrder spikes and holidays — the queue is a physical machine, and the ship-by date slips before the inventory count does
A fixed roast dayOrders wait for the next batch, and the buyer knows which day that is“Coffee ships within [N] days of roasting. Orders placed after [day and time] roast on the following roast day.”Publish the roasting days, set the cutoff, and word the delivery estimate against the roast day rather than the order dateA buyer who orders an hour after the cutoff waits nearly a week, so the cutoff has to be visible before checkout, not after
Ship from dated stockNothing about the roast date, unless you choose to state it“Bags on the shelf are roasted [days] and dated on the base.” — the version where you do state itRotate by date, keep the freshest batch forward, and decide what happens to bags that age past your own lineThe freshness claim, if you make one, quietly stops being true — this is the model where a marketing line outruns the shelf

Notice that the failure mode in each row is a timing failure, not a stock failure. Shopify will happily tell a customer that twelve bags are available; it has no opinion about whether the roaster can produce them by Thursday. That gap between the inventory count and the physical queue is the part a coffee store has to manage in its copy, its cutoffs and its delivery estimates.

It helps to hear this from someone who has run it. The video below is one founder's account of the first year of a freshly roasted coffee brand on Shopify, recorded in 2021 — a practitioner's view rather than a source, and none of the figures on this page come from it. Its chapter on perishable products is the relevant part.

10 Lessons I've Learned Building a Dark Coffee Brand on ShopifyOne founder's account of the first year of an artisanal coffee brand on Shopify, including a chapter on why perishable products are challenging. A practitioner's opinion from 2021, not a source for any claim on this page.

Where the Roast Date Actually Lives

Key takeaway

The obvious idea is to put a date block on the product page. It is worth knowing before you build that only one of the four coffee brands we looked at carries such a block, and there is a structural reason: a date on a page has to be maintained per batch, while a date on a bag is printed once by whoever fills it.

The bag is the primary home. Coffee Bros states it plainly in the FAQ on its own product page — the roast date is printed on the bottom of each bag — and pairs that with a shipping promise that all coffee sent will be within five days of the roast date. The value the buyer eventually reads is physical; what the storefront carries is the window.

The policy is where the promise is enforceable. A sentence like “we roast on these days and ship within this many days” is checkable by any customer with a calendar, survives every batch without editing, and gives your support inbox a single reference. It is also the sentence a subscription renewal has to respect, which is why the next two sections keep pointing back at it.

The product page is where the ambitious version lives. Onyx Coffee Lab runs a Roast Profile block on its product pages with labelled fields for roast date, batch, technician, charge and finish temperature, duration and the roasting machine. When we read the page source on September 2, 2026, the labels and the layout were there and only the machine name was filled in; the other six values were empty, and the roast-date value arrived by script — so what is confirmed is the feature and its shape, not a date we read.

On Shopify there are two ordinary routes to that. Store the date as a product metafield and let the theme render it, which keeps the value in the product record where your team already works — our guide to Shopify metafields covers how a custom field reaches the storefront. Or use a general product-badge app such as Labeler to stamp a badge on the card and the page.

Whichever route you pick, someone has to update it
A metafield and a badge are both manual values attached to a product, and a product is usually re-roasted more often than it is edited. Before you promise a visible date, decide who changes it and when — a stale roast date on a page is worse than no date, because it is a specific claim rather than a general one.

Grind, Weight and the Three-Option Ceiling

Key takeaway

Coffee catalogues grow by multiplication rather than addition. The moment you offer a grind, every bag size doubles or quadruples, and the number of things to price, photograph and count goes with it.

Take the shape most roasters end up with: four grind profiles named by brew method — whole bean, drip or pour-over, espresso, cold brew — across three bag sizes. That is 4 grinds × 3 sizes = 12 variants on a single coffee, and it is the number this page refers back to. Ruby Coffee Roasters runs exactly that shape: four grind profiles named by brew method, crossed with three sizes.

The limits are worth knowing precisely. Shopify allows up to 2,048 variants per product and at most three options, so nothing about a coffee catalogue gets close to the variant ceiling. Two boundaries still matter: some third-party themes, app extensions and sales channels might not support more than 100 variants, so a very large matrix can work in the admin and fail in a channel — and, more relevant here, the option count is a hard three.

What each option axis costs you

Option axisTypical valuesWhat it uses up
GrindWhole bean, drip or pour-over, espresso, cold brewOne of the 3 option slots, and it multiplies every other axis
WeightA 12 oz retail bag, a smaller sample size, a 5 lb bag for heavy drinkers and cafésThe second slot, and the one that decides your shipping profile and packaging
Roast level or originLight, medium, dark; or single origin against a blendThe last free slot — spend it here and the product has no axis left
Anything beyond thatGift wrap, a grind-fineness note, a subscription-only sizeNothing, because there is no fourth axis: it becomes a separate product or a job for an options app

That last row is the decision. Once grind and weight are spent, you have one axis left, and the question is whether roast level or origin deserves it — or whether those are better modelled as separate products, each with its own page, photography and story. For a small roaster the second answer is usually better, because a single origin sells on its story and a variant dropdown does not tell one.

Where you genuinely need choices beyond three axes — a grind-fineness note, an engraving, a gift message — they are not variants at all, and a product-options app is the usual route. Our guide to product configurators and options apps covers what that costs and where it stops working.

What a Coffee Subscription Needs

Key takeaway

Coffee is the archetypal subscription product because consumption is predictable and the product is perishable, so the customer genuinely benefits from a delivery arriving before the last bag runs out. That much is true of any consumable. Three things are specific to coffee.

The renewal has to respect the roast cycle. If you roast on Tuesdays, a subscription renewing every 30 days will eventually renew on a Wednesday and sit for six days before it can be roasted. Setting the frequency as a multiple of the roast cycle avoids a class of complaint that looks like a delivery problem and is really a calendar problem.

Subscribers change their minds about grind more than about coffee. A subscriber who buys a grinder wants to move to whole bean without cancelling and re-subscribing. Whether they can do that themselves depends entirely on which app you chose, and it is the single most useful question to ask before choosing.

The cutoff is part of the offer. A subscription that renews after your weekly cutoff waits for the following batch, so the renewal date and the roast day are one setting, not two. Getting this right is the difference between a subscription that feels like a standing order and one that feels like a queue.

What a subscriber can do without emailing you

What the subscriber wants to doShopify Subscriptions (free, first-party)A third-party subscription app
Pause, skip, resume or cancel without emailing youDocumented: customers do this from their own customer accountRecharge's listing describes a no-code customer portal; other apps vary
Update the card or the delivery addressDocumented: contact details, payment methods and shipping addressVaries by app
Swap the coffee or change the grind on a live contractNot described for the customer on the three Shopify Subscriptions pages we readRecharge's App Store listing describes subscribers who "skip, swap, and reschedule on their own" — the vendor's own wording for its own product
Start a subscription at a counter, in personSupported: the app's listing states subscriptions can be sold on POSDepends on the app; check the listing before you assume it

Native capabilities from Shopify's subscriptions documentation and the Shopify Subscriptions App Store listing; the third-party column quotes Recharge's own App Store listing. All read on September 2, 2026.

The mechanics of turning subscriptions on — purchase options, selling plans, what the customer account shows — are the same for coffee as for anything else, and our walkthrough of setting up recurring payments covers that ground rather than repeating it here.

Choosing between the free app and a paid one is a separate decision with its own trade-offs in migration cost, churn tooling and fees, and we compare the main contenders in our guide to Shopify subscription apps. For a coffee brand the deciding question is usually the swap: if subscribers must be able to change what arrives, that requirement points at a paid app on its own.

Selling to Cafés and Offices

Key takeaway

For many roasters, wholesale is where the volume is. A café ordering ten kilos a week is worth more than a hundred retail bags, buys on a schedule, and — critically for a perishable product — consumes what it buys before freshness becomes a question.

The mistake to avoid is treating that account as a retail customer with a discount code. A café needs its own prices, its own payment terms, a repeatable order, and often several delivery addresses under one relationship. Those are account-level facts, and Shopify models them as such.

What Shopify B2B Gives You

Key takeaway

Shopify's own documentation describes the object model directly: you create companies for your B2B customers and configure separate settings on them, including payment terms, shipping address, contact permissions, catalogs, tax exemptions and checkout settings. Each of those maps onto something a roaster already does by hand.

Companies and locations
A café is a company record, and each of its shops is a company location — which is how one account can order to three addresses without three logins.
Payment terms
Net terms are set per company rather than per order, so a café you have invoiced for two years is not stuck at card-on-checkout.
Catalogs
A catalog is the assortment plus the price list a given company sees. It is also the thing your plan limits, which is the next subsection.
Tax exemptions
Resale exemptions live on the company record instead of being handled by hand on every invoice, which matters the moment a wholesale account is recurring.
Contact permissions and checkout settings
You decide who at the café may order and what they see at checkout — the difference between a wholesale account and a retail customer with a discount code.

The question most small roasters ask at this point is whether any of it requires the enterprise tier. It does not: the documentation states the B2B suite is available on all plans, and its plan-features page names Basic, Grow, Advanced and Shopify Plus. Our guide to running B2B without Shopify Plus works through exactly what an entry-plan merchant does and does not get.

Where Your Plan Decides

Key takeaway

A catalog in this context is an assortment plus a price list, so the three-catalog ceiling is really a ceiling on distinct wholesale price tiers. Most roasters starting out need one or two — a standard wholesale price and perhaps a volume tier — so the limit is rarely the first thing you hit. One prerequisite comes attached: Shopify states that to use B2B catalog features on the Basic, Grow, or Advanced plans, your store must be using new Shopify Markets.

What your plan decides for a wholesale channel

PlanMonthly, month-to-monthActive B2B catalogsOnline store contextualization (different content for B2B and D2C customers)Deposits and partial payments
Basic$39/moUp to 3, across all B2B marketsNot availableNot available
Grow$105/moUp to 3, across all B2B marketsNot availableNot available
Advanced$399/moUp to 3, across all B2B marketsAvailableNot available
PlusFrom $2,300/moUnlimitedAvailableAvailable

Plan prices are Shopify's monthly prices; on Basic, Grow and Advanced annual billing is lower, while Shopify publishes the Plus starting price by contract term — lower on a three-year term than on a one-year term. B2B capability rows read from Shopify's B2B features documentation on September 2, 2026.

Read the third column as the one that ages worst. A roaster with a standard price, a volume price and a distributor price is already at three, and the fourth tier — the national account, the subscription box partner, the export buyer — is the one that turns a plan question into an upgrade question.

Open It Now, or After Retail Works

Key takeaway

Building the B2B side before you have a single café is a common way to spend launch weeks on infrastructure nobody uses. The channel earns its setup when accounts reorder — that is when payment terms, repeat ordering and a stable price list start saving real time.

There is also a lighter route worth knowing about. Instead of companies and catalogs, some merchants tag wholesale customers and apply discounts or price rules to the tag, which keeps everything in one storefront and one customer list. Our breakdown of the tagged-customer wholesale route sets out where that approach holds and where it starts to leak.

Whichever route you choose, the wholesale question is worth naming on your own site early. Ruby Coffee Roasters makes its route explicit on the wholesale page, telling partners to log into its wholesale site and naming Shopify B2B as the platform; Death Wish Coffee runs its wholesale portal on a separate domain linked from the footer. Both are visible front doors — a café should never have to email to find out whether wholesale exists.

Which Build Does Your Coffee Store Need?

The table at the top of this page answers by profile — you find your row and leave. This quiz answers by combination: who roasts, how fast a bag has to leave, whether businesses buy from you, whether grind is an axis, and whether you also sell in person. Those five signals cross, and the crossing is what decides which parts of the build come first.

Which Build Does Your Coffee Store Need?Five questions on roasting, cadence, channels and grind — the answer is a route, not a grade
Question 1 of 5
Who roasts the coffee you will sell?

Labels, Imports and One EU Deadline

Key takeaway

None of this is Shopify's domain, and none of it is decided in your admin. It reaches this page because two of the three questions change what you may write on a product page, and the storefront is where a compliance mistake becomes public.

Why Roasted Coffee Skips the Nutrition Panel

Key takeaway

This surprises most first-time coffee sellers, who assume every packaged food needs a panel. The regulation lists foods that qualify as insignificant sources of all the nutrients it covers, and it names coffee explicitly.

Examples of foods that are exempt under this paragraph include coffee beans (whole or ground), tea leaves, plain unsweetened instant coffee and tea, condiment-type dehydrated vegetables, flavor extracts, and food colors.
US Food and Drug Administration — 21 CFR 101.9(j)(4) ·

The condition attached to it is the part worth reading twice. The same paragraph grants the exemption provided the food bears no nutrition claims or other nutrition information in any context on the label or in labelling or advertising — and states that such claims subject the food to the section's requirements. The exemption is something you can talk yourself out of.

That is a marketing constraint as much as a labelling one. A line about antioxidants on the back of the bag, a low-acid claim in an ad, or a nutrition table added “for transparency” all sit inside the wording above. It also stops at plain coffee: flavoured, sweetened, dairy-added or ready-to-drink products are a different question, which a food-labelling specialist should answer for your specific formula.

The rest of US food labelling — allergens, state-level rules, claims like organic and fair trade — is common to every food brand rather than specific to coffee, and it is covered in depth by the grocery guide linked at the top of this page.

Green Beans and the Traveller Rule

Key takeaway

For most small roasters the green beans arrive through an importer who has already cleared customs, and the rules become yours only when you import directly. The rule that is easiest to find is the traveller one: USDA's guidance states that travellers may bring unlimited quantities of green coffee beans in their luggage without restriction through any port of entry in the continental United States, and that green coffee beans are prohibited from entering or transiting Hawaii or Puerto Rico.

Read the scope of that page before you lean on it. It is written about luggage, so it answers a question about a person carrying beans and not one about a pallet on a bill of lading — a commercial import is a different process, and the person to ask is a customs broker before the first container.

One published data point covers both cases, with its date attached. US Customs and Border Protection, in its August 2006 informed-compliance publication on coffee, stated that the coffee products classified in Chapter 9 of the Harmonized Tariff Schedule were not subject to quotas at that date — with duty rates, classification and anything that has changed since still a broker's job.

If your supply chain touches the EU, one deadline is coming
Coffee is one of the commodities covered by the EU deforestation regulation, and the amending regulation states that the main obligations apply from 30 December 2026, with 30 June 2027 for operators that were micro or small undertakings as of 31 December 2024. As of September 2026 both dates are still ahead. This binds operators and traders placing goods on the EU market or exporting from it — a US-only store is not directly in scope, but an EU supplier in your chain is. The text is on EUR-Lex, and which role you fall into is worked through in our guide to EUDR for Shopify sellers.

What It Costs to Start, and Which Plan

Key takeaway

The generic half of this — buying a domain, picking a theme, writing policy pages, setting up shipping and taxes — is the same work every new store does, and our guide to building the storefront itself walks through it end to end. The coffee-specific decisions are the ones on this page, and none of them adds a platform cost.

That is worth stating plainly because roasters often assume the wholesale side implies an enterprise plan. It does not.

So here is the positive form of that answer rather than the negative one: start on Basic. Everything this page asks of the platform — two option axes, the free subscriptions app, companies with price lists and payment terms — is there, and the B2B plan table in the wholesale section above names two reasons to move up: a fourth wholesale price tier, or online store contextualization for B2B and D2C customers. Shopify puts one more behind Plus: assigning a catalog directly to a specific company or company location.

Build the store while the first batch is still green
Sourcing, sampling and dialling in a roast profile take weeks, and that is the natural window for storefront work: the theme, the product template, the policy pages and the subscription setup. Starting a Shopify trial during that period means the store is ready to test on the day the first roast lands, instead of starting from an empty admin with dated stock already on the shelf.

If You Also Pour Coffee at a Counter

Key takeaway

A roastery with a café attached is two businesses sharing one catalogue, and the shared catalogue is the point: a bag sold at the counter and a bag sold online should never drift apart in price, weight or name.

The POS Pro decision is the one to make deliberately. Shopify POS is available for iOS and Android devices only, and the Pro tier costs $89 per location per month month-to-month, or $67 per location per month on a twelve-month term. Whether the features justify that is a whole analysis in itself, and our breakdown of when POS Pro pays for itself is the place for it.

One detail is specific to coffee and easy to miss. The Shopify Subscriptions listing states that the app supports selling subscription products on POS, which turns a counter into a signup channel: the customer who liked the cup in front of them is the easiest subscriber you will ever get, and they are standing at your till.

If Someone Else Roasts for You

Key takeaway

Private label is a legitimate model rather than a lesser one, and it is how a large share of new coffee brands start. Somebody else roasts, packs and dates; you own the brand, the storefront and the customer relationship.

On Shopify the route is an app that connects your store to a roasting partner. One example is Roastify, a private-label coffee dropshipping app whose own App Store listing published tiers at $15 and $49 per month with a seven-day trial when we read it on September 2, 2026 — one app's published prices, not a market rate.

The trade-off is the one this whole page is about. You give up control of the roast day, which means your freshness promise can only be as tight as the partner's dispatch schedule. Ask for that schedule and the dating format in writing before you design a bag, because both of them end up quoted in your shipping policy.

Themes for a Coffee Brand

Key takeaway

Theme shopping for coffee tends to start in the wrong place — with photography and mood — and the mood is the part a competent theme handles anyway. What separates a theme that works for coffee from one that fights you is a short list of structural things.

There is no coffee filter to shortcut that. The Theme Store's industry filter, read on September 2, 2026, carries no coffee value — so the nearest thing to a coffee category is Food and drink, and it listed 108 themes that day. That is a starting pool, not a shortlist.

  • A variant picker that handles two axes gracefully. Grind and weight together produce a grid, and a theme that renders it as two long dropdowns makes a twelve-variant product feel like paperwork.
  • Somewhere to put a roast or tasting block. Origin, process, altitude, tasting notes and — if you show it — a roast date all need a home on the product page that is not the description blob.
  • A clean slot for the subscription widget. The purchase-option selector sits next to the variant picker and competes with it for attention, so the theme should let you place both without either being hidden below the fold.
  • A visible route to wholesale. A café should be able to find your wholesale page from the header or footer without emailing to ask whether it exists.

Two commonly recommended free themes are worth a caveat: Sense and Craft are general-purpose themes with rich product-detail layouts, and neither appears anywhere in that Food and drink filter — we walked all five pages of its 108 themes on September 2, 2026 and found neither family. They may still suit you perfectly; just do not pick them believing Shopify has categorised them for food. How to compare themes generally, including where free stops being enough, is covered in our guide to Shopify themes.

Coffee Stores Worth Studying

Key takeaway

Each of these stores appears earlier in this article, named for one thing at a time. The grid below is the part that does not: all four compared on the same three axes, so you can see which combinations real coffee brands actually ship. Every cell was read from the store’s own live pages on September 2, 2026, and each store’s platform was confirmed from its page source.

Four coffee brands on Shopify, on the three axes this page decides

StoreRoast dateCatalogueWholesale
Onyx Coffee LabA Roast Profile block on the product page, with labelled fields for roast date, batch, technician, charge and finish temperature, duration and the roasting machine. The markup and the labels are in the page source, only the machine name is filled in there and the other six values are empty; the roast-date value loads by script, so we confirmed the feature, not a date we readSize only on the product we read — no grind selector among the variant optionsWholesale and wholesale-application pages in the site navigation
Coffee BrosNot a value on the page. The store’s own FAQ says the roast date is printed on the bottom of each bag, and the product page states that all coffee sent will be within five days of the roast dateFour bag sizes on the product we read, from 6 oz to 5 lb, and no grind selectorA city wholesale page in the site navigation, with a wholesale signup form linked from it
Ruby Coffee RoastersNone on the product page we readThree sizes crossed with four grind profiles named by brew method: whole bean, drip and pour-over, espresso, cold brewA wholesale page that names the platform outright — “log into our new wholesale site, Shopify B2b!”
Death Wish CoffeeNone found on the product pages or the home page we readGround or whole bean across 1 lb, 2 lb, 3 lb and 5 lb sizesA separate wholesale portal on its own domain, linked from the main footer; the store runs on Shopify Plus

Every cell read from the stores' own live pages on September 2, 2026; each store's platform confirmed from its page source. Quoted wording is the stores' own. An empty roast-date cell means we did not find one on the pages we read, not that the store does not date its bags.

Read the roast-date column down and the planning lesson is there: the date is expressed as policy far more often than as a value on a page. A fifth store we read does the same thing in a third place — Black & White Coffee Roasters publishes its roasting days, Monday, Tuesday, Thursday and Friday, and tells buyers that orders placed before a stated cutoff roast and ship on the next roast day.

The wholesale column says something the roast-date column does not: none of the four treats wholesale as a later refinement. All four already have a front door for businesses, and not one of them makes a café send an email to find out whether wholesale exists. The catalogue column is the one with real spread — one axis, two axes, four grind profiles — which is the clearest evidence on this page that the grind matrix is a choice rather than a requirement.

A Launch Checklist for a Coffee Store

Key takeaway

Steps one and two are the ones that unlock the rest — until the roasting arrangement and the cadence are settled, every sentence you write about freshness is provisional. Step seven is deliberately last but should be started early, because label wording is slow to change once bags are printed. Everything between them can be done in whatever order suits your week.

Coffee Store Launch Checklist

Tick each step off as you move from an unanswered roasting question to a first shipment.

0 of 7 done
  1. Decide whether you roast in your own space, use a contract roaster under your brand, or resell finished bags — every later decision on this page depends on this one.

  2. Choose roast to order, a fixed roast day, or shipping from dated stock, then write the promise into the shipping policy in the same words the customer will read.

  3. Set grind and weight as your two product options, leave the third axis free, and count the variants before you create them.

  4. Print it on the bag, state the shipping window in the policy, and decide whether the product page carries the date as a metafield or a badge.

  5. Add subscription purchase options, set the delivery frequency against your roast day, and decide whether subscribers can change the grind themselves.

  6. Choose between Shopify B2B companies with price lists and a lighter tagged-customer discount route, and check the catalog limit on the plan you are on.

  7. Confirm your bag carries no nutrition claim that would pull the product back under the Nutrition Facts rule, and confirm any import paperwork with a customs broker.

The Bottom Line

Key takeaway

Almost every coffee-specific requirement on this page is available on an entry plan. The decisions that will actually shape your first year are editorial and operational — who roasts, how often, what you promise, and whether businesses buy from you — and none of them is a settings screen.

Settle the roast cadence before you write a single product description. It is the cheapest decision to make now and the most expensive to change later, because the shipping policy, the delivery estimates, the subscription frequency and the wholesale terms all quote it. Once that sentence is true, the rest of this niche is an ordinary consumables business with an unusually good reason to sell by subscription.
Your Next Step by Stage
Just startingCheck whether opening a store is a decision you are ready to make, before the coffee-specific work begins.Are you ready to open a store?
GrowingFind wholesale buyers once your own retail is steady and the roast cadence is holding.Find wholesale buyers
ScalingHand the launch setup to someone who has built variant matrices and subscription flows before.Get your store set up

Get the Roast-Date and Wholesale Questions Settled Before You Open

We scope a coffee storefront around the two decisions that shape it: a catalogue and product template that carry the freshness promise by default, and a wholesale channel your cafés can actually order through. You get a written scope and a fixed quote before anything is built.

Get a Scoped Build Quote

Frequently Asked Questions

Yes. Nothing about roasted coffee is unusual for the platform — it is a shelf-stable product with variants, weights and a shipping profile. What is unusual is the clock: the value of the bag drops week by week, so the work sits in your roast cadence, your handling window and how honestly the storefront states both.
The National Coffee Association puts roasted beans at one to three weeks at room temperature in an airtight container once the package is open, and ground coffee at one to two. Those are peak-freshness windows rather than safety dates, and they are why the association also advises buying enough for one or two weeks at a time.
Two routes work. Store the date as a product metafield and have the theme render it, which keeps the value in the product record where your team already works. Or use a general badge app to stamp it on the card and page. Whichever you pick, the bag itself and the shipping policy still carry the promise.
Multiply them. Four grind profiles across three bag sizes is twelve variants on a single product, and that spends two of the three option slots Shopify gives a product. The number matters less than the slot count: after grind and weight you have one axis left for roast level or origin, and then none.
A product can carry up to 2,048 variants and at most three options. For a coffee catalogue the option count is the real ceiling, not the variant count. Be aware that Shopify says some third-party themes, app extensions and sales channels might not support more than 100 variants, so a very large matrix can work in the admin and fail in a channel.
You need an app, but not a paid one. Shopify's documentation says you manage subscription products in your admin using either the free first-party Shopify Subscriptions app or a third-party subscription app, and the free app's documentation describes customers pausing, resuming and cancelling from their own accounts. Third-party apps earn their fee when you need something beyond that — most commonly letting a subscriber swap the coffee or the grind on a live contract.
It depends on the app. Recharge's App Store listing describes a portal where subscribers "skip, swap, and reschedule on their own", which is the vendor's own description of its own product. Shopify's documentation for its free app describes pausing, skipping, resuming, cancelling and updating payment and address details rather than swapping the product.
Yes. Shopify's B2B documentation states the feature suite is available on all plans, and its plan-features page names Basic, Grow, Advanced and Shopify Plus, so companies, company locations, price lists, payment terms and tax exemptions are reachable from an entry plan. Certain pieces are not: online store contextualization needs Advanced or Plus, and deposits and partial payments are Plus only. One prerequisite applies to the catalog half: Shopify states that to use B2B catalog features on the Basic, Grow, or Advanced plans, your store must be using new Shopify Markets.
Up to three active catalogs across all your B2B markets on the Basic, Grow and Advanced plans; Shopify Plus removes the limit. A catalog is an assortment plus a price list, so three is also the number of distinct wholesale price tiers you can run at once before the plan becomes the constraint. One prerequisite comes attached: Shopify states that to use B2B catalog features on the Basic, Grow, or Advanced plans, your store must be using new Shopify Markets.
Federal rules name coffee beans, whole or ground, among the foods exempt from the nutrition labelling requirements as an insignificant source of all the nutrients involved. The exemption is conditional rather than absolute, and it covers plain unsweetened coffee — flavoured, sweetened or blended products are a different question.
A nutrition claim does. The regulation grants the exemption provided the food bears no nutrition claims or other nutrition information in any context on the label, in labelling, or in advertising — so a line about antioxidants on the back of the bag, or in an ad, pulls the product back under the full labelling rules.
Yes, with Shopify's own subscriptions app. Its App Store listing states that the app supports selling subscription products on POS, so a counter can sign a subscriber in person rather than pointing them at the website. That makes a physical shop a signup channel for the online half of the business.
No. The Theme Store's industry filter carries no coffee value, and we checked it on September 2, 2026. The food and drink filter listed 108 themes that day. Pick on what a coffee product page needs, not on a category name.
About This Article
Shopify Developer & Editorial Director
9+ years with Shopify since 2017

Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Shopify Ecom: sets each topic, and checks facts, links, and interactive elements before publication.

This article was written entirely by AI under human editorial direction. The editor sets the topic and structure, runs multi-stage validation on facts, links, and interactive elements, and verifies the output is useful from a business perspective. All claims are checked against official Shopify sources. Details may change — always confirm critical data at shopify.com.

Editorial Policy
Continue Learning

What to Read Next

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.