A customer brings back a leaking pack of oil. Another returns a packet of biscuits because they bought the wrong flavour. A hotel sends back a carton that arrived damaged. A distributor agrees to take back stock that isn't selling. Returns are part of everyday grocery retail, and each one looks small.

But every return touches four things at once: your stock, the customer's or supplier's money, your GST and your profit. Handle it on paper, or put the item back on the shelf and hand over cash without a record, and all four drift out of line. Do that dozens of times a month and your stock never matches, your GST is overstated and your profit figures can't be trusted. This guide explains how to handle every type of return properly. It's a practical overview; confirm specific GST treatment with your accountant.

The types of return in a grocery store

  • Customer returns for a refund: the customer brings goods back and wants their money.
  • Customer returns for store credit: the value stays on the customer's account for future purchases.
  • Exchanges: the customer swaps one item for another.
  • Returns of damaged or expired goods from customers, which can't go back on the shelf.
  • Returns to suppliers: you send goods back to a distributor for damage, expiry or slow sales.

Each is handled a little differently, but the principle is the same: record the return against the original document, so every effect is corrected together.

Returns vs cancellations

These two are often confused, and they shouldn't be.

A cancellation is for a bill that was wrong from the start: billed to the wrong customer, entered twice, or with wrong prices. You cancel the whole document with a reason, everything reverses, and you create a correct bill if needed. The cancelled bill stays on file, marked as cancelled.

A return is for a sale that was correct at the time, where some or all of the goods later came back. The original invoice stays as it is, and a separate return document, a credit note, records what came back.

If an invoice already has returns against it, it generally shouldn't be cancelled, because the two records would conflict. Good software enforces this.

Handling a customer return step by step

  1. Find the original invoice. Search by invoice number, customer or date. Every return should start here, so you know what was sold, at what price and with what GST.
  2. Enter what came back. Choose the items and quantities returned. The system should only allow items that were on the original bill, and no more than the quantity sold.
  3. Decide on the money. Either refund the customer (cash, UPI or bank) or leave the amount as credit on their account.
  4. Record the condition. Items in good condition go back into stock. Damaged or expired items should be written off as a stock adjustment with a reason.
  5. Issue the credit note. The credit note documents the return, reduces the sale value and reduces the GST on it.

In good software, steps 2 to 5 happen in one action: stock, the customer's balance or refund, GST and profit are all corrected together.

Refund or store credit?

Both are valid, and your return policy should say when each applies.

Refunds suit walk-in customers and genuine product faults. Refund by the same method the customer paid where possible, and restrict refund rights to managers or trusted staff, because refunds are money going out of the till.

Store credit suits regular and credit customers. The value stays on their account and is used against their next bill. For customers who already owe you, the return simply reduces their balance.

Whichever you choose, it must be recorded. Credit that exists only in someone's memory will either be forgotten, which upsets the customer, or claimed twice.

Exchanges

An exchange is simply a return plus a new sale. Record the return of the original item and bill the replacement normally. If prices differ, the customer pays the difference or the balance becomes a refund or credit. Handling exchanges this way keeps stock right for both items and keeps GST accurate.

Credit notes and GST

For a GST-registered store, a credit note is the document that records a reduction in the value of an earlier sale, such as when goods are returned. It references the original invoice and reduces the taxable value and the GST on it. Credit notes are reported in your GST returns, reducing your output tax liability for the period.

There's a time limit for issuing credit notes that relate to a financial year, generally linked to the end of November following that year or the date you file your annual return, whichever is earlier. Check the current rule with your accountant, and don't let returns sit unrecorded for months.

Good software numbers credit notes in their own series, links each one to its invoice, and includes them in the sales register and GST summary automatically. Our GST billing guide for grocery stores covers invoices and reporting in more detail.

Returns to suppliers

When you send goods back to a distributor, record a purchase return against the original supplier bill. In your books, this is often called a debit note. It should reduce your stock, reduce the amount you owe the supplier (or create a refund due from them) and reduce the input GST you've claimed on those goods.

For GST purposes, the supplier will usually issue their own credit note for the return. Make sure the two records agree, since your input tax credit depends on it. Our guide to clearing slow-moving stock explains when supplier returns make sense.

Returns after the books are locked

If a customer returns goods bought in a month whose GST return you've already filed and locked, don't unlock and edit that month. Record the return with today's date. The credit note falls in the current period and is reported in the current return, which is exactly how it should work. Locking filed periods protects your earlier returns from accidental changes.

Write a simple return policy

A clear policy protects both your customers and your store. Keep it short and display it at the counter:

  • Which items can be returned, and which can't (for example, opened perishables).
  • The time limit for returns.
  • That returns need the bill or must be traceable to it.
  • When you give a refund and when you give store credit.
  • That damaged or defective products will be replaced or refunded.

Tell your staff who can approve returns and refunds, and apply the policy consistently.

Controlling return misuse

Returns are one of the places where losses can hide, because a false return produces a refund from the till. Protect against it by requiring every return to start from a real invoice, allowing returns only of items and quantities on that invoice, limiting refund rights, giving each staff member their own login, and reviewing returns in the audit log. Our guide to stopping cashier theft covers these controls in detail.

Review returns every week

Returns tell you a lot about your products and suppliers. Once a week, look at the returns recorded in the past seven days and ask a few questions. Is one product coming back again and again because of leaks or damage? Is one supplier's packaging causing problems? Are returns concentrated on one counter or one shift? Are more returns being refunded in cash than usual? Patterns like these point to a product to drop, a supplier conversation to have, or a training need at the counter. The review takes a few minutes when every return is recorded properly.

Common return mistakes

Putting items back on the shelf without recording the return. Stock goes up physically but not in the system.

Refunding cash from the till with no document. Cash, sales and GST are all wrong.

Cancelling a whole invoice to handle a partial return. This loses the record of what was actually kept.

Returning damaged goods to stock. Write them off instead, with a reason.

Forgetting supplier returns. If purchase returns aren't recorded, you overpay suppliers and overclaim input credit.

Returns in Grocer OS

Grocer OS by Crafts Software handles returns in one step. From the Sales list or the Sales return screen, you find the invoice and enter how many came back. Stock, the customer's balance, GST and profit are corrected together, and a credit note is created. You can refund the customer if you want to; otherwise the amount stays as credit on their account, which new bills use automatically or which can be refunded later from Payments out and refunds.

Purchase returns work the same way against supplier bills, with debit notes, and adjust stock, the supplier balance and input GST. Damaged or expired goods can be written off through stock adjustments with a reason. Invoices and bills that were wrong from the start can be cancelled with a reason and stay on file marked as cancelled, and Grocer OS refuses to cancel an invoice that already has returns against it, or a purchase whose stock has already been sold. The books can be locked after filing, and a full audit log records every return and refund.

Returns Done Right

Stock, Balances and GST Corrected in One Step

Grocer OS brings POS billing, inventory, GST and accounting together, and its dashboard shows you what needs attention every day. It runs on your own hosting with no monthly subscription, and our team can customize it to the way your store works.

Explore Grocer OS →

Conclusion

Returns are routine, but they're only harmless when they're recorded properly. Start every return from the original invoice, decide clearly between refund and store credit, write off what can't be resold, issue credit notes so GST is right, record supplier returns just as carefully, and never use cancellation for a partial return. With the right software, all of that happens in a single step, and your stock, balances, GST and profit stay in line.