Why We Don't Have a Wholesale Program (Yet)
People ask us about wholesale at least once a week. Mostly it's cafe owners looking for a small specialty roaster to feature on their bar. Sometimes it's a small grocery store or a workplace coffee program. Sometimes it's a distributor looking to add us to their portfolio.
The honest answer is no, not yet. Not because we don't want to. Not because we're ideologically opposed to wholesale. The math just doesn't work for a roastery our size, and the customer-experience tradeoffs aren't worth it.
This post is the longer version. Why wholesale is structurally different at our scale, what we'd need to change to do it well, and what we tell people who ask.
For the parallel story on the discount side, our why we don't run sales post covers the margin math. For the decaf question (which has a similar structure), our why we don't sell decaf post covers the inventory side. This one is specifically about wholesale.
What wholesale actually means at our scale
Wholesale in the coffee world means selling coffee to other businesses at a roughly 2x markup. The retailer (cafe, grocery store, restaurant) buys the coffee at, say, $10 per 12oz bag, and sells it to their customer at $20. The retailer keeps the difference to cover their own costs — rent, labor, espresso machine depreciation, the cups and lids, the staff training.
For a roaster doing $5 million a year, wholesale is the main channel. They sell to 200 cafes, 40 grocery stores, and a handful of online retailers. Each account is small (50 to 200 pounds a week) but the aggregate volume is the business.
For a roaster doing $200,000 a year, wholesale is structurally harder. The minimum account size that makes a wholesale relationship worthwhile for the retailer (say, $300 to $500 per week in coffee purchases) is a meaningful chunk of your weekly output. Taking on five wholesale accounts at $400 per week means you're now producing 250 pounds of roasted coffee per week just for those accounts, which is more than your entire current weekly output for direct-to-consumer orders.
And then the operational complexity shows up. Wholesale orders are different from DTC orders in almost every dimension:
- Lead time. A cafe that runs out of beans on a Saturday morning wants replacement beans by Tuesday. Our current roast cadence is "Wednesday roast, Thursday ship." That works for DTC customers (who plan ahead) and is a disaster for wholesale (where Tuesday is the day you need the coffee).
- Packaging. Wholesale accounts usually want 5lb bags, not 12oz bags. Different bag SKU, different label, different pricing structure.
- Pricing. Wholesale pricing is roughly half of retail. So your margin on a wholesale pound is half what it is on a DTC pound. The volume has to compensate.
- Delivery logistics. Some wholesale accounts want delivery. Some will pick up. Some want shipping billed separately. None of them use Shopify checkout.
- Net-30 payment terms. Most wholesale accounts expect to be invoiced and pay in 30 days. A DTC roastery used to charging the customer's card at checkout now has to manage accounts receivable.
- Quality consistency. A cafe pulling 200 shots a day is going to notice if the espresso tastes slightly different from last week. The tolerance for batch-to-batch variation is much tighter.
We can do all of these things. We just can't do all of them at once while still roasting the volumes we currently roast and shipping the DTC orders we're currently shipping.
The minimum viable wholesale program
Let's say we wanted to add wholesale. What would it actually take?
Equipment. A second roaster, dedicated to wholesale volume, so we're not competing with DTC orders for the existing roaster's time. That's $15,000 to $25,000 for a used 12kg roaster, plus installation and electrical work.
Space. Enough room in the roastery for a second roaster, a separate packaging station for 5lb bags, and a small warehouse area for wholesale inventory. Our current 800-square-foot space isn't enough. We'd need to expand by another 400 to 600 square feet, which is roughly $1,000/month more in rent.
Staff. A dedicated wholesale roaster and packer. Not E, not me, not the person currently doing both roasting and DTC fulfillment. A new hire at $25/hour loaded, which is about $4,000/month for a half-time role or $8,000/month for full-time.
Packaging inventory. A second SKU of bags (5lb with valve), 5lb labels, and a separate batch-tracking system. Roughly $2,000 to $3,000 in upfront packaging inventory.
Capital. Total upfront: roughly $30,000 to $40,000. Plus $5,000 to $9,000 per month in additional fixed costs.
Volume. To break even on those additional fixed costs, with wholesale margins being roughly half of DTC margins, we'd need to add wholesale volume equivalent to roughly 50% to 80% of our current DTC volume. That means producing roughly 1.5x to 1.8x as much coffee per week as we currently produce, just to break even on the wholesale program.
That's not impossible. But it's a real commitment. And it would change the character of the business in ways that we're not sure we want.
What would change if we added wholesale
The version of Cozy Sips that runs a serious wholesale program is not the same as the version that doesn't. Here's the honest list of what would shift:
The catalog would shift. Wholesale accounts want crowd-pleasers. They want an espresso blend that tastes the same every week and that pairs well with milk. They want a decaf. They want a "house blend" they can put on the menu as the default. Our current single-origin catalog is poorly suited to that. We'd end up either developing a wholesale-specific catalog (which is its own product development project) or compromising the single-origin identity that defines the brand.
The cadence would shift. Wholesale accounts need daily roasting flexibility. Tuesday emergency restock, Wednesday normal delivery, Friday late-week top-off. Our current weekly cadence can't serve that without a second roaster and a more flexible staffing model.
The pricing would shift. Wholesale pricing typically means we'd be selling some coffee at half our DTC price. The volume has to compensate. If we're selling 100 pounds a week at wholesale ($10/pound) instead of DTC ($30/pound), our weekly revenue goes from $3,000 to $1,000 for the same coffee. The volume needs to roughly triple to break even.
The brand would shift. A roaster that's known as "the one I order from online" is a different brand than a roaster that's known as "the one served at that one cafe." Both are fine brands. They're just different. Once we put bags in cafes, we lose some of the "small DTC-only" positioning that defines the current brand.
The customer experience would shift. Right now, every bag that leaves the roastery is sold directly to the person drinking it. We know who our customers are. We read their emails. We can fix problems quickly. The moment we start selling wholesale, most of those bags leave the roastery and end up in someone else's customer relationship. We lose the direct line.
None of these shifts are bad on their own. They're all reasonable business decisions that a lot of roasters make. They're just not the decisions we want to make right now.
What we say when cafes ask
The most common version of the wholesale question is a cafe owner asking if we can be their coffee. We have a stock answer that goes something like this:
"We're not set up for wholesale right now. Our roastery runs on a Wednesday-roast, Thursday-ship cadence that's built for direct-to-consumer orders. We don't have a 5lb bag SKU, a separate roast schedule, or the staffing to do emergency restocks. We're flattered you asked. If we add wholesale in 2027, we'll let you know — but we won't be adding it until we can do it without compromising the DTC experience for our existing customers."
Most cafe owners get it. Some push back. A few say "but we'd buy 50 pounds a week, just for us." The answer is still no, for the reasons above. We like the cafes we talk to. We want them to find a great roaster. We're just not the right one for them right now.
What we say when individuals ask
The other common version is a customer asking if we have a wholesale program they can buy from at a discount. The answer there is no, and we don't plan to add one. Our pricing is the same for everyone — no "members only" discounts, no wholesale pricing for individuals, no tiered programs. A $20 bag is $20 whether you buy one or ten. The reason is the same reason we don't run sales: we don't want to train our customers to wait for a discount.
For the related question of subscriptions (which we're also not running), our why we don't do subscriptions yet post covers the inventory side.
What would need to change
We'll add wholesale when one of two things happens:
- Our DTC volume grows to a point where adding wholesale doesn't compromise the existing operation. This is the most likely path. If we ever reach a point where we're roasting 200+ pounds a week for DTC, adding a second roaster and a wholesale-specific cadence becomes a clean decision. We're a long way from that today.
- We get a wholesale request that's too good to refuse. A signature account — the kind of cafe that would meaningfully shift the brand — could justify building the program around it. We haven't gotten that request yet. If we do, we'd consider it.
Until one of those happens, we're a DTC-only roastery. We're honest about that. We'd rather be honest about it than pretend to run a wholesale program we can't actually support.
The honest part
The deepest reason we're DTC-only is that we like being DTC-only. We like reading customer emails. We like writing roast profiles that match specific palates. We like the fact that the bag in your kitchen is one we packed on a Wednesday afternoon and shipped on a Thursday morning, and we know which Wednesday and which Thursday.
Wholesale is a different kind of business. It's a fine business. Many of our friends run great wholesale roasteries. We just like the kind of business we have more.
For the broader context on how we make these decisions, our small batch at 24 lb post has the operational details. For the founder-side reasoning on the discounts question, our why we don't run sales post covers the same kind of "we could do this but we're choosing not to" decision.
Brew slow. Sip slow. ☕