GST came into effect in July 2017, promising to simplify India's notoriously complex indirect tax structure. For large businesses with dedicated finance teams, it has largely delivered on that promise. For small businesses — the shop owner, the freelance contractor, the service provider with three employees — GST compliance remains a monthly source of anxiety.
The right billing software doesn't eliminate the complexity of GST, but it makes it invisible. When a customer buys something, the right HSN code is applied automatically, the correct tax slab is calculated, and the invoice is generated in the exact format the government requires. The returns practically write themselves. But to get there, you first need to understand the moving parts — and where small businesses most often go wrong.
How GST Works for Indian Small Businesses
GST is a destination-based tax collected at each point in the supply chain. As a registered business, you collect GST from your customers and pay GST on your purchases. The difference — output tax minus input tax credit (ITC) — is what you pay to the government. This sounds straightforward, but the practical reality involves multiple return types, reconciliation between purchases and sales, and strict deadlines that trigger penalties if missed.
Small businesses with turnover below ₹40 lakh (₹20 lakh for services, ₹10 lakh for special category states in the North-East) are exempt from GST registration. Those who cross the threshold must register, obtain a GSTIN, and file returns monthly or quarterly depending on their turnover tier under the QRMP (Quarterly Return Monthly Payment) scheme. Even quarterly filers must pay tax monthly using pre-filled challan PMT-06. Missing a deadline triggers late fees and interest that compound quickly — and the GST portal does not send reminders.
HSN Codes: What They Are and Why They Matter
HSN stands for Harmonized System of Nomenclature — an internationally standardised system for classifying goods, used by over 200 countries. In India, HSN codes determine which GST slab applies to a product. Get the HSN code wrong and you bill at the wrong tax rate. Overcharge and you have a customer dispute. Undercharge and you have a tax liability you didn't plan for. In both cases, your GSTR-1 will mismatch with the government's expectations.
Businesses with annual turnover up to ₹5 crore must mention 4-digit HSN codes on invoices. Those above ₹5 crore must use 6-digit codes. The GST Council publishes the official HSN schedule, but it runs to thousands of entries — and common product categories like packaged food, textiles, and electronics have multiple overlapping codes depending on composition, packaging, and end use. A loose biscuit sold from a jar falls under a different HSN than the same biscuit sold in a sealed packet from the same manufacturer.
Good billing software solves this problem with an embedded HSN lookup: you type a product name, and the software suggests the matching HSN code with its applicable tax rate. You assign it once to a product in your catalogue, and every future invoice gets it right automatically. You should never be manually searching PDFs on the GST council website at month-end.
The Composition Scheme: Is It Right for Your Business?
If your aggregate annual turnover is below ₹1.5 crore (₹75 lakh for service providers), you can opt for the GST Composition Scheme. Under composition, you pay GST at a flat rate on your turnover — 1% for manufacturers and traders, 5% for restaurants, 6% for service providers — rather than the standard slab rates. The rate is lower, the compliance is simpler (one quarterly return instead of monthly filings), and there are no e-invoicing requirements.
The catch: composition dealers cannot collect GST from customers (the tax comes out of their own margin), cannot claim input tax credit on purchases, and cannot make inter-state supplies. For a small kirana store buying and selling locally with thin margins, composition can still be worth it purely on compliance simplicity. For a business that makes significant purchases from GST-registered vendors — and therefore has substantial ITC to claim — regular registration is almost always more financially advantageous.
The decision should be made with your CA based on your actual purchase and sales patterns. But your billing software must support whichever scheme you choose: composition billing has different invoice formats, different return types (CMP-08 and GSTR-4 instead of GSTR-1 and GSTR-3B), and different rules about what goes on a customer receipt.
Late Filing Penalties: What You Actually Owe
One of the most common — and most avoidable — GST problems for small businesses is late filing fees. The penalties are modest individually but accumulate to significant amounts when businesses get behind and stay behind.
| Return Type | Late Fee (per day) | Maximum Cap | Interest on Tax Due |
|---|---|---|---|
| GSTR-3B (NIL return) | ₹20/day | ₹500 | Nil |
| GSTR-3B (with tax liability) | ₹50/day | ₹10,000 | 18% p.a. on unpaid tax |
| GSTR-1 | ₹50/day (NIL: ₹20) | ₹10,000 | N/A (reporting only) |
| GSTR-9 (Annual) | ₹200/day | 0.25% of turnover | N/A |
Beyond late fees, missing GSTR-3B for more than six months can result in cancellation of your GSTIN — which means you legally cannot collect GST or issue tax invoices until you file all pending returns and get the registration reinstated. For any business that deals with GST-registered buyers who need valid tax invoices, cancellation is essentially a business-stopper. The fastest way to avoid all of this is billing software that builds return preparation into your monthly billing workflow so it's never a last-minute emergency.
Input Tax Credit: Claiming What You're Owed
Input tax credit (ITC) is the mechanism by which GST avoids being a cascading tax. When you buy products from a GST-registered supplier, you pay GST on those purchases. You can then offset that GST against the GST you collected from your customers, paying only the net amount to the government. For businesses with significant purchase volumes — particularly traders and manufacturers — ITC can amount to lakhs of rupees per year.
But ITC claims are not automatic. They depend on your supplier having filed their GSTR-1 correctly and on time. If your supplier is late or files incorrectly, the ITC doesn't show up in your GSTR-2B (the auto-populated ITC statement the government generates for you) and you cannot claim it until the mismatch is resolved. This creates a reconciliation problem: you need to match every purchase invoice in your records against what your supplier filed, identify discrepancies, and follow up with the supplier to correct them — ideally before the due date of GSTR-3B.
Billing software that maintains a proper purchase register — recording supplier GSTIN, invoice number, date, and tax amount for every purchase — makes this reconciliation manageable. Software that doesn't, leaves you matching physical invoices against a government portal spreadsheet by hand every month.
E-Way Bills: When You Need Them and How to Generate Them
An e-way bill is an electronic document required for the movement of goods worth more than ₹50,000 between states, or within some states even for intra-state movement above the local threshold (which varies by state). The e-way bill contains the consignor and consignee details, goods description, HSN code, quantity, value, and vehicle details. It must be generated before the goods leave the premises, and remains valid for a time period based on distance.
For most small retailers buying locally and selling to local customers, e-way bills are rarely required. They become mandatory if you source from suppliers in other states, supply to buyers in other states, or make bulk deliveries above the value threshold. If your POS system handles e-commerce or wholesale orders alongside retail, e-way bill integration becomes important — the best systems can generate them directly from the sales or purchase order screen without requiring you to log into the government's e-way bill portal separately.
GSTR-1 and GSTR-3B: A Practical Reconciliation Guide
What Goes Where
GSTR-1 is the outward supply return — a detailed record of every GST invoice you issued, split into B2B sales (to registered buyers), B2C large invoices (above ₹2.5 lakh to unregistered buyers), and B2C small invoices (everything else). It's a data filing: no payment happens here. GSTR-3B is the summary return where you declare your total output tax, total ITC claimed, and pay the net tax due. Both must be filed even if your sales for the month were zero.
Why They Must Match
The GST department's matching system compares what you report in GSTR-1 with what your buyers claim as ITC. If your GSTR-1 shows ₹10 lakh in B2B sales but your buyers' GSTR-2B shows only ₹9 lakh, the department will flag the discrepancy. Similarly, your GSTR-3B numbers should be consistent with your GSTR-1 totals. Systematic mismatches trigger scrutiny notices — and manual explanations to a GST officer are far more expensive in time and stress than getting the data right in the first place.
The cleanest reconciliation workflow is one where your POS generates both reports from the same underlying transaction data. If your GSTR-1 export and your GSTR-3B summary are both drawn from the same billing database, they will always be consistent. The only thing you're reviewing is whether the totals make sense — not whether two separate systems are in agreement.
Common GST Mistakes Small Businesses Make
- Using the wrong HSN code: billing packaged snacks under 0% instead of 12%, or textile garments at 5% instead of 12% for items above ₹1,000. Each mismatch is a potential liability.
- Not charging GST on delivery charges: if you charge for home delivery, that is a taxable service. The applicable rate is typically 5% or 18% depending on whether you have a GTA registration.
- Missing the ITC reversal on returns: if a customer returns goods and you issue a credit note, the ITC originally claimed on those goods must be reversed. Billing software that handles returns automatically takes care of this; manual systems often miss it.
- Personal and business accounts mixed: running business UPI receipts through a personal account makes ITC reconciliation nearly impossible during an audit.
- Not updating HSN codes when GST rates change: the GST Council revises rates periodically. Every rate change requires updating product HSN assignments in your billing system. Businesses using manual billing or static Excel templates often miss these and continue billing at old rates.
- Ignoring GSTR-9 (the annual return): many small businesses file monthly returns diligently but neglect the annual reconciliation return. GSTR-9 reconciles your full year of GSTR-1 and GSTR-3B filings and is mandatory for businesses above ₹2 crore turnover.
GST Billing in a POS System vs Separate Accounting Software
Many small business owners run their daily sales on a basic billing app and then use a separate accounting package for GST returns. This creates a data reconciliation problem every month: you're manually transferring or importing transaction data between two systems, which introduces errors and takes time.
A POS system that handles both daily billing and GST reporting eliminates this friction. Every sale is automatically categorised, every return is pre-populated. The ideal system is one where filing your GST returns is a 15-minute review rather than a two-day project at month-end that keeps you at the shop after closing time.
- Integrated POS + GST: Less effort, fewer errors, better audit trail. Best for businesses doing most of their transactions through the POS. The single source of truth for both operations and compliance.
- Separate systems: More flexibility for complex accounting needs, but requires disciplined data sync. Better suited to businesses with dedicated accounting staff and complex multi-branch or multi-entity structures.
For most small businesses in India — a single shop, a service provider, a small manufacturer — an integrated solution wins on every practical dimension. The marginal accounting flexibility of a separate system is far outweighed by the daily friction of keeping two systems in sync.
What to Look for in GST Billing Software
E-Invoice Generation
Businesses with annual turnover above ₹5 crore are required to generate e-invoices — digital invoices registered on the government's IRP (Invoice Registration Portal) that receive a unique IRN number and QR code before they can be legally used. The threshold has been progressively lowered and is expected to come down further. If you're approaching ₹5 crore, your billing software must support e-invoicing natively. Retrofitting e-invoice support into a system that wasn't built for it is painful — plan ahead rather than scrambling at the threshold.
Multi-Tax Slab Support
India operates five main GST slabs: 0%, 5%, 12%, 18%, and 28%, plus special rates for specific categories like precious metals (3%) and rough diamonds (0.25%). A general store might sell milk (0%), packaged namkeen (12%), and a pressure cooker (18%) in the same transaction. Your POS must handle mixed-slab bills accurately, calculating CGST/SGST for intra-state sales and IGST for inter-state ones — without any manual intervention from the cashier.
Audit-Ready Record Keeping
GST authorities can request records going back five years. Your billing system should store every invoice, credit note, and debit note with the full tax breakdown in a format that can be produced on demand. Cloud-based systems that back up automatically are significantly safer than local software on a single device where a hard drive failure can wipe your entire compliance history.
How Friendly Handles GST Billing
Friendly's billing module was designed around India's GST requirements from the ground up. Every product in your catalogue gets an HSN code assigned once, with the software suggesting the correct code from its embedded lookup database. After that, every invoice is automatically correct — right tax slab, right CGST/SGST split, right format for both B2B and B2C transactions.
At the end of each month, Friendly generates a GSTR-1 export and a GSTR-3B summary in one click. Your CA gets a clean file in the government-required JSON or Excel format; you get a clear number of what you owe. The e-invoicing integration is built in and activates automatically when you cross the applicable threshold. ITC reconciliation tools are included so you can track purchase-side GST and match it against your GSTR-2B without a separate process.
GST compliance should not be a source of stress for small businesses. With the right tools, it becomes a background process — handled accurately by your billing system so you can focus on running your business. Explore Friendly POS →