Where food waste actually comes from
Before fixing waste, find out where it happens. In most small kitchens it comes from six places:
-
Over-ordering, especially of perishables bought in bulk to save a few ringgit.
-
Over-prep, such as cooking the same quantity every day regardless of demand.
-
Spoilage from poor rotation, made worse by Malaysian heat and humidity.
-
Portion drift, when staff serve a little more each time.
-
Unrecorded use: staff meals, tasting, and items given away without being keyed in.
-
Plate waste from portions that are too large for the price.
The first three are stock control problems. The last three are recording and menu problems. You need both to see the full picture.
Habit 1: Count what matters, not everything
You don’t need to count every packet of salt each week. Rank your ingredients by how much you spend on them. Typically, a small number of items (proteins, cooking oil, rice, dairy, coffee beans) make up most of your food spend.
Count those high-value items weekly, ideally on the same day before a delivery. Count everything else monthly.
Habit 2: Set a par level for each key item
A par level is the amount you want on hand after each delivery. Below it, you risk running out; above it, you risk waste.
\text{Par level} = (\text{average daily use} \times \text{days until next delivery}) + \text{safety stock}
Example: you use 12 kg of chicken a day, your supplier delivers every 2 days, and you keep 6 kg as a buffer. Your par level is (12 × 2) + 6 = 30 kg. If you have 8 kg left on delivery day, order 22 kg.
Use your POS sales data for “average daily use”, and set different par levels for weekdays, weekends and festive weeks. Our festive season checklist covers how to adjust for peaks.
Habit 3: First in, first out, with labels
FIFO means older stock gets used before newer stock. It only works if staff can tell which is which.
-
Label every container with the item and the date it was prepped or opened.
-
Put new deliveries behind existing stock, not in front.
-
Do a quick chiller check at the start of each shift for anything close to its use-by date.
Habit 4: Prep to the forecast, not to habit
If Monday sells half what Saturday does, Monday’s prep should reflect that. Look at sales by day of the week and by hour, then set a prep sheet for each day. Our guide to reading a sales trend explains how to spot the patterns.
Prep in smaller batches through the day for items that don’t hold well, such as fried items and cut fruit.
Habit 5: Standardise recipes and portions
Write down the quantity of each main ingredient in every dish, and use scoops, ladles or scales to hit it. A 10% over-portion on your bestseller adds up to kilograms of extra stock every week.
Standard recipes also make your POS more useful. When each menu item is linked to its ingredients, every sale deducts stock automatically and your counts become a check rather than guesswork. Accurate order entry, including modifiers like “extra egg”, matters here; see our guide to getting restaurant order entry right.
Habit 6: Keep a daily waste log
At closing, record everything thrown away: item, quantity and reason (spoiled, over-prepped, dropped, returned). It takes two minutes. After two weeks, the pattern is usually obvious, such as one item that’s always over-prepped on Mondays.
Also record staff meals and complimentary items. Untracked use looks the same as theft in your numbers.
Habit 7: Use the menu to move stock
-
Drop or rework dishes that sell slowly and use ingredients nothing else needs.
-
Build specials around surplus: extra rice and chicken become tomorrow’s nasi goreng special.
-
Use sold-out buttons so your counter, QR menu and delivery apps stop selling an item the moment it runs out. Our food ordering system guide explains why that sync matters.
-
Review portion sizes for dishes that come back half-eaten.
Track your food cost percentage monthly
Food cost percentage tells you whether all of the above is working.
\text{Food cost \%} = \frac{\text{opening stock} + \text{purchases} - \text{closing stock}}{\text{food sales}} \times 100
Example: opening stock RM4,000, purchases RM12,000, closing stock RM3,500, and food sales RM40,000. Food cost is (4,000 + 12,000 − 3,500) ÷ 40,000 = 31.25%.
The right figure depends on your menu and price point. What matters most is the trend. A rise from 30% to 34% with no price change usually points to waste, portion drift or unrecorded use. Our list of POS reports to check weekly shows which sales reports feed this calculation.
Stock sitting on shelves is also cash you can’t spend. Tighter stock control frees up money; our weekly cash flow routine shows how to track it.
Frequently asked questions
How often should a small restaurant do a stock count? Count high-value items weekly and everything else monthly. Always count on the same day and before a delivery so the numbers are comparable.
What is a par level in a restaurant? It’s the amount of an item you want on hand after each delivery, based on average daily use, days until the next delivery, and a small safety buffer.
How can a small restaurant reduce food waste? Set par levels, prep to each day’s forecast, label and rotate stock, standardise portions and log daily waste to find the patterns.
What is a good food cost percentage? It varies by menu and price point. Track your own figure monthly and investigate any rise that isn’t explained by supplier price changes.
Can a POS system help with stock control? Yes. When menu items are linked to ingredients, each sale deducts stock automatically and low-stock items are flagged before you run out. Our F&B POS system guide covers what to look for.
Track stock where you sell
EPOS360 includes stock and inventory tracking on every plan, with advanced stock control on Pro, so sales, stock and reports sit in one app. Compare EPOS360 plans to see what’s included.