Below is a monthly routine you can start this month: preparing, counting, variances, shrinkage, reorder levels and keeping food in date order, with a count-sheet layout to copy.
Why count when sales are already recorded
Your records say what should be on the shelf; the shelf says what is. The gap is made of breakage nobody wrote down, short deliveries signed for in a hurry, samples given away, mistakes at the counter, and theft. None of it shows until you count, and a gap left for six months is far harder to explain than one found after four weeks.
A count sheet you can copy
On paper, in a spreadsheet or in an app, use the same columns:
- Location: shelf, fridge, back room or branch, in the order you'll walk past them.
- Item code and name, with the unit you count in: piece, pack of 6, carton or kilogram.
- Expected: what your records say should be there.
- Counted: what's actually there.
- Difference: counted minus expected, and its value at cost price.
- Reason: damaged, expired, used in-house, delivery short or unknown.
- Initials of who counted and who checked.
Before count day
- Pick a fixed time: after closing on the last day of the month, or before opening on the first. Counting during trade means sales move the numbers as you count.
- Hold deliveries and returns until you finish, or keep them in a marked area and count them separately.
- Tidy shelves so each item sits in one place, with opened packs together.
- Record every sale, delivery and write-off up to the moment you start.
- Prepare the sheet in walking order, so nobody counts a shelf twice.
Count day, step by step
- Work in pairs where you can: one counts, one writes. Swap halfway.
- Go left to right, top to bottom, one shelf at a time, and mark each shelf done.
- Count in the unit you sell. If you sell single cans but store cartons of 24, count cartons and loose cans separately and convert.
- Weigh what you sell by weight, such as rice, nuts or vegetables, instead of guessing bags.
- For a blind count, hide the expected figure until the shelf is done, so it doesn't nudge the number.
- Recount any big difference before you accept it. Most large gaps turn out to be miscounts or stock sitting in a second place.
Variances: what's normal and what to chase
A variance is the difference between counted and expected stock. Value it at cost price, not selling price, so you see the money actually lost. Set a tolerance before you start, for example: recount anything off by more than two units or S$20, and look into anything still off after the recount.
Then look for patterns. One item short every month points to a cause you can fix: a supplier shorting deliveries, a staff member giving it away, a button at the counter ringing up the wrong item. Small random differences across many items usually mean waste and breakage aren't being written down.
Measuring shrinkage
Shrinkage is stock lost for reasons other than sales: damage, expiry, theft and errors. Track it as a share of sales so months compare fairly. Made-up example: a minimart counts S$420 less stock at cost than its records show, on S$28,000 of sales that month, so shrinkage is 420 ÷ 28,000 = 1.5%. If next month's figure doubles, look closer; if one category, say chilled drinks, makes up most of it, start there. Ways to cut it:
- Check deliveries against the purchase order and delivery order before signing, and write any shortage on the DO.
- Write off damaged and expired stock when it happens, with a reason, not from memory at month end.
- Keep small, high-value items near the counter or locked away.
- Rotate who counts, so nobody always checks their own area.
Reorder levels that stop stock-outs
A reorder level is the stock count at which you place the next order. A simple formula: daily sales × (supplier lead time in days + safety days). Made-up example: a café sells 6 cartons of oat milk a day, the supplier delivers 3 days after ordering, and you keep 2 days spare, so the reorder level is 6 × (3 + 2) = 30 cartons. Order enough to last to the next delivery cycle, rounded to the supplier's pack size.
Review levels after each count. Items that ran out need a higher level; items that sat untouched need a lower one, or a place on the list of things to stop buying.
FIFO and FEFO for food
For food, the order you sell stock in matters as much as how much you have. First in, first out (FIFO) sends older deliveries out first; first expire, first out (FEFO) sends the earliest expiry date out first, which matters when deliveries arrive with mixed dates. SFA's Good Warehousing Practices say stock should be rotated by FIFO or FEFO, with records kept for the system. In practice:
- Put new deliveries behind or below the old ones, never in front.
- Mark the date received, or the expiry date, on cartons that don't show it clearly.
- During the count, note anything expiring within a week and plan to sell, use or mark it down.
- Move expired or damaged food out of the selling area and record it as waste.
Between counts: weekly spot checks
Add a quick weekly count of about ten items: the fastest sellers, the most expensive, and anything that was off last month. Spot checks catch problems early and make the monthly count quicker, because there are fewer surprises.
How stock counts and low-stock alerts work in AQUORIA O.N.E
Inventory is on Business. Turn on Count stock for a product in the Catalogue and give it its stock, cost price, low-stock alert level, pack size, supplier and, for food, the use-by date of the oldest stock. Each sale takes stock off as it happens, and recipes use up ingredients such as flour or cups when you sell the item they go into. Items sold by weight are counted in kilograms.
On count day, open Count stock and choose the shop. Each item shows what's in the app; you type what's on the shelf. Only the items you fill in change, and each difference is saved in Stock history as 'Counted', alongside sales, deliveries and the changes you record yourself: wasted, damaged, used, received or a correction, each with a note. Stock value shows what your stock is worth at cost, per shop and in total, and flags items with no cost price yet.
Items at or below their low-stock level show as Running low on the owner's Today screen and on Suppliers & stock, grouped by supplier with a suggested amount. Make an order turns them into a purchase order, and marking the delivery received adds the stock and records the cost under Expenses. Use-by dates coming up within a week show on Today too. With more than one shop, each branch has its own stock and low level, and you can move stock between shops.
How it works
- 1On Business, turn on Count stock for each product and set its cost price and low-stock level.
- 2Sell as normal: stock comes off with each sale and recipe.
- 3Once a month, open Count stock, type what's on the shelf and save.
- 4Check Stock history for the differences and record reasons for waste and damage.
- 5Order what's running low from Suppliers & stock, and mark deliveries received.
What you'll use
- Inventory managementBusinessInventory management software for Singapore: stock per item and location, low-stock alerts, counts, stock moves, recipes and stock value. Try it free.
- Purchase ordersBusinessPurchase order software for Singapore: low stock to PO in one tap, POs as PDF, goods received into stock, supplier invoice PDFs read into bills. Try free.
- ReportsSales report software with a live dashboard: revenue by day, service and channel, payments by method, top customers and CSV downloads. Try it free.
- Multi-locationBusinessMulti outlet management software: up to 3 branches on Business, stock per branch and moves between them, and staff clock-in at any outlet. Try it free.
Plan: Business
Sources
Published 4 November 2026
Questions
How often should a shop do a stock take?
Monthly suits most shops: often enough to catch problems while they're fresh, and rare enough not to eat into trading time. Add weekly spot checks on about ten items, such as fast sellers and expensive ones. Food businesses with short shelf lives may count perishables weekly, and a full count at your financial year end gives your accountant a closing stock figure.
What is a stock variance?
It's the difference between the stock you count and the stock your records say you should have. A negative variance means stock is missing; a positive one usually means a sale or delivery was recorded wrongly. Value variances at cost price, recount large ones, and record a reason so patterns show up month by month.
How do you calculate shrinkage?
Take the value at cost of stock lost to damage, expiry, theft and errors, and divide it by sales for the same period. For example, S$420 lost on S$28,000 of sales is 1.5%. Tracking it as a percentage lets you compare months fairly and spot when one category starts losing more than the rest.
How do I set a reorder level?
Multiply what you sell in a day by the supplier's lead time plus a few safety days. Selling 6 a day, with a 3-day lead time and 2 safety days, gives a reorder level of 30. Review it after each count: raise it for items that ran out, and lower it for items that sat still.
What is the difference between FIFO and FEFO?
FIFO, first in first out, sells the oldest delivery first. FEFO, first expire first out, sells whatever has the earliest expiry date first, which is safer when deliveries arrive with mixed dates. SFA's Good Warehousing Practices accept either, with records kept. For most food shops, FEFO is the practical rule on the shelf.
Can I do stock management in Excel?
Yes, for a small range: one row per item with expected, counted, difference and reason columns. It gets hard when every sale, delivery and write-off has to be typed in by hand to keep the expected column right. An app that takes stock off with each sale leaves you only the counting to do.