1. The real cost of running out
Running out of milk at 9:15am on a Tuesday is not just an inconvenience. It is a revenue event. Every customer who arrives between 9:15am and whenever your delivery arrives — typically 45–90 minutes if you're lucky — either leaves or switches to a non-milk drink at a lower price point. A café doing 50 orders in the morning rush loses 30–40 of them if milk runs out. At an average ticket of ₹200, that is ₹6,000–8,000 in a single morning.
Running out mid-rush is almost always a systems failure, not bad luck. It happens because the café does not have a formal par stock level for milk, or because the daily stock count was skipped the previous evening, or because the backup supplier's number is not saved on anyone's phone. Every mid-rush stockout has a preventable root cause.
The second hidden cost of poor inventory management is wastage — ingredients purchased but not used. Industry data shows that the average coffee shop wastes 20–25% of its milk, which at Indian café scale (15–25 litres per day at ₹60–70/litre) amounts to ₹5,500–11,000 per month of milk poured down the drain.[1] Combined with pastry wastage, expired syrups, and over-ordered supplies, poor inventory management typically adds 3–5% to a café's COGS without generating a single rupee of revenue.
Average coffee shop milk wastage rate: 20–25% of total milk purchased.
A café using 20 litres/day of milk (₹65/litre): monthly milk spend ₹39,000. At 22% wastage: ₹8,580/month wasted.
Coffee beans used more than 3 weeks post-roast produce measurably weaker, flatter espresso — affecting customer retention.
Cafes that implement formal par stock systems report eliminating mid-rush stockouts within 2 weeks of setup.
2. The three inventory categories — different rules for each
The fundamental mistake most café owners make is treating all inventory the same — ordering everything once a week based on what 'looks low'. Café inventory divides naturally into three categories, each requiring a different management rhythm and a different set of disciplines.
| Category | Items | Count Frequency | Order Frequency | Wastage Risk |
|---|---|---|---|---|
| Category A — Highly Perishable | Whole milk, oat milk, almond milk, fresh cream, pastries, baked goods, fresh fruit (smoothies), bread | Daily (morning count) | Daily or every 2 days | VERY HIGH — 24–72 hr shelf life once opened |
| Category B — Semi-Perishable | Coffee beans, ground coffee (if used), matcha powder, cocoa powder, opened flavoured syrups, cold brew concentrate | Weekly | Weekly | MEDIUM — quality degrades over weeks, not days |
| Category C — Non-Perishable | Sealed syrups, sugar, sweeteners, cups (hot/cold/all sizes), lids, straws, napkins, cleaning supplies, takeaway bags | Monthly | Monthly (bulk) | LOW — shelf life measured in months |
The operational discipline required scales inversely with shelf life: Category A demands daily attention and can never be skipped; Category C can be managed with a monthly check and bulk order. Most café stockout crises involve Category A items, particularly milk. Most wastage losses involve Category A and B items — pastries that expire and syrups that are opened and forgotten.
3. Building your par stock system
A par stock system sets a minimum quantity for every item in your café. When stock falls to or below that minimum, you order. The system does not require daily decision-making — it converts restocking into a rule-following exercise rather than a judgment call. Rules can be delegated. Judgment calls require the owner.[3]
Par Stock Formula
Safety Buffer = 1.5 × Average Daily Usage (covers demand spikes and delivery
delays)
Reorder Point = Par Level − (Average Daily Usage × Days Until Next Check)
Whole milk for a café using 18 litres/day, with same-day delivery available:
Par Level = (18 litres × 1 day lead time) + (1.5 × 18) = 18 + 27 = 45 litres
Reorder Point = when stock falls to 18–20 litres (less than 1 day remaining)
Practical rule: if evening count shows less than 20 litres, order tonight for tomorrow morning.
Coffee beans for a café using 600g/day, supplier delivers in 3 days:
Par Level = (600g × 3 days) + (1.5 × 600g) = 1,800 + 900 = 2,700g ≈ 3 kg
Reorder Point = when stock falls to 2 kg (3 days' usage remaining at reorder time)
Complete Par Stock Reference Table — Small Neighbourhood Café (15–20 Seats)
| Item | Daily Usage | Par Level | Reorder Point | Lead Time | Supplier Type |
|---|---|---|---|---|---|
| ── CATEGORY A: HIGHLY PERISHABLE ── | |||||
| Whole milk | 15–25 L | 35–50 L | < 20 L | Same day | Local dairy / BB Daily |
| Oat / almond milk | 3–6 L | 10–15 L | < 6 L | 1 day | Grocery delivery app |
| Fresh cream (if used) | 0.5–1 L | 2–3 L | < 1 L | 1 day | Dairy supplier |
| Pastries / baked goods | Day's expected sales | Day's order only | Never carry forward | Order by 7pm | Local bakery |
| Fresh fruit (smoothies) | As ordered | 2-day supply max | < 1 day | 1 day | Local sabziwala / BigBasket |
| ── CATEGORY B: SEMI-PERISHABLE ── | |||||
| Coffee beans (house blend) | 400–700 g | 3–4 kg | < 2 kg | 2–4 days | Roaster (direct) |
| Matcha powder | 20–40 g | 300 g | < 100 g | 3–5 days | Distributor / Amazon |
| Cocoa / chocolate powder | 30–50 g | 500 g | < 150 g | 3–5 days | Distributor |
| Flavoured syrups (each) | 50–100 ml | 2–3 bottles | < 1 bottle | 3–5 days | Distributor |
| Cold brew concentrate | 500 ml–1 L | Brew 2-day batch | < 500 ml | Brew in-house (18h) | In-house brewing |
| ── CATEGORY C: NON-PERISHABLE ── | |||||
| Cups — all sizes combined | 80–150 units | 14-day supply | < 7-day supply | 2–3 days | Packaging supplier |
| Sugar / sweeteners | 200–400 g | 5 kg | < 2 kg | 2–3 days | Grocery / distributor |
| Espresso machine cleaner | 5–8 g/day | 30-day supply | < 15-day supply | 3–5 days | Equipment supplier |
Do not set your par levels once and forget them. Revisit every par level when your daily sales change significantly — in summer (cold coffee demand up 40–60%), during exam season for college-adjacent cafés, and during festive peaks. A static par level in a dynamic café creates stockouts during peaks and wastage during troughs.
4. The milk management deep dive
Milk is the single largest ingredient cost in an espresso café. A 15–20 seat café typically uses 15–25 litres per day, spending ₹900–1,750 per day on milk alone — ₹27,000–52,500 per month before any other ingredient.[4] At these volumes, even a 10% improvement in milk usage translates to ₹2,700–5,250 per month in saved cost. No other single inventory action has a higher financial return.
The Three Milk Wastage Leaks
| Wastage Source | How It Happens | Monthly Cost (20L/day café) | Fix |
|---|---|---|---|
| Over-steaming | Barista steams 350ml for a cappuccino that only uses 120ml. The excess is discarded (never re-steam or re-use steamed milk). Standard industry waste: 20–25% of all milk steamed. | ₹3,500–6,000/month | Pre-measure milk in jugs by drink size. Small jug = single cappuccino. Train baristas on minimum pour. |
| Expiry / spoilage | Milk opened on Monday evening and not used by Tuesday morning. India's climate (30–35°C ambient) means opened milk deteriorates faster than in temperate climates. Non-FIFO storage accelerates spoilage. | ₹1,500–3,500/month | FIFO always. Date-label every carton when opened. Discard opened milk after 36–48 hours regardless of smell test. |
| Over-ordering | No formal par stock → barista orders 'to be safe' → 3 extra litres per day × 26 days = 78 litres/month of milk ordered but not used or spoiled before use. | ₹2,000–5,000/month | Daily count + par level discipline. Order only what the formula indicates — not more. |
Daily Milk Tracking Formula
The most reliable way to manage milk cost is to track actual vs expected usage every day. This takes less than 5 minutes and gives you immediate visibility into whether you have a portioning or wastage problem.
Standard volumes: Cappuccino = 120ml | Latte = 180ml | Flat White = 160ml | Iced
Latte = 200ml
Actual Milk Used = Opening stock − Closing stock + Deliveries received
Variance % = (Actual − Expected) ÷ Expected × 100
Acceptable variance: ≤ 10%. Above 10%: investigate. Above 15%: act immediately.
Monday: Sold 45 lattes (8,100ml), 30 cappuccinos (3,600ml), 20 flat whites (3,200ml), 15 iced lattes (3,000ml)
Expected milk = 8,100 + 3,600 + 3,200 + 3,000 = 17,900ml ≈ 17.9 litres
Actual milk used (opening 22L − closing 4.5L + 0 delivery) = 17.5 litres
Variance = (17.5 − 17.9) ÷ 17.9 = −2.2% → ACCEPTABLE (negative = slightly less used than expected)
If actual were 21 litres: variance = +17.3% → investigate over-pouring or unrecorded comps
Milk Jug Pre-Portioning — The Simplest Fix
The fastest way to reduce over-steaming wastage is to pre-portion milk into separate jugs by drink type before rush hour. Keep three sizes of pitchers on bar: 150ml (for single cappuccino), 250ml (for double or two cappuccinos), 350ml (for a latte or two flat whites). A barista who fills the appropriate jug pours exactly the right amount and discards far less. Implementing this single change has been shown to reduce milk waste by 8–12% in cafes that previously free-poured.[5]
5. Coffee bean freshness and storage
Coffee is a perishable agricultural product with a quality window, not an indefinite shelf life. Beans used within 7–21 days of roast produce the best espresso: complex flavour, thick crema, stable extraction. Beans used after 4–6 weeks post-roast produce a flat, dull shot with thin crema — the same dose, the same machine, a noticeably worse result. Many café operators blame their equipment or their barista for inconsistent espresso quality when the actual cause is stale beans.[6]
| Days Post-Roast | Quality Status | What You Notice in the Cup |
|---|---|---|
| Day 1–3 | Too fresh (degassing) | Over-active CO₂ causes uneven extraction. Shots are inconsistent — too fast one pull, too slow the next. Rest before use. |
| Day 4–21 | Peak window ✓ | Stable extraction. Rich crema. Full flavour development. This is your target window for all coffee service. |
| Day 22–35 | Acceptable but declining | Crema thins. Flavour flattens. Slightly less sweet, slightly more bitter. Many customers won't notice, but enthusiasts will. |
| Day 36–60 | Stale — quality impact | Noticeably flat extraction. Thin or absent crema. Dull, one-dimensional flavour. Avoid serving as espresso. Use for cold brew or batch filter only. |
| Day 60+ | Discard | Rancid oils. Off-flavour in every preparation method. Do not serve. |
Bean Storage Rules
- Store in an airtight, opaque container at room temperature (not in the refrigerator — condensation damages beans). Many specialty roasters supply bags with one-way degassing valves — use these.
- Never store beans near heat (above the espresso machine is the worst possible location), direct sunlight, or moisture.
- Order frequency: for a café using 400–700g per day, order a maximum of 3–4kg at a time. At this quantity, the entire batch will be used within 7–10 days — well within the peak window. Larger orders save marginally on per-kg price but destroy quality.
- Always ask your roaster for the roast date, not the 'best before' date. Best-before dates on coffee are legally required but meaningless for quality — a bag roasted 3 months ago and dated 12 months ahead is still 3 months stale.
Build a relationship with a local specialty roaster who can deliver twice a week. The marginal cost of more frequent delivery is far less than the revenue impact of serving stale espresso. Most Tier 1 city roasters (Blue Tokai, Subko, Third Wave Coffee) offer direct café accounts with flexible delivery schedules.
6. Pastry and food inventory — order less, more often
The pastry and food display is the most wastage-prone inventory category in a café. Unlike milk (which at least has known freshness rules) or coffee beans (which have a measurable quality window), baked goods and sandwiches have a same-day expiry window that most cafes consistently exceed when they over-order to avoid stockouts.
The psychological pressure to have a full display counter drives most pastry over-ordering. An operator fears that a customer who sees three croissants will think the café is running low and leave — but in practice, customers care about the specific item they want being available, not about total display volume. A café that displays 8 croissants and discards 3 at close has a 37.5% pastry wastage rate. A café that displays 5 croissants and discards 0 has zero pastry wastage, and the customer experience is identical.
Pastry Ordering Formula
Review: if you discard more than 1 unit per item per day, reduce order by 2 units
If you run out more than 2 days in a week, increase order by 2 units
| Food Item | Max Display Time | Discard Threshold | Order Lead Time | Wastage Reduction Strategy |
|---|---|---|---|---|
| Croissants / danish | Same day | End of day — no exceptions | Order by 7pm | Offer 'end of day' at 30% off from 1 hour before close. Reduces discard to near zero. |
| Muffins / banana bread | 2 days max | After 48 hours in display | Order by 7pm | Date-label every item when placed in display. FIFO strictly. |
| Pre-made sandwiches | Same day (if refrigerated) | End of day — no exceptions | Morning delivery (9am) | Order 80% of previous day's sales. Never over-order sandwiches. |
| Granola / dry snacks | 2–4 weeks (sealed) | Per packaging date | Weekly | Low wastage risk. Keep sealed until service. |
'End of day' discounts on pastries (30–40% off in the last hour before close) consistently eliminate pastry discard waste with zero revenue loss — you are selling at margin rather than discarding at zero. Promote it on Instagram Stories as a daily 'closing deal' — it creates a daily returning audience.
7. Wastage tracking — measure before you reduce
You cannot manage what you do not measure. Most café owners estimate their wastage mentally and consistently underestimate it. Industry data shows coffee shops waste 20–25% of purchased milk; café operators typically estimate their own wastage at 8–10%.[7] The gap is not dishonesty — it is the invisibility of accumulated small wastage events. A 30ml over-pour in a latte, a cup of cold coffee discarded because the customer changed their mind, a litre of milk used to clean steam wand residue without being recorded — these add up invisibly without a system to capture them.
The Three Types of Café Wastage
- 1. Operational wastage: over-steaming milk, discarded drinks (wrong order, customer changed mind), equipment spills. This is the largest category and the most reducible through training and bar design.
- 2. Spoilage wastage: items that expire before use. Pastries at close, opened milk past 48 hours, flavoured syrups opened and forgotten. Reducible through FIFO, par stock discipline, and smaller-more-frequent orders.
- 3. Shrinkage wastage: inventory that disappears without explanation — theft (by staff or customers), clerical errors (delivery shortfalls not noticed), or recording errors (drinks made and not billed). Reducible through daily reconciliation and POS discipline.
Weekly Wastage Log — Simple Format
| Item | Purchased (week) | Used in sales | Wasted | Wastage % and Action |
|---|---|---|---|---|
| Whole milk | 140 L | 112 L | 28 L | 20% wastage. Investigate over-steaming. Implement jug pre-portioning. |
| Croissants | 35 units | 28 units | 7 units | 20% discard. Reduce order to 30/week. Add end-of-day discount. |
| Oat milk | 18 L | 15 L | 3 L | 16.7% wastage. Acceptable if some was spoilage. Check FIFO compliance. |
| Vanilla syrup | 1 bottle | 0.9 bottles | 0.1 bottle | 10% — within acceptable range for opened syrup. |
Run this log for four consecutive weeks to establish your baseline wastage rate per item. Once you know your actual numbers, you can set reduction targets that are specific and measurable. A 5-percentage-point improvement in milk wastage for a 20L/day café saves ₹2,730/month. Over 12 months: ₹32,760 — from one change.
8. Supplier management — never have just one
The fastest way to run out mid-rush is to have a single-source supplier for a Category A ingredient. If your one milk supplier has a delivery failure on a Wednesday morning, you have no options. Every critical Category A and B item must have a primary supplier and at least one backup supplier with a saved contact number and a known turnaround time.
Supplier Map for a Typical Indian Café
| Item | Primary Supplier | Backup Supplier | Backup Lead Time |
|---|---|---|---|
| Whole milk | Local dairy / subscription (Mother Dairy, Amul toned milk) | BB Daily, JioMart, DMart nearby | 30–60 minutes (self-collect or quick delivery) |
| Oat / alt milk | BigBasket, Blinkit subscription | Swiggy Instamart or nearest supermarket | 10–30 minutes |
| Coffee beans | Direct from roaster (Blue Tokai / Third Wave / local specialty) | Secondary roaster or local distributor with stock | Same day if pre-established |
| Pastries | Local bakery (daily order by 7pm for next morning) | Second local bakery or WaitersBite/cloud kitchen | 24 hours with advance notice |
| Syrups | Authorized distributor (Monin, DaVinci, local brand) | Amazon / Flipkart for emergency order | 1–2 days express delivery |
Supplier Negotiation — Four Levers
- 1. Commit to a monthly minimum: tell your milk supplier you commit to ordering 400+ litres per month. In exchange, ask for a ₹2–3/litre discount and priority delivery. At 400 litres, ₹2 savings = ₹800/month = ₹9,600/year.
- 2. Pay on time: suppliers prioritise cafes that pay within agreed terms. A café that pays late gets deprioritised during shortage periods — exactly when reliable supply matters most.
- 3. Annual price review: request a price hold for 6 months in exchange for a confirmed monthly volume commitment. Most local suppliers will agree — predictable revenue is valuable to them too.
- 4. Seasonal advance order for coffee beans: before summer (March) and festive season (October), place an advance order for 20–30% more beans than your usual weekly quantity. This protects you from roaster capacity constraints during peak periods.
9. Seasonal inventory planning for Indian cafés
India's café market has strong seasonal patterns that affect both demand volume and which items sell. Inventory planning that ignores these patterns will consistently either under-stock during peaks (lost revenue) or over-stock during troughs (wastage and capital tied up in idle stock).
| Period | Revenue Impact | Inventory Implications | Preparation Action |
|---|---|---|---|
| October–February (Peak) | +20–35% vs average | Hot beverages peak. Festive gifting of café gift cards. College students active. | Increase par levels by 25%. Stock seasonal flavour syrups (cinnamon, caramel) 2 weeks before October. Pre-order extra cups for festive gift packaging. |
| March–May (Summer Peak) | +15–25% (cold coffee) | Cold coffee demand surges 40–60%. Ice machine capacity becomes critical. Fresh fruit for smoothies. | Increase alt-milk stock (iced lattes trend). Pre-brew cold brew concentrate daily. Verify ice machine capacity. Add mango/seasonal fruit smoothie to menu by March 1. |
| June–August (Monsoon | −15–25% vs average | Footfall drops. Hot comfort drinks up (masala chai, turmeric latte). Cold coffee | Reduce par levels by 20%. Reduce pastry order. Avoid over-ordering milk. Focus |
| Trough) | demand falls. | menu promotion on hot comfort drinks. Good month to run a 'monsoon special' promotion. | |
| September (Pre-Festive Build) | Returning to normal | Schools and colleges reopen. Office footfall returns. Festive season preparation. | Restore par levels to peak settings by September 15. Stock up on festive packaging by September 30. |
The monsoon trough is the period when most café inventory crises from over-ordering become apparent. Pastries ordered at May levels in July will expire unsold. Milk ordered at summer quantities will be wasted. Adjust par levels proactively by June 1 — not in response to rising wastage in week 2 of July.
10. How F&Bos automates café inventory
The system in this guide works on paper and a spreadsheet, but it works better when stock moves with your billing. The manual version depends on daily milk counts and weekly wastage logs that staff have to remember.
In F&Bos, every sale deducts its ingredients from stock through recipe-linked deduction, so a latte takes its milk out of inventory as it is billed. Low-stock alerts fire at your reorder points, wastage is logged with a rupee value, ideal vs actual usage shows over-pouring, and purchase price history shows when milk or beans get dearer. See restaurant inventory management.
Sources
- Latte Art Factory, 'Milk Waste: How to Make Your Coffee Business Sustainable', latteartfactory.com, 2024.
- Perfect Daily Grind, 'Reducing Your Coffee Shop's Milk Wastage', perfectdailygrind.com, 2020.
- Back of House, 'Best Practices for Inventory Management in a Small Cafe', backofhouse.io, 2024.
- Restroworks, 'Cost of Opening a Cafe in India — Expenses, Setup & Profit Guide', restroworks.com, 2026.
- Thrive Metrics, 'Master Your Coffee Shop Inventory With These 9 Essential Hacks', thrivemetrics.com, 2025.
- Barista Life, 'Essential Coffee Shop Inventory Tracking For Better Stock Management', baristalife.co, 2025.
- Supy, 'How to Implement a Coffee Shop Inventory Management System', supy.io, 2025.
- Toast POS, 'Coffee Shop Inventory Software & Management Best Practices', pos.toasttab.com, 2025.
- Syrve, 'The Guide to Coffee Shop Inventory Management', syrve.com, 2025.
- Hashmato, 'Tips for Accurate Inventory Management in Coffee Shops and Restaurants', hashmato.com, 2025.