Home › Blog › Stock control

Inventory Management for Grocery Shops: Stop Running Out (and Stop Overbuying)

By The Doers Firm teamPublished 2 November 20268 min read

Stock is the biggest pile of money in your shop, and it sits on shelves where you cannot see it working. Too little and you lose sales and customers walk next door. Too much and your cash is frozen in goods that expire, get damaged or sit for months. This guide shows how small shops control both, with a simple reorder formula, a calculator you can use on this page, and a weekly routine that takes about an hour.

The two enemies: running out and over-buying

Running out costs you more than the one missed sale. A customer who cannot find atta, ghee or tea today will try your neighbour tomorrow. Research on US grocery shelves illustrates how common this is: NielsenIQ's 2021 out-of-shelf report estimated that out-of-stock items cost fast-moving consumer goods retailers about 7.4% of sales that never happened, as reported by Supermarket News. We do not know of a published Pakistani figure, but any shopkeeper can recall asking a supplier for an item "ab nahin hai".

Over-buying hides in plain sight. A bargain bulk offer feels like a win until you count the months the extra cartons sit on the shelf, take up space, get dusty, approach expiry and tie up cash you needed for a supplier's payment. Some products also simply spoil: US industry surveys have reported overall store shrink (loss from spoilage, damage and theft) of around 3% of sales, rising to about 5% for produce while dry goods in the centre of the store lose far less, closer to 1%. Those are US figures, but the pattern is true everywhere: fresh and short-dated goods leak the most money.

The aim of stock control is not to hold more or less. It is to hold the right amount of each item.

Step 1: Sort your items into A, B and C

You cannot give the same attention to 500 products. Sort them by how much money they bring in:

Write your A list on a card and keep it at the counter. These 20 to 30 items deserve most of your stock attention.

Step 2: Know your reorder point

A reorder point is the stock level at which you place a new order, so that the new stock arrives just before you run out. The basic formula is widely used in inventory management (see, for example, this guide to reorder points and safety stock):

Reorder point = (average daily sales × lead time in days) + safety stock

Example. You sell 20 kg of sugar a day. Your supplier delivers two days after you call. You want a buffer of 10 kg for busy days. Reorder point = (20 × 2) + 10 = 50 kg. When the shelf and store together hit 50 kg, you order. By the time the delivery arrives, you will have about 10 kg left, which is your buffer.

Reorder point calculator

When should I order?

50Reorder when stock reaches
100Order up to (so order this much if you are at the reorder point)

Use the same units you sell in. For sugar and atta that is kilograms; for oil it is litres; for biscuits it is packets or cartons.

How much safety stock?

Start simple: keep one extra day of sales for A items that are rarely late (for sugar at 20 kg a day, that is 20 kg), and two or three days for items your supplier delivers unreliably or that sell out fast in festival months. If you want a more careful method, a standard formula multiplies the day-to-day variation in your sales by a service-level factor (for example, 1.65 for a 95% chance of not running out) and the square root of your lead time. A shop whose sugar sales swing by about 4 kg from day to day, with a two-day lead time, would hold 1.65 × 4 × 1.41 ≈ 9.3 kg. That is close to the 10 kg buffer we used above.

Festival rule: before Ramadan, Eid and wedding season, multiply your average daily sales by the usual jump you saw last year before using the formula. Last season's records are your best forecast.

Step 3: Decide how much to order

When you reach the reorder point, how much should you buy? Consider:

Step 4: FIFO and expiry

FIFO means first in, first out: the oldest stock sells first. In a shop this is a habit, not software:

  1. When new stock arrives, put it behind or under the older stock, never in front.
  2. Check expiry dates when you receive goods. Refuse items with very short remaining life, or negotiate the price.
  3. Once a week, walk the shelves for items expiring within 30 days and move them to the front.
  4. Create a near-expiry corner with a small discount, so those items sell before they become a total loss.
  5. Write the expiry month on the carton with a marker when you open it.

A discount on an item two weeks from expiry is almost always better than throwing it away. Even at cost price you recover your money, and at a small profit you earn something.

Step 5: A simple receiving routine

Many stock errors begin at the door. Whenever a delivery arrives:

Step 6: Count a little every week

Do not wait until a yearly stock-take. Count some items on a schedule:

GroupHow often to countWhy
A itemsEvery weekBiggest money, biggest risk of running out.
B itemsEvery monthModerate value.
C itemsEvery quarterLow value and slow to change.

When the counted stock differs from the recorded stock, write down why: damaged, expired, given as a free sample, spilled, wrong entry, or unknown. A pattern in the "unknown" column is your early warning of theft or process problems. Treat a mismatch as a clue to fix, not a reason to blame someone on the spot.

Step 7: Handle bags, cartons and loose items properly

The most common recording mistake in grocery is mixing units. Always keep stock in one base unit (kilograms, litres or pieces) and convert the rest:

If your system or notebook cannot convert, you will see phantom stock (the book says 50 kg, the shelf says 38) and phantom shortages. This is a key test to apply when you choose POS software.

Step 8: Deal with dead stock

Dead stock is stock that has not sold for a long time, say 60 to 90 days for a fast category like packaged food. Do not ignore it; the longer it sits, the harder it is to sell and the more it costs you in space, cash and risk.

  1. Find it. List items with no sales in the last 60 days, using a sales report if you can.
  2. Move it. Place it at eye level or next to a fast seller.
  3. Bundle it. "Buy 2 get 1 half price" on an item with a decent margin.
  4. Return it. Ask the supplier whether they take back slow lines or exchange them for fast ones.
  5. Cut your losses. Sell at cost or slightly under. Releasing Rs 20,000 of cash and shelf space beats saving a Rs 3,000 margin you will never earn.
  6. Learn from it. Do not reorder that item until you know why it stopped selling.

The numbers to watch every month

Stock days

Stock days = value of stock at cost ÷ cost of goods sold per day. It tells you how many days your stock would last if you stopped buying. Example: stock worth Rs 800,000 at cost, and daily sales of Rs 40,000 at a 10% gross margin (so cost of goods sold is about Rs 36,000 a day) means 800,000 ÷ 36,000 ≈ 22 days of stock. If your suppliers deliver in two days, 22 days is far more than you need, and the extra cash could be paying bills.

Out-of-stock count

How many A items were out of stock this week? Zero is the goal. Write down every time a customer asks for an item you do not have; that is the cheapest market research you will ever do.

Expired or damaged stock

Add up the cost of items you threw away this month. If it keeps rising, you are over-ordering short-life goods or not following FIFO.

Your weekly one-hour stock routine

  1. 10 minutes: count all A items and fix any differences.
  2. 10 minutes: walk the shelves for expiry within 30 days; move to the near-expiry corner.
  3. 15 minutes: check what is below its reorder point and make one combined order per supplier.
  4. 10 minutes: read the list of customer requests you could not fill and add those items.
  5. 15 minutes: review last week's price changes from suppliers and update your shelf prices.

How Dukaan POS helps

Dukaan POS reduces stock automatically with every sale, in the right unit whether you sell by the kilo, the 5 kg pack or the 50 kg bag. You can set a minimum level per product and see low-stock and expiry alerts in one notification list, record stock counts and corrections with a history of what changed and why, and view the value of your stock in the reports. The software does not decide your reorder quantities for you, but it makes the numbers in this guide, such as daily sales and current stock, one tap away. Start a free 7-day trial and enter your A items first.

Frequently asked questions

What is the reorder point formula?

Reorder point = (average daily sales × lead time in days) + safety stock. For sugar selling 20 kg a day with a two-day delivery and a 10 kg buffer, the reorder point is (20 × 2) + 10 = 50 kg.

How much safety stock should a grocery shop keep?

A simple rule is one extra day of sales for reliable suppliers and two to three days for unreliable ones or very fast sellers. A more careful method multiplies the variation in daily sales by a service-level factor and the square root of the lead time.

What does FIFO mean in a shop?

FIFO means first in, first out. Put newly delivered stock behind older stock so the oldest items sell first, which reduces expired and damaged goods.

How often should I count stock?

Count your best sellers (A items) every week, steady sellers monthly and slow items every quarter. Frequent small counts catch problems earlier than one large yearly stock-take.

What should I do with dead stock?

Find items with no sales for 60 to 90 days, move them to a better spot, bundle or discount them, ask the supplier to take them back, and do not reorder until you know why they stopped selling.

Try Dukaan POS free for 7 days

Billing, stock, udhaar and staff for your shop. Urdu product names. No card needed.

Start my free trial

Sources and further reading

More guides for shop owners

Choosing software

How to Choose POS Software for a Kiryana or Grocery Store in Pakistan (2026 Checklist)

Choosing POS software for a kiryana or grocery store? A 12-point checklist: Urdu, udhaar, bags, JazzCash, FBR, pricing and a 7-day test plan.

Profit and pricing

Grocery Profit Margin Calculator and Guide: Markup vs Margin (with Rupee Examples)

Free profit margin and markup calculator for grocery shops, with Rs examples, a margin-to-markup table and the mistakes that quietly eat your profit.

Udhaar and credit

Udhaar Management for Shopkeepers: How to Give Credit Without Losing Money

A practical guide to udhaar (credit) for kiryana shops: credit limits, due dates, reminder messages in Urdu and English, aging, and a monthly review routine.