Software stock doesn't match the shelf? 8 causes and fixes

Quick answer

Physical and software stock drift apart when something moves without an entry: purchases not entered, items billed under the wrong name, box and piece mix-ups, returns not recorded, no-bill sales, damage or theft. Count by scanning, compare item by item, find the pattern in the differences, fix the cause, then correct stock with one adjustment.

Intro offerRegular price ₹199₹99/monthfirst 3 months · then ₹199

After the free 30-day trial · or ₹2,000/year · no card needed

A box of 12 is converted into pieces so stock stays right in both units
Ashok SachdevUpdated · 5 min read
On this page · 11
  1. Key facts
  2. Why doesn't my physical stock match the stock in my billing software?
  3. Why does stock go negative in billing software?
  4. How do box vs piece unit errors cause a mismatch?
  5. Do returns and exchanges update stock automatically?
  6. How do I count stock by scanning?
  7. Is the mismatch theft or a data-entry mistake: how can I tell?
  8. How often should a kirana or garment shop count stock?
  9. How do I correct stock after counting?
  10. How RichPOS helps
  11. Frequently asked questions

Key facts

  • Every GST-registered person must keep a true and correct account of the stock of goods at the principal place of business. (Source: CGST Act, Section 35(1)(c), as of Oct 2026)
  • The stock account (for all except composition dealers) must show opening balance, receipts, supplies, goods lost, stolen, destroyed, written off or given as gifts or free samples, and the closing balance. (Source: CGST Rules, Rule 56(2), as of Oct 2026)
  • Input tax credit is blocked on goods lost, stolen, destroyed or written off, so a stock write-off can mean reversing the GST credit you took on that purchase. Ask your CA. (Source: CGST Act, Section 17(5)(h), as of Oct 2026)

General information, not tax or legal advice.

Why doesn't my physical stock match the stock in my billing software?

Because some goods moved in or out of the shop without a matching entry in the software. The software only knows what was entered; the shelf shows what really happened.

8 causes of stock mismatch and how to fix each
CauseTypical symptomFix
1. Purchase not entered or entered lateSoftware shows less than the shelfEnter every supplier bill on the day goods arrive
2. Item billed under the wrong nameOne item short, a similar one excessBill by barcode scan, not by typing names
3. Box and piece mix-upDifferences of exactly 6, 10, 12 or 24Set the unit conversion once (1 box = 12 pieces)
4. Returns or exchanges not recordedShelf has more than softwareTake every return on the original bill
5. Purchase returns not enteredSoftware has more than shelfRecord goods sent back to the supplier
6. Damaged or expired goods thrown awaySteady small shortages in food or cosmeticsRecord a stock adjustment with the reason
7. No-bill sales or theftCostly small items short, no pattern of errorBill every sale; check staff controls
8. Opening stock entered wrongThe difference has been there since day oneDo one full count and reset with an adjustment

The rest of this guide takes these causes one by one. If you already know a count is due, jump to how to count by scanning.

Why does stock go negative in billing software?

Stock goes below zero when you bill more than the software thinks you have, which almost always means the purchase was not entered before the sale. Less often, the item was billed under the wrong name or unit.

Negative stock is a useful alarm, not a bug. Each time you see it, ask: did this item come in on a supplier bill that is still lying on the counter? Make purchase entry part of receiving the goods, before they go on the shelf. AI scan of the supplier bill can make that entry faster if typing is the reason it gets delayed.

How do box vs piece unit errors cause a mismatch?

If you buy in boxes and sell in pieces but the software has only one unit, every purchase or sale is off by the box size. A purchase of 5 boxes of soap entered as 5 pieces leaves the software 55 pieces short.

The fix is unit conversion: define once that 1 box = 12 pieces, enter purchases in boxes, sell in boxes or pieces, and let the software keep stock in pieces. A tell-tale sign of this problem is a difference that is an exact multiple of the pack size. See box and piece units.

Do returns and exchanges update stock automatically?

They do in billing software when you record the return against the original bill; they do not when the counter just swaps the item and writes a note. That unrecorded exchange is a very common cause of mismatch in garment and footwear shops.

In an exchange, two things happen: the old size comes back into stock and the new size goes out. Record both: a sales return on the old bill, then a new bill for the new size, collecting or refunding only the difference. The same applies to goods sent back to a supplier, which must be a purchase return.

How do I count stock by scanning?

Scan every piece on the shelf with a barcode scanner, one scan per piece, and let the software compare the scanned count with its own stock. Scanning is faster than writing counts and removes most counting mistakes.

  1. Pick a section Start with one category or one rack, not the whole shop. Stop billing from that section while you count, or count after closing.
  2. Enter pending bills first Make sure today's supplier bills and returns are entered, so the software stock is up to date.
  3. Scan every piece Scan each item once per piece. For items without a barcode, print labels first.
  4. Review short and excess Look at the list of items that are short or excess and their value at purchase price. Recount the big ones.
  5. Find the reason Use the causes table: multiples of the pack size, swapped items, missing purchases, damage.
  6. Post one adjustment Correct stock with a single adjustment, noting the reason, so the change is on record.

Our guide on how to do a stock audit covers planning a full-shop count.

Is the mismatch theft or a data-entry mistake: how can I tell?

Mistakes leave patterns that cancel out or repeat; theft leaves one-way shortages in items that are small, costly and easy to resell. Look at the differences together before deciding.

Reading the pattern in your count
PatternMost likely cause
One item short, a similar item excess by the same amountBilled under the wrong name or size
Differences are exact multiples of 6, 10, 12 or 24Box and piece mix-up
Shelf has more than softwarePurchase or return not entered
Small shortages in perishables or cosmeticsDamage or expiry not recorded
Shortages only in small, costly items, getting biggerPossible theft or no-bill sales

If the pattern points to theft, read signs that a cashier is stealing and inventory shrinkage: causes and fixes.

How often should a kirana or garment shop count stock?

Count fast-moving and costly items weekly or every two weeks, and the whole shop once or twice a year. Counting a few sections often is easier than one huge count.

A kirana store can rotate: one aisle a week, so the whole shop is covered every two months. A garment shop should count after every season sale and before the festival rush, when exchanges peak. Medical and cosmetics shops should also check expiry while counting, picking the earliest-expiring batch first.

How do I correct stock after counting?

Post a stock adjustment for each difference with a reason, such as damaged, expired, counting correction or lost. Do not just overwrite the stock figure, because the reason is what your CA and you need later.

The reason matters for GST too: the stock account must show goods lost, stolen, destroyed or written off, and input tax credit is not available on such goods. Your CA will tell you whether credit on written-off stock needs reversing. Keep the count sheet with the adjustment.

How RichPOS helps

RichPOS keeps stock moving with every bill, purchase and return, and gives you a scan-based count when the shelf and the screen disagree.

  • Stock audit by barcode scan, with short and excess quantity and value at purchase price
  • One stock adjustment to bring stock in line with the count, logged with reason and user
  • Sales returns and purchase returns that write back stock automatically
  • Box and piece units: 1 box = 12 pieces, with box price and box barcode
  • Barcode label printing, so every item can be billed and counted by scan
  • Low-stock alerts and batch and expiry tracking (FEFO)
  • AI scan of supplier purchase bills to speed up purchase entry

What RichPOS does not do: RichPOS needs an internet connection. It does not count stock by itself; the count is only as good as the scanning and the entries.

FAQ

Frequently asked questions

Why does stock go negative?

Because you billed more than the software thinks you have, usually because the purchase was not entered before the sale. Make purchase entry part of receiving goods.

How do box vs piece unit errors cause a mismatch?

If a purchase of 5 boxes is entered as 5 pieces, stock is off by the box size. Set a unit conversion such as 1 box = 12 pieces. Differences in exact multiples of a pack size point to this.

Do returns and exchanges update stock automatically?

Yes, when the return is recorded against the original bill in billing software. A swap written only on paper does not update stock.

How often should a kirana or garment shop count stock?

Count fast-moving and costly items every week or two and the whole shop once or twice a year. Rotating one section a week works well.

How do I count stock by scanning?

Enter pending purchases, then scan every piece in one section, review the short and excess list, find the reason and post one stock adjustment.

Is the mismatch theft or a data-entry mistake?

Mistakes show patterns: swapped items, pack-size multiples, missing purchases. One-way shortages in small, costly items getting bigger over time suggest theft.

Do I need to record lost or stolen stock for GST?

Yes. Under CGST Rule 56(2) the stock account must show goods lost, stolen, destroyed or written off, and Section 17(5)(h) blocks input tax credit on them. Ask your CA about reversing credit.

Free toolFree stock register template →An Excel stock register with a reorder alert, as a real .xlsx file with formulas. No sign-up.
Written by Ashok Sachdev

Founder, RichPOS Software. We build RichPOS for Indian shops and write these guides from questions shop owners ask us. Tax rules are quoted from official sources with the date we checked them; confirm your own case with your CA.

Try RichPOS free for 30 days

No card needed. Import your items from Excel and make your first GST bill today.

Intro offerRegular price ₹199₹99/monthfirst 3 months · then ₹199