For most grocery store owners, GST is not difficult in principle. It becomes difficult because of volume. Hundreds of bills a day, products at different tax rates, business customers who need proper invoices, returns that must be adjusted, and supplier bills that decide how much input credit you can claim. Doing all of that by hand, or rebuilding it from paper every month, is where errors and penalties come from.
This guide explains what GST compliance actually involves for a grocery store or supermarket, and how the right billing software turns it from a monthly headache into something that happens automatically as you sell. It is a practical overview, not legal advice: GST rules and rates change, so always confirm specifics with your accountant or tax consultant.
Regular taxpayer or composition scheme?
The first question is how your store is registered, because it changes what you put on every bill.
Regular taxpayers charge GST on taxable sales, issue tax invoices, claim input tax credit on purchases, and file regular returns.
Composition scheme dealers pay tax at a fixed rate on turnover, cannot collect GST from customers, cannot claim input tax credit, and issue a bill of supply instead of a tax invoice. The bill must state that the seller is a composition taxable person not eligible to collect tax on supplies.
Many small grocery stores start under composition and move to regular registration as they grow or start selling to businesses that want input credit. Your billing software needs to support the way you are registered today.
What a GST tax invoice must contain
For a regular taxpayer, a tax invoice generally needs to include:
- Your name, address and GSTIN.
- A unique, consecutive invoice number for the financial year, and the invoice date.
- The customer's name, address and GSTIN if they are registered. For unregistered customers, details such as name, address and place of supply are required when the invoice value crosses the prescribed limit.
- Description, quantity and unit of each item, with its HSN code.
- Taxable value after any discount.
- The GST rate and tax amount, split into CGST and SGST for sales within your state, or IGST for sales to another state.
- Place of supply, with the state name, for supplies to another state.
- Signature or digital signature of the supplier or authorised person.
Doing this by hand for every bill is impractical. Good billing software fills in all of it automatically from your product and customer records, so every invoice is complete without the cashier thinking about it.
HSN codes on grocery invoices
HSN (Harmonized System of Nomenclature) codes classify goods. Current rules require businesses with aggregate turnover up to ₹5 crore to show at least 4-digit HSN codes on invoices to registered customers, and businesses above ₹5 crore to show 6-digit codes on all invoices. The easiest way to comply is to store the correct HSN code on each product once, during setup, so it prints automatically forever after.
Getting GST rates right
Grocery is one of the trickiest categories for GST rates. Some staples are exempt when sold loose, the same product may be taxed differently when pre-packaged and labelled, and processed foods, beverages, personal care and household items carry different rates. Rates are also revised from time to time.
The practical approach is:
- Set the GST rate on every product when you add it, using your accountant's guidance and current notifications.
- Never let cashiers change tax rates at the counter.
- When rates change, update the affected products once, on the date the change takes effect.
Software that stores rates per product, rather than asking for a rate on each bill, removes most rate errors.
CGST, SGST and IGST
Most grocery counter sales happen within your own state, so tax is split equally into CGST and SGST. When you sell to a business customer in another state, IGST applies instead. Your software should decide this automatically from your state and the customer's state. This is why the customer's state must be recorded correctly for business customers, and why a warning when the state is missing is genuinely useful.
Returns, credit notes and cancellations
Returns are daily in grocery, and they affect GST. When goods come back, you issue a credit note that reduces the tax you owe on the original sale. When you return goods to a supplier, you record a debit note and your input credit reduces.
What goes wrong in practice is that the stock is put back on the shelf, but nobody adjusts GST, or the customer is refunded in cash with no document at all. Good software handles a return in one step: stock goes back, the customer's balance or refund is recorded, GST is reduced through a proper credit note, and profit is corrected.
Cancelled invoices need the same care. A cancelled invoice should stay on file marked as cancelled, with a reason, rather than being deleted, so your invoice numbering has no unexplained gaps.
Input tax credit on purchases
As a regular taxpayer, the GST you pay on purchases can usually be set off against the GST you collect on sales. To claim it, you need to record every supplier bill correctly with the supplier's GSTIN and tax amounts, and the supplier must report those invoices in their own returns. Missing or wrongly entered purchase bills mean you pay more tax than you need to.
When purchases are entered in the same system as sales, your input GST is always up to date, and a purchase register shows exactly what you can claim and helps your accountant match it with what suppliers have reported.
The GST reports you need
At filing time, your accountant needs a clear set of reports for the period:
- GST summary: tax collected on sales, tax paid on purchases and the net amount.
- Sales register: invoice-wise details of outward supplies, with credit notes.
- Purchase register: invoice-wise details of inward supplies, with debit notes.
- HSN summary: quantities and values grouped by HSN code.
These feed into your returns, such as GSTR-1 for outward supplies and GSTR-3B for the summary and payment. Smaller businesses can often choose quarterly filing with monthly tax payments under the QRMP scheme. Check your filing frequency and due dates with your accountant or on the GST portal.
Lock your books after filing
One of the most common causes of GST mismatches is a bill being edited, backdated or cancelled after the return for that month has been filed. The fix is simple: once a month is filed, lock it, so nobody can add, change or cancel anything dated on or before that day. Good software also refuses future-dated entries unless you allow them.
E-invoicing: know your threshold
E-invoicing, where B2B invoices are registered on the government's Invoice Registration Portal, currently applies to businesses whose aggregate turnover has crossed ₹5 crore in any year since 2017-18. Most single-store grocery shops are below this, but a large supermarket selling heavily to businesses may cross it. If you do, check whether your software supports e-invoicing or whether you'll need an additional tool.
What to look for in GST billing software
- GST rate and HSN code stored on every product.
- Automatic CGST/SGST or IGST based on customer state.
- A4 tax invoices and quick thermal receipts from the same sale.
- Credit notes for sales returns and debit notes for purchase returns.
- Cancellation with a reason, keeping the document on file.
- Purchase entry with supplier GSTIN and input GST.
- GST summary, sales and purchase registers and HSN summary, exportable for your accountant.
- A book lock after filing and protection against future-dated entries.
- An audit log showing who created or changed each document.
For the wider buying decision, see our guides to grocery billing software in India and supermarket ERP software.
How Grocer OS handles GST
Grocer OS by Crafts Software keeps GST right as a side effect of normal billing. Products carry their GST rate and HSN code, and every sale produces a correct A4 tax invoice or thermal receipt. Sales returns create credit notes and purchase returns create debit notes, with stock, balances, GST and profit corrected together. Invoices and bills can be cancelled with a reason and stay on file, marked as cancelled.
Purchases record input GST and supplier balances in the same step. The GST report includes a summary, sales and purchase registers and an HSN summary, and every report can be printed or exported to CSV for your accountant. After you file for a month, you can lock the books up to that date, and future-dated entries are refused unless you allow them. A warning flags business customers with a missing state, and a full audit log records every change.
One honest note: Grocer OS does not currently generate e-invoices or e-way bills. Most single-store grocery businesses don't need them, but if your turnover is above the e-invoicing threshold, our team can discuss adding it as a customization.
GST Ready From Day One
Bill Correctly. File Confidently.
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 →A simple monthly GST routine
- Bill every sale and enter every purchase in the software as it happens.
- Handle every return through the software so credit and debit notes are created.
- At month end, export the GST summary, registers and HSN summary for your accountant.
- Once the return is filed, lock the books up to the last day of that month.
- Take a backup and keep it safe.
With the right software, that's the whole routine. GST stops being a monthly reconstruction project and becomes a report you download.