Coffee roaster

How to Price White Label Coffee: A Margin Guide for Specialty Roasters

Most specialty roasters underprice white label because they use the wrong margin model. Here is how to calculate the real cost — and what to check before you say yes.

Filip Bonev April 24, 2025 4 min read

A well-run brunch spot reaches out. Good reputation, solid footfall, clear aesthetic. They want their own bag — their name on it, a house blend, something consistent they can serve and sell at the counter. The volume sounds real. The conversation feels like validation.

What they are buying is a brand. Their own label, their own story, their own product. That’s worth something to them — which is why they’re willing to pay.

What you are selling is capacity. Your roaster, your consistency, your production schedule. That’s a completely different cost structure. And most specialty roasters don’t price it that way.

White Label Is a Capacity Sale, Not a Coffee Sale

When you sell your own bags, you’re selling craft. The origin, the process, the relationship with the farm. Customers pay for that narrative. Your margin reflects it.

When you roast white label, the client takes the story. You supply the production. The margin needs to reflect that instead — but most roasters apply the same logic to both.

That’s where the problem starts.

What Actually Lands on Your Cost Side

Take a concrete example. You roast a 10kg batch of your own single origin. Bean cost is €14/kg. You know the profile, it runs on your standard schedule, and it goes straight into your own bags. Fully loaded cost per kilo: around €22. You sell at €38. Margin holds.

Now a client wants a white label house blend — 10kg per week, custom packaging, their label. Bean cost is similar. But here’s what changes.

The profile is new. It takes two or three test batches to dial in and document for consistency. That time doesn’t show on the invoice. The client wants you to hold two weeks of stock so they never run out — that’s 20kg tied up in finished goods you haven’t been paid for yet. Their packaging takes longer to fill and seal than your standard bags. And their order arrives on a Thursday, which means restructuring a production run you had already planned.

Fully loaded cost per kilo: closer to €29. If you priced it at €32 because that felt like a reasonable markup on bean cost, you're working on €3/kg. At 10kg a week, that's €30 a week — for a new SKU you now have to guarantee indefinitely.

The numbers don’t lie. They just don’t show up unless you go looking.

The Scheduling Reality If You Also Run a Café

Many specialty roasters aren’t just roasters. They run their own café or bar — which means every production slot has two competing claims on it: the white label client, and your own counter.

This matters. If your espresso blend runs low because a white label batch took Thursday’s slot, you’re not just losing a wholesale margin. You’re potentially running out of coffee for your own tables. The opportunity cost of that slot is higher than it looks on a standard batch calculation.

Before you commit a recurring slot to a white label client, you need to know what that slot is currently worth to your own operation.

The Commodity Channel Is a Different Model

Some roasters run high-volume, lower-margin wholesale deliberately. That works — if the operation is built for it. The risk is running what is effectively a commodity channel while pricing and managing it with specialty-level complexity. The overheads are specialty. The margin assumptions need to match.

Three Things to Settle Before You Say Yes

Your true cost per batch for that SKU. Not a blended average. Specifically for this profile, this packaging spec, this order size.

Your minimum order floor. Below a certain weekly volume, the fixed overhead per batch makes the account unprofitable. Know that number before the conversation, not during it.

What you’re giving up in roasting schedule. Especially if you supply your own café. That slot has a value. It belongs in the model.

Run the Numbers Before You Commit

The Roast Batch Profitability Checker has a white label mode. It includes a packaging differential input and a scheduling displacement field — so you can see the opportunity cost of filling a production slot with white label versus your own-brand output. Put in the real numbers for the account you’re considering. The output tells you whether the margin actually works.

Run the white label batch calculation

Not sure the numbers work?

I work with roasters on exactly this — one session, no retainer, no ongoing commitment. We go through the cost structure for the specific account, build the right floor price, and you leave knowing whether to say yes, what to charge, or what conditions to put on it.

Book a free call