Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. If a Batch of Coffee Had a Problem, Could We Say Exactly Who Received It?
Problems We Solve

If a Batch of Coffee Had a Problem, Could We Say Exactly Who Received It?

Coffee roasters often cannot link a roast batch to the customers who got it. We build batch traceability from green lot to roast to bag to order.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Most small roasters can say which green lot went into a roast, and which orders shipped on a given day, but not which batch ended up in which bag. We build batch traceability that gives every roast a code, carries it onto the bag label and the packing record, and lets you answer "who got batch 214" in one search.

A question you hope nobody asks

A wholesale café reports that a bag of your espresso tastes of smoke, or has a foreign object in it. The café wants to know whether it is one bag or the whole delivery. Your food safety adviser, or a buyer at a larger account, asks the obvious follow up: which other customers received coffee from the same roast?

You can find the roast log for that day. You can find the orders that shipped that week. What you cannot easily do is connect them, because on a busy day three batches of the same coffee were roasted, tipped into the same tubs, and bagged across web, subscription and wholesale orders over the next two days.

Traceability usually holds up to the roaster and then falls apart. Roasted coffee rests in tubs or bins labelled with the coffee name and maybe the date. Bags are filled from whichever tub is open. The bag label shows the roast date, but not the batch, and the order record does not say which tub the bag came from.

  • Several batches of the same coffee are mixed in one resting tub.
  • Bag labels carry a roast date but no batch code.
  • Packing records list orders, not the coffee that went into them.
  • Wholesale bulk bags are filled from a different container than retail.

Why it matters beyond the worst case

A genuine recall is rare, but the same gap causes everyday trouble. When a customer complains about a single bag, you cannot tell whether to worry about the rest of the batch, so you either ignore it or overreact. Larger wholesale and retail buyers increasingly ask suppliers how they trace product, and "we would work it out" is a weak answer. And without the link, you cannot learn from complaints, because you cannot see whether they cluster on particular roasts, lots or roast days.

Building the chain from lot to order

  1. Each roast gets a batch code when it is logged, tied to the green lot it was charged from. If you log roasts in a tool such as Cropster, we pick the batch up from there.
  2. Resting tubs are labelled with the batch code, and if you combine batches into one tub, the tub gets a combined code that remembers its parts.
  3. When bags are filled, the packer scans or picks the tub code, so every run of bags is tied to a batch.
  4. The bag label prints the batch code next to the roast date, small and readable.
  5. Each packed order records the batch codes that went into it, whether it is a single retail bag or a 6 kilo wholesale tub.
  6. A trace screen lets you search from either end: from a batch to every order and customer, or from an order back to the batch and green lot.
QuestionAnswer todayAnswer with the chain
Which lot was in this roast?Roast log, usuallyRecorded against the batch
Which batch is in this bag?Roast date onlyBatch code on the label
Who received this batch?Guess from dispatch datesList of orders and customers
Are complaints linked?Not visibleComplaints grouped by batch and lot

Living with traceability day to day

For the packer, the change is one scan per tub. For the roaster, it is a code that is generated rather than written. For the business, a question that used to take a day of digging becomes a search, and complaints are logged against a batch rather than just a customer. What you do with a trace result, and whether a problem needs further action, remains a decision for you and your advisers. The system makes sure the answer to "who got it" is available when you need it.

Could you trace a batch today?

  • Batch codes do not appear on your bags.
  • Resting tubs are labelled by coffee and date only.
  • A larger buyer has asked how you trace product.
  • Complaints are logged against customers, not roasts.
  • Tracing a delivery back to a green lot would take hours.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Does this tell us what to do if there is a problem?

No. It gives you the facts quickly: which batch, which lot and which customers. The decision about what to do is yours and your advisers'.

Will packing slow down?

Only by a scan or a tap when a new tub is opened. Most of the codes are generated and printed without anyone writing them.

Can it work if we blend after roasting?

Yes. A post roast blend gets its own code that lists the batches in it, so tracing still reaches every component.

What if we do not use roast logging software?

Roasts can be logged on a tablet next to the roaster, and the batch code is created there.

What affects the cost?

How many places coffee is packed, whether scanning hardware is needed, and how many systems the orders come from.

Keep reading

More on Problems We Solve

Start here

Tell us where the roastery admin is slowing you down

Describe how orders reach you, what you roast on and what the shop, subscriptions and wholesale side run on today. We will tell you what we would build and what we would leave alone, and if a setting in Shopify or your roast logging software would fix it, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →