Operations · 5 min read
How to Cut Food Cost and Waste with Recipe-Based Stock Control
Food cost rarely leaks in one place. Recipe-based stock control shows what you should have used, what you actually used, and where the difference went.
By the DineFlow team ·
For most restaurants, ingredients are one of the two biggest costs alongside staff — and in the UAE, where many ingredients are imported and rents are high, there's little room for food that's over-portioned, spoiled or simply unaccounted for. The good news is that food cost is one of the few big costs you can actually control week to week.
The tool that makes it controllable is recipe-based stock: knowing exactly what goes into every dish, so you can compare what you should have used with what you actually used.
Step 1: Know your food cost percentage
Your actual food cost percentage for a period is:
Many operators use a target somewhere in the 25–35% range, but the right number depends on your concept: a specialty coffee bar, a steakhouse and a shawarma counter have very different economics. What matters more than the absolute number is the trend, and the gap between what it is and what it should be.
Step 2: Cost every plate
A plate cost (or recipe cost) is the cost of the ingredients in one portion of a dish. To calculate it, list each ingredient with the quantity used and its cost per unit, then add them up.
| Ingredient | Quantity | Cost per unit | Cost |
|---|---|---|---|
| Chicken thigh | 180 g | AED 24.00 / kg | AED 4.32 |
| Basmati rice (cooked) | 200 g | AED 6.00 / kg | AED 1.20 |
| Vegetables & salad | 120 g | AED 10.00 / kg | AED 1.20 |
| Sauce | 40 ml | AED 30.00 / litre | AED 1.20 |
| Packaging (takeaway) | 1 | AED 1.10 each | AED 1.10 |
| Total | AED 9.02 |
If this bowl sells for AED 42 including 5% VAT, the net price is AED 40, so the plate cost is about 22.6% of the net price. Do this for your top sellers first — usually a handful of dishes make up most of your sales — and you'll quickly see which items carry your margin and which quietly erode it.
Step 3: Turn recipes into stock movements
Once each dish has a recipe, every sale tells you what should have left your stock. Sell 50 chicken bowls and you should have used 9 kg of chicken thigh. This is your theoretical usage. Your actual usage comes from counting stock and recording deliveries.
Doing this by hand in a spreadsheet works for a week and then falls behind. A POS with recipe-based inventory does it automatically: every order deducts its ingredients the moment it is placed, so your stock levels are always an up-to-date estimate.
Step 4: Find the variance — and the reason
The difference between theoretical and actual usage is your variance. A small variance is normal. A large or growing one has a cause, and it's almost always one of these:
- Over-portioning. Generous scoops add up across hundreds of plates. Portion tools and photos of the correct plate help.
- Waste and spoilage. Over-prepping, poor stock rotation or a fridge running warm.
- Unrecorded items. Staff meals, tastings, remakes and complimentary dishes that never went through the till.
- Receiving errors. Short deliveries or wrong weights accepted without checking.
- Recipe drift. The kitchen changed how a dish is made but the recipe was never updated.
- Theft. Less common than the above, but variance tracking is how you'd notice it.
Step 5: Log waste, don't hide it
A waste log is one of the cheapest, most effective controls a kitchen can have. Every time something is thrown away — an expired tray of marinated chicken, a dropped plate, a remake — record the item, the quantity and the reason. After a few weeks the patterns are obvious: you're prepping too much on Mondays, or one dish gets sent back more than others.
Make it easy and blame-free. If logging waste gets someone in trouble, waste stops being logged and your numbers become fiction.
Step 6: Set par levels and reorder points
A par level is how much of an item you want on hand to get through to your next delivery. A reorder point is the level at which you place an order. Setting both for your key ingredients stops two expensive problems: running out mid-service (and losing sales of your best dishes) and over-ordering perishables that you end up throwing away.
- Look at how much of the item you use on an average day — your recipe-based usage gives you this.
- Multiply by the days between deliveries, plus a small safety buffer.
- Set a low-stock alert above zero so you have time to order.
- Review the levels when your menu or sales pattern changes, such as during Ramadan or the summer.
Step 7: Make it a weekly habit
- Count your highest-value items (proteins, dairy, specialty imports) weekly, everything else monthly.
- Compare the count with what the system expected and investigate big gaps.
- Review the waste log with the kitchen team.
- Re-cost dishes when supplier prices change — and decide whether to adjust menu prices.
How DineFlow does recipe-based stock
In DineFlow you add your ingredients with their units, cost per unit and a minimum stock level, then link each menu item to its recipe — the ingredients and quantities that go into one portion. The same recipe can be shown to kitchen staff as a standard operating procedure on the kitchen display, so dishes are made the same way every time.
When the kitchen accepts an order — from a QR table or the WhatsApp agent — or a bill is rung up at the counter, DineFlow deducts the ingredients automatically. Restocks, manual adjustments and waste are recorded as separate stock movements with notes, so you can see exactly where stock went. Items that fall below their minimum level are flagged as low stock, and you can bulk-import your inventory from a spreadsheet to get started quickly. Combined with sales reports that show your top-selling items, it gives you what you need to cost plates, spot variance and order with confidence. To see how orders reach the kitchen in the first place, read our kitchen display system guide.
— Founding restaurant beta
Run your restaurant on one system
QR menus, WhatsApp AI ordering, kitchen display, counter billing and riders — in AED with 5% VAT. Two months free, setup included.
Start free →