Stock control, worked in rupees
Inventory management techniques, worked in rupees.
ABC analysis, EOQ, re-order levels and safety stock, each with its formula and an Indian example. Then the parts textbooks skip: cycle counts, several godowns, stock in transit and expiry dates.
- ABC analysis, worked
- EOQ and ICAI stock levels
- Safety stock, two ways
- Cycle counts and FEFO
Why stock needs a method
Stock is cash on a shelf. Keep too much and money sits in the godown, losing value to rent, interest, damage and expiry. Keep too little and a customer leaves with nothing, or a production line waits for one missing part.
Inventory management techniques are simple rules that answer three questions for every item: how much to keep, when to reorder and how much to order. They need no special software, only honest figures for usage and supplier lead times.
ICAI’s study material for CA students groups the methods into four kinds. This guide works through them in rupees, then adds counting, godowns and expiry dates.
- Setting levels: the re-order, minimum, maximum and danger levels, and how much to order.
- Classifying items: ABC, FSN, VED and HML.
- Ratios: inventory turnover and days of stock.
- Physical control: the two-bin system, perpetual records and continuous counting.
ICAI groups inventory control into four kinds: setting quantitative levels, classifying items, ratio analysis and physical control.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.22, checked 18 Oct 2026
ABC analysis: sort by value
ABC analysis sorts items by the money they take up in a year, not by how many units you hold. A few items usually carry most of the value. Those deserve tight control. The rest can run on routine.
To do it, take a year’s usage of each item and multiply it by the cost of one unit. Sort the list from the highest value to the lowest and add a running total. The items at the top that make up about 70% of the value are A, the next 20% or so are B, and the long tail is C.
The table below does this for an electrical goods distributor in Pune. A real store has hundreds of items and the split is usually more lopsided, but the steps are the same.
Copper wire and ceiling fans are 2 of the 10 items but 70% of the value: they are A. LED panels, MCBs and switches add 20.4%: B. The last five items are half the list and 9.6% of the value: C. Tape and cable ties move in the largest numbers and still land in C, because ABC counts rupees, not units.
The cut-offs are a choice: percentages of the running total, as here, or rupee limits. What matters is that each class gets different attention:
- A items: set re-order, minimum and maximum levels, review them every week, buy against a budget and count them often.
- B items: review them on a fixed cycle, say once a month, and order what the review shows.
- C items: order in bulk once or twice a year and spend as little time on them as you can.
ABC analysis for ten items: a year’s usage at cost, before GST
| Item | Usage × cost of a unit | Share of value, running total | Class |
|---|---|---|---|
| Copper wire, 90 m coil | 1,200 × ₹3,500 = ₹42,00,000 | 42.0%, 42.0% | A |
| Ceiling fans | 1,400 × ₹2,000 = ₹28,00,000 | 28.0%, 70.0% | A |
| LED panel lights | 2,000 × ₹450 = ₹9,00,000 | 9.0%, 79.0% | B |
| MCBs | 4,000 × ₹180 = ₹7,20,000 | 7.2%, 86.2% | B |
| Modular switches | 12,000 × ₹35 = ₹4,20,000 | 4.2%, 90.4% | B |
| PVC conduit pipes | 9,500 × ₹40 = ₹3,80,000 | 3.8%, 94.2% | C |
| Sockets | 6,000 × ₹45 = ₹2,70,000 | 2.7%, 96.9% | C |
| Insulation tape | 15,000 × ₹10 = ₹1,50,000 | 1.5%, 98.4% | C |
| Cable ties, packet | 10,000 × ₹10 = ₹1,00,000 | 1.0%, 99.4% | C |
| Screws, box | 2,000 × ₹30 = ₹60,000 | 0.6%, 100.0% | C |
| Total, 10 items | ₹1,00,00,000 | 100% |
In ICAI’s study material, A items are about 10% of the items and about 70% of the inventory value; B items about 20% of each; C items about 70% of the items and about 10% of the value.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.36, checked 18 Oct 2026
ICAI controls A items by fixing maximum, minimum and re-order levels, and says orders for C items may be placed every six months or once a year.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.36, checked 18 Oct 2026
ICAI’s own worked example sets its cut-offs in rupees, and marks them as assumed: ₹50,000 and above for A, ₹15,000 to ₹50,000 for B, below ₹15,000 for C.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.38, checked 18 Oct 2026
VED, FSN and HML, in brief
ABC looks only at money. Three other classifications look at other risks. They work best alongside ABC, not instead of it.
Combine them. A cheap spare part can be C by value and vital by need: it still gets a re-order level and safety stock. A slow-moving A item is the first stock to clear, because it ties up the most money.
To find slow movers, work out the days of stock you hold for each item. A year of stock on the shelf, when the rest turn over in a month, needs a decision.
- FSN, fast, slow and non-moving: by how often an item is used or sold. Keep fast movers near the dispatch point and review them often. Check slow movers for obsolescence. Report non-moving stock and plan to clear it.
- VED, vital, essential and desirable: by what happens if you run out. Vital items stop a sale, a machine or a service when they are missing. Desirable items can wait.
- HML, high, medium and low cost: by the price of one unit, not the year’s value. High-cost items get the closest control.
ICAI classifies FSN by inventory turnover, with a threshold the business decides. Non-moving items are kept for disposal, reported to management, and a provision for loss may be made.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.40–2.41, checked 18 Oct 2026
Under VED, ICAI calls an item vital when its unavailability can interrupt production. Vital items are strictly controlled by setting a re-order level. The classification is generally used for spare parts.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.41, checked 18 Oct 2026
HML classifies items by the cost of one item, unlike ABC, which uses the overall value of the inventory.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.42, checked 18 Oct 2026
Inventory turnover ratio = cost of materials consumed ÷ average stock, and days of stock = 365 ÷ that ratio.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.42–2.43, checked 18 Oct 2026
EOQ: how much to order at a time
Every order costs money to place: paperwork, follow-up, receiving the goods and freight paid per order. Every unit in stock costs money to hold: interest, godown space, insurance, damage and expiry.
Order big and seldom, and holding cost goes up. Order small and often, and ordering cost goes up. The economic order quantity, EOQ, is the order size at which the two together are lowest.
EOQ = √(2 × A × O ÷ C). A is the annual requirement in units, O the cost of placing one order and C the cost of holding one unit for a year. C is often stated as a percentage of the unit cost.
Take a distributor in Nagpur that sells 3,000 cartons of biscuits a year. An order costs ₹960 to place. A carton costs ₹600, and holding it for a year costs 20% of that.
The table below works it through: order about 219 cartons, roughly every 27 days. At the EOQ, ordering and holding cost are equal. Rounding to 220 for a pack of ten changes the total by paise, because near the EOQ the cost curve is flat. The EOQ calculator does these steps with your own figures.
The formula rests on simple assumptions, so check these before you rely on it:
- Seasonal demand: if Diwali or the wedding season doubles sales, work out an EOQ for each season.
- Quantity discounts: compare the total cost, goods included, at the EOQ and at each price break.
- Shelf life, godown space and a supplier’s minimum order can set the quantity for you.
- Leave out GST you claim back as input tax credit. GST you cannot claim is part of the cost.
EOQ for 3,000 cartons a year, step by step
| Step | Working | Result |
|---|---|---|
| Holding cost a carton a year | 20% × ₹600 | ₹120 |
| Economic order quantity | √(2 × 3,000 × 960 ÷ 120) | 219.09 cartons |
| Orders a year | 3,000 ÷ 219.09 | 13.69 |
| Days between orders | 365 ÷ 13.69 | 26.7 |
| Ordering cost a year | 13.69 × ₹960 | ₹13,145 |
| Holding cost a year | 219.09 ÷ 2 × ₹120 | ₹13,145 |
| Total cost a year | ordering + holding | ₹26,291 |
EOQ is the size of an order at which the total of ordering and carrying cost is lowest.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.23, checked 18 Oct 2026
EOQ = √(2 × A × O ÷ C), where A is the annual requirement, O the cost per order and C the carrying cost of one unit a year.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.24, checked 18 Oct 2026
The EOQ assumes ordering and carrying costs are known and fixed, usage is known, the unit cost is constant, and each order arrives at once.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.24, checked 18 Oct 2026
Orders a year = annual requirement ÷ EOQ. Carrying cost is worked out on the average stock, half the EOQ.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.25–2.26, checked 18 Oct 2026
Re-order, minimum, maximum and danger levels
EOQ says how much to order. The re-order level says when. ICAI’s study material sets four levels for each item from its usage and lead time. The lead time, which ICAI also calls the re-order period, runs from placing an order to the goods reaching your store.
ICAI’s Illustration 6 works them out for one item. Usage is 15 units a day on average, 20 at most and 10 at least. Delivery takes 10 days on average, 15 at worst and 5 at best, and 4 days for an emergency purchase. The EOQ, used as the re-order quantity, is 200 units.
The formulas are below, and the results under them. Read the levels as alarms. At 300, place the order. If stock falls below 150, the delivery is late or usage is up: chase the supplier. Above 450, someone over-ordered. At 60, stop normal issues and buy urgently.
Use the same unit of time throughout: days with days, weeks with weeks. The reorder point calculator has a tab for these levels.
- Re-order level = maximum usage × maximum lead time.
- Minimum level = re-order level − average usage × average lead time.
- Maximum level = re-order level + re-order quantity − minimum usage × minimum lead time.
- Danger level = average usage × lead time for an emergency purchase.
ICAI Illustration 6: the levels for one item
| Level | Working | Units |
|---|---|---|
| Re-order level | 20 a day × 15 days | 300 |
| Minimum level | 300 − 15 a day × 10 days | 150 |
| Maximum level | 300 + 200 − 10 a day × 5 days | 450 |
| Average level | ½ × (150 + 450) | 300 |
| Danger level | 15 a day × 4 days | 60 |
Re-order level = maximum consumption × maximum re-order period. The re-order period is also called the lead time.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.22–2.23, checked 18 Oct 2026
Minimum stock level = re-order level − (average consumption × average re-order period).
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.27, checked 18 Oct 2026
Maximum stock level = re-order level + re-order quantity − (minimum consumption × minimum re-order period). The re-order quantity may be the EOQ.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.27, checked 18 Oct 2026
At the danger level, normal issues stop and only emergency issues are made. Danger level = average consumption × lead time for an emergency purchase; minimum consumption is sometimes used.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.27, checked 18 Oct 2026
In Illustration 6, the re-order level is 300 units, the maximum level 450, the minimum level 150 and the danger level 60.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.30–2.31, checked 18 Oct 2026
Safety stock, worked out two ways
Safety stock is what you keep on top of the stock you expect to use while an order is on its way. It covers the busy week and the late truck. Reorder point = usage over the lead time + safety stock.
Maximum minus average. Safety stock is the busiest usage over the longest lead time, less normal usage over the normal lead time. With Illustration 6’s figures: 20 × 15 − 15 × 10 = 150 units, and the reorder point is 150 + 150 = 300, the same as ICAI’s re-order level. It needs no statistics, but it plans for the worst day and the worst delivery at once, so it can carry more stock than you need.
Service level. Decide how often you can accept running out while an order is on its way, and measure how much your daily usage swings. Safety stock = Z × the standard deviation of daily usage × √(lead time in days). Z comes from the normal distribution: 1.645 for 95%, 2.326 for 99%.
Say daily usage of the same item has a standard deviation of 4 units. At 95%: 1.645 × 4 × √10 = 20.8, so the reorder point is 171. At 99%: 2.326 × 4 × √10 = 29.4, so it is 180. Each step closer to 100% costs more stock than the last.
This version treats the lead time as fixed; if deliveries swing a lot, keep more. For the standard deviation, put a few months of daily sales in Excel and use =STDEV.S. Use maximum minus average for vital items and unreliable suppliers, and a higher service level for A items than for C items.
Safety stock and reorder point for the Illustration 6 item
| Method | Safety stock | Reorder point |
|---|---|---|
| Maximum minus average | 20 × 15 − 15 × 10 = 150 | 300 |
| 95% service level, standard deviation 4 | 1.645 × 4 × √10 = 20.8 | 171 |
| 99% service level, standard deviation 4 | 2.326 × 4 × √10 = 29.4 | 180 |
| For comparison: 5 days of cover, a rule of thumb | 15 × 5 = 75 | 225 |
Safety stock is stock kept over and above lead-time consumption, as a cushion against unexpected demand.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.33, checked 18 Oct 2026
Re-order level = safety stock + lead-time consumption.
Source: ICAI practice manual, IPCC Cost Accounting, Material, p. 2.6, checked 18 Oct 2026
Reorder point = forecast demand over the lead time + safety stock.
Source: MIT OpenCourseWare, ESD.260 Inventory Management, slide 9, checked 18 Oct 2026
For a service level, safety stock = Z × the standard deviation of demand × √(lead time ÷ the period the deviation was measured over).
Source: P. L. King, APICS magazine, July/August 2011, p. 34, checked 18 Oct 2026
Typical cycle service level goals fall between 90% and 98%; 100% cannot be reached.
Source: P. L. King, APICS magazine, July/August 2011, p. 34, checked 18 Oct 2026
Z is 1.282 for 90%, 1.645 for 95%, 1.960 for 97.5% and 2.326 for 99%.
Source: NIST/SEMATECH e-Handbook of Statistical Methods, 1.3.6.7.1, checked 18 Oct 2026
Cycle counting instead of one big count
An annual stock-take means closing the godown for days, counting everything at once and finding mistakes months after they happened. Cycle counting spreads the work: count a few items every day or week, in rotation, so every item is checked several times a year.
Let the ABC classes set how often. A sensible start: A items every month, B items every quarter, C items twice a year. Add any item whose count was wrong last time, and any item the records show at zero or below.
When a count differs from the book figure, find the reason before you correct it: a sale not entered, a receipt booked to the wrong godown, damage, theft, or a box entered as a piece. Then fix the cause, or the same difference comes back next month.
In PrimoERP, counts are made on a phone as you walk the aisles, even without signal, and a difference becomes an adjustment that is approved before it changes the books.
- Count without the book figure in front of you, so it cannot steer the count.
- Record each difference as an approved adjustment with a reason, never by overwriting the stock figure.
ICAI says perpetual inventory depends on checking the physical balance of a number of items every day, systematically and in rotation, explaining differences promptly, correcting the entries and removing the causes.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.45, checked 18 Oct 2026
ICAI’s continuous stock verification is done without prior notice, by staff independent of the store and production, such as internal audit.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.46, checked 18 Oct 2026
Continuous stock-taking needs no closure of normal work, and brings differences to notice earlier than an annual count.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.47, checked 18 Oct 2026
Several godowns, and stock on the road
With a second godown, a shop or a site store, “how much do we have?” needs a second question: where? Total stock can look healthy while one branch is empty and another overflows.
In a spreadsheet, stock in transit is where counts go wrong. It is counted twice, at both ends, or not at all. In PrimoERP, stock sent to another warehouse shows as in transit until the other side confirms it arrived. Transfers between warehouses come with the Growth plan and above.
- Keep stock and reorder levels for each godown. Usage at a busy city branch is not usage at a quiet one.
- Move stock between godowns with a transfer document, not by lowering one figure and raising another by hand.
- Treat stock in transit as its own place. It is on neither godown’s shelf, but it is still yours and still part of your stock value.
- Close a transfer only when the receiving godown confirms what arrived. A short delivery then becomes a difference to explain, not a silent loss.
- If your godowns sit under different GSTINs, ask your CA how transfers between them should be documented.
Batches, expiry dates and FEFO
For food, medicines, paints, adhesives, cosmetics or anything else with a shelf life, the oldest delivery is not always the one to send out first. What matters is the expiry date.
FEFO, first expiry first out, sends out the batch that expires first before a batch of the same item that expires later. It differs from FIFO when a later delivery carries an earlier date, as happens when a supplier clears old stock.
To run FEFO, record the batch number and expiry date when the goods arrive, not just on the label. Pick by date. Every week, check which batches expire in the next 30, 60 or 90 days, early enough to push them through sales or, where the terms allow, return them to the supplier.
FEFO is a picking rule. How you value stock, by FIFO or weighted average, is a separate accounting choice; the inventory valuation calculator compares the two.
In PrimoERP, a batch carries its expiry date, a watchlist shows batches close to expiry, and expired stock can be blocked from leaving the warehouse.
WHO defines first expiry, first out (FEFO) as a procedure that makes sure the stock with the earliest expiry date is distributed or used before identical stock with a later expiry date.
Source: WHO TRS 1025, Annex 7, Good storage and distribution practices for medical products, p. 161, checked 18 Oct 2026
WHO’s good storage practice for medical products says stock should be rotated and the FEFO principle followed.
Source: WHO TRS 1025, Annex 7, Good storage and distribution practices for medical products, p. 173, checked 18 Oct 2026
ICAI says material should be issued first in, first out, from the earliest lot in hand, so that the oldest lot does not deteriorate.
Source: ICAI study material, Cost and Management Accounting, Material Cost, p. 2.47, checked 18 Oct 2026
When spreadsheets stop working
A spreadsheet works out ABC classes, EOQ and reorder levels well. What it cannot do is keep up. Stock changes with every sale, purchase, transfer and return, and a sheet only knows what someone typed into it.
Past a point, the levels belong on each item, in a system that records every movement. In PrimoERP, each item has a reorder level. When stock falls below it, you get a note, and a purchase order is drafted for you to approve. Every receipt and issue carries a value at FIFO, weighted average or standard cost, so the stock report and the accounts agree.
Software can tell you when an item crosses its level. Setting the level is still your job, and the calculators below help.
The usual signs that you have reached that point:
- The sheet and the shelf disagree, and nobody knows which is right.
- Reorder alerts depend on someone remembering to check.
- You have more than one godown, and transfers are tracked in a chat group.
- Batch numbers and expiry dates are on labels, not in the records.
- The stock value in the accounts is worked out once a year.
Inventory questions, answered.
What are the main inventory management techniques?
ABC analysis to pick the items that need most control, EOQ for how much to order, re-order and minimum levels for when to order, safety stock as a buffer, cycle counting to keep records right, and FEFO for goods with a shelf life. VED, FSN and HML add criticality, movement and unit cost.
What is ABC analysis in inventory management?
A way of sorting items by the money they take up in a year: usage × unit cost. In ICAI’s study material, A items are about 10% of items and 70% of value, B about 20% of each, and C about 70% of items and 10% of value. A items get tight control; C items are bought in bulk and checked rarely.
What is the EOQ formula?
EOQ = √(2 × A × O ÷ C), where A is the annual requirement, O the cost of placing one order and C the cost of holding one unit for a year. For 3,000 cartons a year, ₹960 an order and ₹120 to hold a carton, the EOQ is about 219 cartons.
How do I calculate the re-order level?
ICAI’s formula is maximum usage × maximum lead time. With a maximum of 20 units a day and a worst-case delivery of 15 days, reorder at 300 units. The same figure is average usage over the lead time plus safety stock: 15 × 10 + 150.
What is the difference between minimum level and safety stock?
The minimum level is the stock you should not fall below while an order is on its way. Safety stock is the buffer inside the reorder point. Worked out ICAI’s way, with maximum minus average, both are 150 units in Illustration 6.
How often should we count our stock?
Count some items every week rather than everything once a year. A good start is A items monthly, B items quarterly and C items twice a year, plus any item whose last count was wrong.
What is the difference between FIFO and FEFO?
FIFO sends out the oldest delivery first. FEFO sends out the batch that expires first. They differ when a newer delivery carries an earlier expiry date. For anything with a shelf life, FEFO is the safer rule.
Can PrimoERP work out these levels for me?
You set the levels; the free EOQ and reorder point calculators help you work them out. PrimoERP then keeps a reorder level on each item, tells you when stock falls below it and drafts a purchase order for you to approve.
— the PrimoERP team
Come for a free ERP demo. We'll show you your business on one screen.
your business, on one screen, in one sitting.
Bring your questions and a rough idea of how you work today. We set up a demo for a business like yours and walk through it with you.
- Set up for your industry
- Online, at a time you pick
- No card, no contract