Stock Register Format in Excel: Free Inventory Template
Item-wise stock register with automatic closing stock, stock value and reorder alerts. Columns follow GST Rule 56.
Last updated: 19 October 2026
Use this stock register (also called a stock book or stock record book) to track every item you buy and sell: opening stock, receipts, supplies, losses, write-offs, gifts and closing balance. The Excel version works out closing stock, stock value and reorder alerts for you, and the printable format suits a monthly paper register.
Click any text in the printable format to edit it, then print or save as PDF. The Excel version has an item sheet and a movement register, and calculates closing stock, value and reorder alerts for you.
Shop no., street, city, PIN
GSTIN: 29ABCDE1234F1Z5
Godown / location: Main shop
STOCK REGISTER
| Item code | Item name | HSN | Unit | Opening | Received | Supplied | Lost / stolen / destroyed | Written off | Gifts / free samples | Closing | Reorder level |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ITM001 | Basmati rice 5 kg bag | 1006 | BAG | 40 | 20 | 30 | 0 | 0 | 0 | 30 | 15 |
| ITM002 | Sunflower oil 1 L pouch | 1512 | PCS | 120 | 0 | 18 | 0 | 3 | 0 | 99 | 40 |
| ITM003 | Toilet soap 100 g | 3401 | PCS | 200 | 0 | 145 | 0 | 0 | 10 | 45 ⚠ | 60 |
Closing = Opening + Received − Supplied − Lost/stolen/destroyed − Written off − Gifts/free samples. ⚠ = at or below reorder level.
Authorised signatory
Columns in a stock register (GST Rule 56)
| Field | What to enter / rule |
|---|---|
| Item code and name | One unique code per item (SKU). Use the same code on bills, purchase entries and barcodes |
| HSN code, unit and GST rate | Needed for GST invoices and the HSN summary in GSTR-1. Find HSN codes |
| Opening balance | Quantity physically counted at the start of the period (Rule 56(2): “opening balance”) |
| Received (inward) | Purchases and sales returns, with the supplier invoice or credit note number (“receipt”) |
| Supplied (outward) | Sales, purchase returns and goods sent out, with your invoice or challan number (“supply”) |
| Lost, stolen or destroyed | Kept separately: input tax credit is not available on such goods (Section 17(5)(h)) |
| Written off | Damaged or expired goods you remove from stock, with the reason |
| Gifts and free samples | Also listed separately in Rule 56(2) and blocked for input tax credit under Section 17(5)(h) |
| Closing balance | Opening + received − supplied − lost/destroyed − written off − gifts. Compare it with a physical count |
| Reorder level (optional) | Not required by law, but it turns the register into a buying tool. How to set reorder levels |
Inventory management in Excel: the formulas behind this template
The download has two working sheets. Register gets one row per movement (date, item code, movement type, document number, party, quantity). Items lists each item once and adds up its movements with SUMIFS, so you never type a running total by hand:
| Column on the Items sheet | Formula (row 5) |
|---|---|
| Received | =SUMIFS(Register!G:G, Register!B:B, A5, Register!D:D, "Purchase / inward") + SUMIFS(… "Sales return (inward)") |
| Supplied | =SUMIFS(Register!G:G, Register!B:B, A5, Register!D:D, "Sale / outward") + SUMIFS(… "Purchase return (outward)") |
| Closing stock | =F5 + I5 − J5 − K5 − L5 − M5 + N5 (opening + received − supplied − losses − write-offs − gifts ± adjustments) |
| Closing value | =O5 * G5 (closing qty × purchase rate) |
| Status | =IF(O5<0, "CHECK", IF(O5<=H5, "REORDER", "OK")) |
Drop-down lists for item codes and movement types stop the spelling mistakes that silently break SUMIFS. A duplicate item code is rejected, and a negative closing stock shows CHECK, which usually means a missed purchase entry. The file has no macros and opens in Excel, Google Sheets and LibreOffice.
What GST law asks of a stock register
- Who must keep it: every registered person except composition taxpayers must keep a stock account showing the opening balance, receipts, supplies, goods lost, stolen, destroyed, written off or given as gifts or free samples, and the closing balance (Rule 56(2)). Composition dealers are not covered by that sub-rule, but a register still helps them track stock.
- Excel is allowed: records may be kept electronically (Rule 56(15)), with a proper backup that can be restored (Rule 57).
- No overwriting: entries must not be erased or overwritten, and electronic records must keep a log of every entry edited or deleted (Rule 56(8)). Plain Excel doesn't keep that log, so add correcting rows instead of editing old ones, and save dated copies.
- How long to keep it: for the period in Section 36, generally 72 months from the due date of the annual return for the year.
- Blocked credit: input tax credit is not available on goods lost, stolen, destroyed, written off or given as gifts or free samples (Section 17(5)(h)), which is why the register keeps those columns separate. Ask your CA about reversing credit already taken.
Stock book format, stock record book: same idea, different names
Shopkeepers and accountants often search for a stock book format in Excel, a stock record book or an inventory register format. Under GST, the legal name is the stock account in Rule 56(2). This page's Excel file is that register: one Items sheet for balances and one Register sheet for every movement. If a supplier or CA asks for your stock book, export or print this template for the period they need.
Medicine / pharmacy stock register in Excel
A medicine shop or clinic store uses the same Rule 56 columns (opening, receipts, supplies, losses, write-offs, gifts, closing). Put the batch or expiry in the item name or in a notes column on the Register sheet if you track them by hand. This free file is a general GST stock register, not a special Schedule H / narcotics register — follow any extra state or Drugs and Cosmetics Act records your pharmacist requires, and ask your CA before reversing ITC on expired stock (Section 17(5)(h)).
When Excel stops being enough
| Stock register in Excel | Inventory software | |
|---|---|---|
| Updating stock | You type every bill and purchase twice: once on the bill, once in the register | Stock moves when you save the bill or purchase |
| Mistakes | A wrong code or deleted row silently changes closing stock | Items are picked from the item list or scanned by barcode |
| Edit history | None in plain Excel | Depends on the software; ask the vendor |
| Several people billing | One file, one person at a time | Many users at once |
| Works best for | Up to a few hundred items and a few bills a day | Growing item lists, barcodes, several counters or online orders |
If you are typing the same sale twice every day, look at inventory management software that updates stock as you bill. Our inventory management guide covers ABC analysis, reorder levels and FIFO, whichever tool you use.
How to use this format
- Download the Excel file and fill the Items sheet: one row per item with code, name, HSN, unit, GST rate, purchase rate and reorder level.
- Count your stock and enter it as opening stock. Every later figure depends on this count.
- Record every purchase, sale, return, damage, gift or free sample on the Register sheet the same day, choosing the movement type from the drop-down.
- Check the Items sheet for closing stock, stock value and REORDER flags. Investigate any CHECK (negative stock).
- Count a few fast-moving items every week. If the count differs, add a stock adjustment row with the reason. Don't change the opening figure.
- Prefer paper? Edit the printable format above and print or save it as PDF for a monthly register.
Frequently asked questions
What is a stock register?
Is a stock book the same as a stock register?
Is a stock register mandatory under GST?
Can I maintain a stock register in Excel?
How do I calculate closing stock in Excel?
Can I use this for a medicine stock register format in Excel?
How long should I keep stock records?
Is this stock register template free?
Run billing, stock and your online store from one app
Sign up at app.velbooks.com and use the full app free for 30 days. Questions first? Call or WhatsApp us.
Or call +91 81472 70720 · admin@finacc.in