A customer comes back on Thursday with something they bought on Monday. Wrong size, the bottle leaked, the doctor changed the prescription. What happens next at most counters takes about forty seconds: the boy checks the bill, takes the goods back, counts cash out of the drawer, and tears the bill in half.
All of that is efficient and roughly half of it is wrong. Goods have re-entered your stock with no record of which lot they joined. Cash has left the drawer with no document behind it. And the sale you just tore up was already sitting inside a return you filed. Your books, your shelf and the government are now holding three different versions of Monday.
Returns are not an exception to your billing process. They are part of it, and they have their own paperwork.
What a return actually is on the books
Three separate things happen when goods come back, and the forty-second version records none of them properly:
- The value of a supply you have already reported comes down
- Goods re-enter inventory — into a specific batch, at a specific cost
- Money moves outward: cash, a reversal on the machine, or a credit the customer will use later
Those three are independent. Stock can come back without money going out today, if the customer takes a credit. Money can go out without stock coming back, when you tell someone to keep a defective item rather than pay freight on it. Treat a return as one undifferentiated event and you will get one of the three wrong every single time — usually the stock, because it is the one nobody is standing in front of.
Why you cannot delete a bill you have already issued
The instinct is to cancel the invoice, so it never happened. It is the most expensive shortcut available at an Indian counter.
Your invoice series is supposed to run consecutively with nothing missing. A deleted bill leaves a hole in the numbering, and a hole is a question you get asked later. Nobody suffers from that question except you: instead of pointing at a document, you are explaining an absence, and the explanation always sounds worse than the transaction it describes.
There is also the small matter of arithmetic. If that bill was included in a return you have already filed, deleting it on your machine does not unfile anything. You have simply arranged for your own records to disagree with what you told the department.
Distinguish two things that feel identical at the counter. A sale voided before it went anywhere — the item was mis-scanned, the customer changed their mind before paying — is a genuine void, and even then the record should stay, marked void, with its financial history preserved rather than deleted. A sale that was billed, paid and carried out of the shop is not voidable at all. It is reversible, and reversal is a different document.
Cancelling a bill hides a transaction. Reversing it explains one. Only the second survives a question two years later.
Credit notes: the document a return is supposed to create
GST gives you a purpose-built instrument for this. When a supply already invoiced comes back, in whole or in part, you issue a credit note against that original invoice — referencing it, carrying the value being reversed and the tax on that value, split the same way the original was split.
It is not a scrap of paper for the customer's comfort. It is the document that makes your reduced sales figure defensible, and it should be generated from the original bill rather than typed fresh, so the invoice reference, the HSN and the tax split all come along automatically.
Two practical points get missed constantly:
- The tax adjustment is not available forever. A credit note that reduces your liability has to be declared within a window that closes some months after the financial year in which the original supply happened. After that you can still give the customer a commercial credit note — you simply do not get the tax back. Ask your CA for this year's exact cut-off before you rely on it.
- If the customer is a registered business, the reduction only works cleanly when they reverse the corresponding credit at their end. Which is why a B2B credit note has to actually reach them, with the invoice reference on it, rather than sitting in your drawer as your own note-to-self.
Partial returns follow the same shape. Two items out of five come back, so the credit note covers those two lines with their own tax, not the whole bill re-issued at a lower number. The original invoice stays exactly as it was, because it was correct on the day it was raised.
Returning to stock: the batch it has to go back into
This is the part that only surfaces at audit, or at the shelf, months later. Returned goods have to go back into the batch they left.
If the bill carried the batch, the return knows exactly where to put it — same batch number, same expiry, same landing cost, quantity restored. If the bill did not, somebody guesses. Now you have physical stock sitting in a batch whose expiry date belongs to a different lot, and the next customer receives an expiry problem that your own reports cannot see.
Restocking is a decision, not an automatic consequence of a refund. Some returns go straight back on the shelf. Some go into a quarantine tray until somebody looks at them properly. Some are never selling again. The person at the counter is the only one who can see which, and the system has to let them say so in the same breath as the refund.
Exchanges, which are two transactions pretending to be one
A customer brings back a shirt and takes a different one. At the counter it feels like a single movement of goods across a table. In your books it is a return and a fresh sale, and the distinction is not pedantry.
The prices differ. The tax rate can differ, because the replacement may sit under a different HSN. The batches are certainly different. And if you record only the money difference — or worse, nothing at all, because the difference was zero — you have no document for either leg. The tell is a bill that reads exchange, ₹0. That bill is describing a day on which nothing happened, which is not what happened.
Do it as two documents. A credit note for what came back, a fresh invoice for what went out, and whatever money is owed in either direction settled against the new bill. It takes twenty extra seconds and it is the only version where the shelf stays honest: one batch goes up by one, another goes down by one, and both are traceable to a customer.
Damaged and opened goods: return, or write-off
Not everything that comes back is saleable, and that call has to be made at the counter while the item is in someone's hand — not later, by someone reading a note.
- Sealed, undamaged and comfortably within date — back into its own batch and back on the shelf
- Opened, or handled enough that you would not buy it yourself — refund the customer if that is your policy, but the stock does not return; it becomes a write-off with a reason recorded
- A manufacturing defect — raise it as a purchase return to the supplier and take the debit note, so the distributor carries the loss rather than you
- Anything near or past its expiry when it comes back — never restock, in any category, and especially not in a pharmacy
The principle underneath is that customer-facing generosity and stock accuracy are two different decisions. Be as generous as your margins allow at the counter. Do not put a compromised item back into saleable stock so that a number looks tidier, because the person who eventually pays for that is a customer who trusted you.
Cash refunds, UPI reversals and the counter's cash drawer
Refunding cash from the drawer is where a shop's daily cash stops tying out. It is rarely theft. It is that the drawer went down by ₹640 in the afternoon and nothing in the system explains why, so the shortfall gets absorbed into a shrug at closing time — and once that happens twice, nobody counts seriously again.
Every refund needs a recorded mode: cash out, a reversal on the card machine, a UPI refund, or a credit against a future purchase. Split tenders make it sharper. A customer paid ₹300 in cash and ₹700 by UPI, and you refund the whole thing in cash because it is simpler. Perfectly legitimate — but unless it is recorded that way, your cash position and your UPI settlement will both be wrong, in opposite directions, which is the hardest kind of error to spot.
On digital refunds, tell the customer the timeline while they are still standing there. A reversal is not instant and the timing is mostly not in your hands. A very large share of refund arguments are not about the money at all — they are about a customer who was told nothing and assumed the worst on day three.
Store credit is the other common route, and it is fine as long as you remember what it is: a liability you are carrying on behalf of a customer. It needs to be recorded against that customer, visible when they walk back in, and not living on a slip of paper in a diary that only one person can read.
What your accountant reconciles at month end
Six things should tie. When they do, month end is an hour. When they do not, it is a weekend, and the person doing it was not at the counter on the day in question:
- Sales in your system against sales in the filed return, with credit notes netted the way the return expects them
- Credit notes issued against returns recorded in stock — every credit note with no stock movement should be an explained no-restock refund, not a mystery
- The stock movement ledger's closing position against a physical count, batch by batch for anything with an expiry
- The cash drawer against recorded cash sales minus recorded cash refunds
- Card and UPI settlements against recorded digital collections minus reversals
- Store credit outstanding, with names attached
None of this slows the counter down. Handled properly, a return is four taps: find the bill, pick the lines coming back, say whether they are restocking or being written off, choose the refund mode. The forty-second version at the top of this article is not actually faster. It just moves the work to the end of the month, when it is harder, and hands it to somebody who was not there on Thursday.