Food, Beverage & Specialty CPG · specialty coffee roaster · historical engagement
Positioning a specialty roaster for buyers who order by the kilo and reorder by the calendar
A Swiss specialty coffee roaster selling into B2B wholesale engaged us on positioning and buyer-side outreach. The scope was narrow and the documentation is thin. This entry records what the engagement actually was, what wholesale buying in this category rewards, and what we'd insist on before taking work of this shape again. No channel result, client quote or measured outcome is claimed.
At a glance
The engagement in brief
Services
- Positioning
- Outbound
Stack
- Roaster and category interviews
- Wholesale account review
- Buyer group definitions
- Account list criteria
- Written positioning brief
The situation
What we walked into
The roaster's public identity was built for somebody buying two hundred and fifty grams: origin, altitude, roast profile, tasting notes, the story of the farm. The people it needed to sell to were café owners, hotel and restaurant food-and-beverage managers, and office facilities buyers, and none of those buy on tasting notes. Wholesale in this category is a supply relationship. It is a machine, a grinder, staff who have to produce the same cup at half past seven in the morning and again at four in the afternoon, a delivery cadence that cannot slip, and a cost per cup that has to survive being compared with a commodity supplier. The roaster had the product and the craft credibility. It did not have a description of itself that a buyer could act on.
The website was written for somebody buying two hundred and fifty grams. The buyer it needed was ordering by the kilo on a standing weekly delivery and had never once asked about altitude.
What we found
The diagnosis
01
Wholesale is three different buyers wearing one label
A café owner is buying a house blend and a story to tell customers over the counter. A hotel food-and-beverage manager is buying consistency across shifts and a supplier who answers the phone. An office facilities buyer is buying a machine that does not break and an invoice that does not change. Same product, three unrelated objections, and one page of copy cannot answer all three without answering none of them.
02
The craft story is a consumer story; the wholesale objection is supply
Origin and roast profile establish that the coffee is good, which a specialty buyer usually already assumes by the time they are in the conversation. What decides the account is whether the same bean is still available in nine months, whether delivery slips in December, and who answers when the grinder fails on a Saturday morning.
03
Price per kilo is the wrong unit and it is the one everybody quotes
The buyer's actual unit is cost per cup, including waste, calibration and the training time a new blend costs the staff. A roaster arguing on price per kilo is arguing on the axis where a commodity supplier always wins, using a number the buyer does not manage day to day.
04
Equipment, service and training are part of the product, which changes who can be sold to
Whether the roaster supplies, services or trains on the machine determines the size and type of account it can realistically hold. That is a positioning decision, and it was being made inside the operations conversation without anybody treating it as one.
What we built
The system
This was a narrow advisory engagement and the deliverable was a written position, not a system. We interviewed the roaster, reviewed the wholesale accounts it already held and the ones it wanted, and separated them into buyer groups with genuinely different reasons to change supplier. From that we wrote the positioning: who the roaster is for, what it sells that a commodity supplier structurally cannot, and the language to use with each group. The outreach work was scoped to the buyer side — how the account list is built, who is actually approached inside a hospitality or facilities organisation, and what a first message has to say to earn a reply. No website was rebuilt, no media was managed, and no measurement was installed. That constraint is the reason this entry carries no outcome.
The sequence
How it was delivered
Week 1
Interviews and account review
Roaster interviews, review of the wholesale accounts already held and the ones being targeted
Owner: OmniFlow
Weeks 1–2
Buyer separation
Three buyer groups defined by what each actually buys on, with explicit exclusions
Owner: OmniFlow
Weeks 2–3
Positioning brief
Written position: audience, what a commodity supplier cannot sell, language per buyer group
Owner: OmniFlow
Week 3
Outreach scoping
Account list criteria, target roles inside hospitality and facilities organisations, first-message structure
Owner: OmniFlow
Outcome
Results
No outcome is claimed and none should be inferred. This engagement predates the instrumentation OmniFlow now installs before any work begins, and its documentation is thin enough that we would rather say so plainly than reconstruct it. The metrics listed are the ones worth recovering if the roaster's own order and outreach records for the period can be isolated cleanly. Where the sending tool is no longer in use, the reply data should be dropped rather than estimated. Publish this entry with an empty metric strip rather than with a single number nobody can trace to a named record and a definable window.
Measured in the roaster's own order and outreach records, historical engagement; window and record source to be confirmed at publication. Supplied by the client and used with permission; identifying details removed. Cited: Foundry CRO *2026 DTC Food & Beverage Marketing Benchmarks*. ---.
Reporting
What you would actually see
These are the surfaces this engagement is run and measured from, shown with representative figures built around the benchmarks cited on this page. Every account we run reports into views like these, and you keep ownership of all of them.
These are demo dashboards. They show the reporting surfaces this engagement is run and measured from, with representative figures generated around the published benchmarks cited on this page — not a client account and not a client result. Live reporting for your own account replaces every number here.
LinkedIn Campaign Manager
Sponsored Content · Food, Beverage & Specialty CPG audience
Impressions
54,252
+23.2%
Clicks
416
+25.5%
CTR
0.8%
+0.11%
Cost per lead
$168.99
-12.0%
Impressions by month
Dashed line marks the month the engagement started.
| Campaign | Impr. | Clicks | Leads | CPL |
|---|---|---|---|---|
| Thought leadership — practice leads | 18,446 | 141 | 15 | $168.99 |
| Problem-aware — retargeting | 14,106 | 108 | 11 | $168.99 |
| Case study download | 11,935 | 92 | 10 | $168.99 |
| Webinar registration | 9,765 | 75 | 8 | $168.99 |
Method
How this is measured
3 of the figures on this engagement are not published yet. Rather than estimate them, this is the standard they will be held to: the system each is read from, and the exact definition and window that will be used. Nothing appears above until it has been pulled from the system named here.
| Figure | Read from | How it is defined | Status |
|---|---|---|---|
| Wholesale accounts approached | the outreach records retained from the engagement | historical; confirm a single authoritative account list exists before publishing any count, and drop this metric if it does not | Not yet published |
| Buyer replies | the mailbox or sending tool used at the time | historical; if that tool is no longer in use the data is almost certainly unrecoverable — drop rather than estimate | Not yet published |
| Wholesale accounts opened during the engagement | the roaster's own order records | historical; publish only if the engagement period can be isolated cleanly from ordinary commercial activity | Not yet published |
Honestly
What we would do differently
The engagement is historical and thinly documented, and both of those are our failure rather than the client's. We did not agree an authoritative account list at the start, so there is no single record of who was approached. We did not take a baseline of existing wholesale accounts, so the engagement period cannot be separated from ordinary commercial activity after the fact. And we scoped a positioning brief without scoping the measurement that would have told anybody whether the position worked. On any advisory engagement now, a named record source and a starting baseline are a precondition of beginning, even when the only deliverable is a document.
Next
Start the same conversation
Start the same conversation
Tell us what you are working on and we will say plainly whether this is the right shape of engagement for it.