Coffee Roastery: 6 Messages From Roast to Cash
A coffee roastery sits between a workshop and a shop: you buy green coffee by the kilo, roast it and lose part of its weight, pack it in different sizes, then sell it wholesale to cafes and retail over the counter. Every stage changes the number, and if none of them is recorded as it happens you reach month end with decent sales and a profit figure nobody can explain.
The recurring scenes are familiar to any roastery owner: a sack of green coffee nobody can trace to a supplier or a price, a batch that came out lighter than expected with no recorded reason, a cafe that ordered five kilos and received four, and bags sitting past their best window because nobody tracks roast dates.
The idea: every stage of a batch becomes a written message
The roaster stands at the machine, the driver is on the road to a cafe, and the owner moves between the workshop and the counter. None of them sits at a screen entering data, and all of them hold a phone all day. The practical answer is to turn each stage into a short message written as it happens, inside the app everyone already uses, so you end up with a record that reads later as numbers, costs and dates.
Six messages from the green sack to cash
1. The green coffee intake message
Supplier, origin, weight received, price per kilo, batch number and date. The batch number is not a formality here: it is the thread that links purchase cost to every bag that will later come out of that sack. Without it you know what you spent on coffee overall, but not the cost of the roasted kilo you just sold.
2. The roast message
Batch number, roast level, weight before and after, roast date and who roasted it. The before-and-after line is the single most valuable line in the whole list, because it measures roast loss. That percentage varies by origin, by roast level and by working method, and tracking it batch by batch is what reveals that a particular machine or shift is losing more than the others.
3. The packing message
Number of bags per size, the roast date printed on them and the batch number. Once packing is recorded as a message, stock is counted in finished bags rather than a rough sense of how much coffee is around, and you can see what is nearing the end of its best window before it turns into waste. That is what tracking inventory from WhatsApp means in a business where product quality changes with time.
4. The wholesale order message
Cafe name, items, quantities, requested roast level, delivery date and payment terms. Most disputes with cafes start with an order taken verbally by phone that shifted between the call and the delivery. A written order becomes the reference for what was agreed and the transaction number that travels to collection.
5. The delivery message
Who received it at the cafe, the time, the actual quantities and any returns. Returns are common in this business: older bags swapped for fresh ones. Recording them at the moment they happen is what keeps your paper stock from being larger than reality, and stops a cafe from claiming a discount you never logged.
6. The invoice and collection message
Items, prices, tax, total and order reference, then the amount paid, the balance and the promised payment date. Tax invoices carry specific requirements from the Zakat, Tax and Customs Authority; the official reference is zatca.gov.sa, and it is worth reviewing with your accountant what applies to your activity. When the invoice is issued from the same message flow, invoicing becomes a step inside the conversation rather than a task deferred to the end of the week.
The notebook versus the messages
| Situation | Current method | Recorded messages |
|---|---|---|
| Cost of a roasted kilo | Estimated from purchase price | Calculated from batch weight after loss |
| Roast loss | The roaster's feel | A recorded number per batch |
| Bag age on the shelf | Discovered through complaints | Roast date tied to the bag |
| A cafe order | A call with no trace | A written order with a reference |
Three numbers that appear after a month of discipline
- The real cost of a roasted kilo per origin, after roast loss is counted, which is the number pricing should be built on instead of the purchase price.
- Roast loss per roast level and per shift, and whether it is stable or moving around.
- Average days between roasting and selling for each item, which tells you how much to roast in the next batch instead of roasting on a hunch.
How to start this week
- Start with one batch number that travels from the green sack to the sold bag, even if only for a single batch.
- Require two lines from the roaster after every batch: weight before and weight after.
- Ask the driver for the recipient name, the time and any returns after every delivery.
- Review the week's messages once every Thursday, and compare loss across batches before buying the next shipment.
The bottom line: a roastery rarely loses money because demand is weak, but in the gaps between the green sack and the sold bag. Six short messages written at the right moment close those gaps and turn pricing and purchasing into decisions built on your own batch numbers.