GST Returns for Small Businesses: What I Check Before One Is Filed
An accountant keeps our mill's GST records every week; I check the returns against real sales and purchases. Forms, due dates, late fees and a worked month.
Our rice mill is registered for GST, so returns are part of its routine. An accountant comes in about once a week and keeps the GST working records current, and a CA we engage separately handles finalisation. They only see the figures on paper, so the comparison underneath is ours: our GST returns have to agree with what we actually sold and bought.
If you have just registered, this is the minimum you need: which returns to file, when they fall due, where input credit fits, what late filing costs, and a worked month. Registration itself is compulsory above ₹40 lakh of turnover for goods and ₹20 lakh for services in most states, with lower limits in some (in Uttarakhand the goods limit is ₹20 lakh). Once registered, you must file returns regularly, whether you had sales or not.
The Three Returns Most Businesses File
GSTR-1: Outward Supplies
What it is: Report of all sales and invoices you issued in the period Who files: All registered taxpayers When: Monthly by 11th of the following month (or quarterly for QRMP) What to include: All B2B invoices (with client GSTIN), B2C sales (without GSTIN), export invoices, credit notes
GSTR-3B: Summary Return + Tax Payment
What it is: Summary of outward and inward supplies, input tax credit (ITC) claimed, and tax payable Who files: All registered taxpayers When: Monthly by 20th of the following month (or quarterly for QRMP) What to include: Total taxable outward supply, ITC from purchases, net tax payable Tax payment: GST liability must be paid when filing GSTR-3B
Annual Return: GSTR-9
What it is: Consolidated annual summary of all GST transactions Who files: All regular taxpayers (certain exemptions for small businesses) When: By December 31 of the following financial year Note: For businesses with turnover under Rs.2 crore, filing GSTR-9 is optional (as per recent rules; verify the current requirement)
The Monthly Calendar
| Return | Due Date | Frequency |
|---|---|---|
| GSTR-1 | 11th of next month | Monthly (or quarterly under QRMP) |
| GSTR-3B | 20th of next month | Monthly (or quarterly under QRMP) |
| GSTR-9 | December 31 | Annual |
Under QRMP, the quarterly GSTR-1 is due by the 13th of the month after the quarter, and tax for the first two months of each quarter is paid through a monthly challan. The broader rules on registration and the scheme itself are in GST for small business.
- 11th of next monthGSTR-1 Report of all sales and invoices issued in the period.
- 14th of each monthGSTR-2B Generated for the previous month from your suppliers' filings; read-only.
- 20th of next monthGSTR-3B Summary return; the GST due is paid when you file it.
Source: “The Monthly Calendar”, above
Where Input Tax Credit Fits
One significant benefit of GST registration: you can claim credit for GST paid on your purchases (inputs). This ITC offsets your GST payable.
Example: You charge 18% GST on your services (Rs.9,000 on a Rs.50,000 invoice) and paid Rs.1,080 GST on a software subscription (Rs.6,000 + 18% = Rs.7,080 total). Your net GST payable = Rs.9,000 - Rs.1,080 = Rs.7,920.
Only claim ITC on purchases directly related to your business. ITC is where small businesses either lose money or invite notices. Three conditions must all hold:
- The purchase appears in your auto-drafted GSTR-2B, which only happens if your supplier filed their GSTR-1. If they didn't, you can't claim it.
- You've actually received the goods or services.
- You pay the supplier within 180 days, or the claimed credit must be reversed with interest.
This is exactly why you reconcile your books against GSTR-2B before filing GSTR-3B: claim only what's reflected, and chase suppliers who haven't filed. The full rules, including blocked credits and the order in which credit is used, are in input tax credit explained.
GSTR-2B, the Statement That Decides Your Credit
GSTR-2B is the auto-populated monthly statement showing all Input Tax Credit available to you based on your suppliers' filings. It is generated on the 14th of each month for the previous month. GSTR-2B is read-only: you cannot edit it. It reflects what your suppliers have filed.
How to use GSTR-2B:
- Log in to gst.gov.in
- Go to Services → Returns → Auto Drafted ITC Statement (GSTR-2B)
- Select the period
- Download the PDF or Excel version
Before filing GSTR-3B, reconcile your purchase register (all invoices received from GST-registered suppliers) against the ITC shown in GSTR-2B:
- Invoice in your records but NOT in GSTR-2B: Your supplier hasn't filed GSTR-1 yet. You cannot claim this ITC in the current period. Either wait for the supplier to file (and claim next month) or follow up with the supplier.
- ITC in GSTR-2B but NOT in your records: May be a supplier you've forgotten to account for. Check the supplier and invoice details.
- Both match: Claim the ITC.
Only claim what's in GSTR-2B. Claiming ITC not backed by GSTR-2B can result in a demand notice and interest payment.
With a few dozen invoices a month, this check takes an evening by hand. Past that, invoice numbers written two ways (INV/0012 in one list, 12 in the other) eat the time. I made the GST ITC Reconciler, my own Google Sheets template that pairs the two lists even when the numbers are written differently, and lists the suppliers to chase before you file. It's ₹1,999 on Gumroad.
Three Numbers That Must Agree
This is the check I care about most, and I want to see it myself even when someone else prepares the return. Software can fill a form; it cannot tell you whether a sale really happened. So before a return goes in, I want three comparisons to come out clean:
- Sales register against GSTR-1. Every invoice raised in the period is in GSTR-1, with the right GSTIN, value and tax split, and nothing is in GSTR-1 that is not in the books.
- GSTR-1 against GSTR-3B. Total outward supply in GSTR-3B should match the total in GSTR-1, and the tax payable in GSTR-3B should correspond to the GSTR-1 details.
- Credit claimed against GSTR-2B. ITC claimed in GSTR-3B should match GSTR-2B, with anything not yet in GSTR-2B parked for a later month.
Mismatches between GSTR-1 and GSTR-3B for a given period are flagged by the GST system and can trigger scrutiny notices (GSTR-3B errors are particularly visible because that's where the tax is paid). Small rounding differences are generally tolerated; systematic or large discrepancies result in demand notices.
At our mill, these comparisons sit inside a wider habit: the bank statement against the cash book, the stock in the godown against the stock in the books, and GST returns against actual sales and purchases. None of them is difficult. What makes them work is doing them every period instead of once a year. A GST tracker with a GSTR-2B match column is one simple way to keep the third comparison visible.
A Monthly Routine That Keeps the 20th Calm
- Raise every invoice with the correct GSTIN, SAC or HSN code, and tax split through the month.
- By the 10th: reconcile purchases against GSTR-2B and file GSTR-1.
- By the 20th: confirm ITC, compute net liability, pay, and file GSTR-3B.
- Move the GST you collected into your tax buffer the day each payment lands.
Treating GST as money held in trust, not revenue, is what stops the 20th of the month from becoming a cash scramble.
Our mill files its GST returns every month. The tax is put aside as the money comes in and paid month by month; no month's GST is ever allowed to roll over into the next.
Late Fees and How They Accumulate
Understanding the late fee structure motivates timely filing:
Returns with tax liability (GSTR-3B, GSTR-1):
- Rs.50/day late fee: Rs.25 CGST + Rs.25 SGST per day
- Maximum late fee cap: varies; check the current GST Council notification for the cap
Nil returns (no transactions in the period):
- Rs.20/day: Rs.10 CGST + Rs.10 SGST
Interest on unpaid tax:
- 18% per annum on any tax liability not paid by the due date
- Calculated from the due date to the actual payment date
Cascading effect: You cannot file GSTR-1 for month 2 until GSTR-1 for month 1 is filed. You cannot file GSTR-3B for month 2 until GSTR-3B for month 1 is filed. Missing one month creates a logjam that compounds across subsequent months.
A freelancer who misses GSTR-3B for April and discovers it in July has three months of late fees accumulating at once, for April, May and June, before they can catch up. Filing on time, even a nil return in 3 minutes, is far less costly than any catch-up exercise.
- Rs.50/dayLate fee on GSTR-3B or GSTR-1 with tax dueRs.25 CGST + Rs.25 SGST; check the current cap.
- Rs.20/dayLate fee on a nil returnRs.10 CGST + Rs.10 SGST.
- 18% a yearInterest on tax not paid by the due dateFrom the due date to the day you pay.
Source: “Late Fees and How They Accumulate”, above
Inter-State Supplies in Your Returns
If you supply services to clients in other states (inter-state supply), IGST applies instead of CGST + SGST. The filing implications:
In GSTR-1: Report these invoices under the inter-state supply section with IGST details and the client's state In GSTR-3B: Report IGST separately from CGST/SGST For your client: Their GSTR-2B will show IGST credit (not CGST/SGST), which they use to offset IGST liability first, then CGST and SGST if surplus remains
Misclassifying inter-state supply as intra-state (or vice versa) creates a credit mismatch for your client: they receive CGST/SGST credit when they needed IGST, or the other way round. This generates notices and requires credit adjustments. Check the client's registered address before finalising each invoice's tax type.
A Worked Month: GSTR-1 and GSTR-3B
I have used a service business here because its rate is simple to show; the mechanics are the same for a mill. A Bengaluru-based consultant (Karnataka GSTIN) with two invoices in May:
Invoice 1: ₹80,000 to a Bengaluru startup (same state) → CGST 9% (₹7,200) + SGST 9% (₹7,200) = total ₹94,400 Invoice 2: ₹50,000 to a Delhi company (inter-state) → IGST 18% (₹9,000) = total ₹59,000
Business expenses in May with GST:
- Software subscription: ₹5,000 + 18% GST (₹900) = ₹5,900 paid to supplier
Step 1: File GSTR-1 by June 11. Report Invoice 1 under "B2B supplies" with Karnataka, CGST, and SGST details and the client's GSTIN. Report Invoice 2 under "B2B supplies" with Delhi, IGST details and the client's GSTIN.
Step 2: Check GSTR-2B on June 14. The software subscription supplier filed GSTR-1 for May. ₹900 ITC appears in GSTR-2B.
Step 3: Compute the GSTR-3B liability (due June 20). Total output GST: ₹7,200 (CGST) + ₹7,200 (SGST) + ₹9,000 (IGST) = ₹23,400 ITC from GSTR-2B: ₹900 (input CGST/SGST on an intra-state software purchase, so ₹450 CGST + ₹450 SGST)
Net liability:
- CGST payable: ₹7,200 − ₹450 = ₹6,750
- SGST payable: ₹7,200 − ₹450 = ₹6,750
- IGST payable: ₹9,000 − ₹0 = ₹9,000
Pay ₹22,500 when filing GSTR-3B. The other ₹900 of the ₹23,400 you collected is covered by the input credit, so none of the ₹23,400 was ever yours to spend. Keep it in a separate sub-account and the June 20 payment is a simple transfer, not a scramble.
The Annual Return: GSTR-9 and GSTR-9C
GSTR-9 is the annual consolidation return due by December 31 each year for the preceding financial year. The live one right now is GSTR-9 for FY 2025-26, due by December 31, 2026.
What GSTR-9 contains:
- Outward supplies (from all your GSTR-1 filings for the year)
- Inward supplies and ITC (from GSTR-3B and GSTR-2B)
- Tax paid during the year
- Demands and refunds, if any
Current exemption status: Businesses with annual aggregate turnover up to Rs.2 crore are exempt from filing GSTR-9, and that threshold still holds for FY 2025-26. Verify it on gst.gov.in before the December deadline anyway, because this limit has been revised several times.
Even if exempt, it's good practice to do an annual reconciliation of your GSTR-1 data, GSTR-3B data, and actual books. Even if you don't file GSTR-9, the reconciliation catches errors that could otherwise surface during scrutiny.
GSTR-9C (Reconciliation Statement): Required for businesses above Rs.5 crore turnover. It reconciles the annual return with the audited financial statements, and under Rule 80(3) of the CGST Rules it is now a self-certified statement filed along with GSTR-9; it no longer needs a CA's certification. Not applicable to most small businesses and freelancers.
The Composition Route
If your turnover is small, you may not need the full monthly grind. The composition scheme lets eligible businesses pay GST at a low flat rate on turnover instead of tracking invoice-level tax:
- Eligibility: turnover up to ₹1.5 crore for goods (₹75 lakh in Uttarakhand and seven north-eastern states); a parallel scheme covers service providers up to ₹50 lakh.
- Rate: roughly 1% for traders and manufacturers, 5% for restaurants, 6% under the small-service-provider scheme.
- Filing: a simple quarterly payment statement (CMP-08) plus one annual return (GSTR-4), far lighter than monthly GSTR-1 + GSTR-3B.
The trade-offs are real: you cannot claim input tax credit, cannot charge GST on your invoices, and cannot make inter-state sales. It suits small, local, mostly-B2C businesses, not those selling to GST-registered clients who want ITC. The composition scheme guide runs both options side by side.
Software, a CA, or Both
Most small businesses use a CA or GST filing software (Cleartax, Tally, Zoho Books). These pull invoice data automatically and generate the required forms. Manual filing on the GST portal (gst.gov.in) is possible for simple cases: 1-2 invoices per month, a single GST rate, no ITC complexity. For anyone with more activity, software cuts errors and time:
Zoho Books: Integrates directly with the GST portal. Invoice data flows into GSTR-1 automatically. GSTR-2B is pulled into the system for ITC reconciliation. GSTR-3B is pre-filled from your data for review and filing. Free for businesses with turnover under Rs.25 lakh annually; paid tiers for larger volumes.
Tally Prime: The accounting industry standard in India. GST filing is built in. Most Indian CAs work with Tally data. It needs an upfront purchase and some learning, but it covers almost everything a small business files.
ClearTax (now Clear): Web-based GST filing software with good reconciliation tools. Widely used by CAs filing on behalf of clients.
CaptainBiz, myBillBook, Vyapar: Simpler invoicing and GST tools aimed at small traders and retail businesses. Good for those who primarily need invoicing with GST calculation rather than full accounting.
The minimum viable setup for a solo professional: invoicing software that generates sequential invoices with correct GSTIN, SAC code, and tax split, and exports data for GSTR-1 filing. Everything else (GSTR-3B, ITC reconciliation) can be done at the portal using that export.
Whichever tool you use, the split of work matters as much as the software. At our mill, routine records sit with the accountant and the professional work with a separately engaged CA; how to choose that CA, and what to keep for yourself, is in choosing a CA for your business.
Mistakes That Cost a Late Fee
- Filing GSTR-1 but forgetting GSTR-3B (both are required)
- Not reconciling books with the GST portal before filing
- Claiming ITC for purchases that don't qualify
- Not filing nil returns in months with no transactions
- Missing the annual GSTR-9
Cancelling a Registration
If your turnover drops below ₹20 lakh and you want to cancel your GST registration:
- File all pending returns up to the cancellation date
- Reverse any ITC on closing stock/capital goods (not applicable for pure service providers with no inventory)
- Apply for cancellation on gst.gov.in under "Cancellation of Registration"
- The GST officer may approve or schedule an inspection
After cancellation, you must file a final return (GSTR-10) within three months. Failure to file GSTR-10 is treated like any other missed return: late fees and potential blocking.
Caution before cancelling: If you have regular B2B clients who claim your ITC, notify them before cancelling. After your registration is cancelled, you cannot issue tax invoices and they cannot claim ITC from you. This can damage the relationship. Some freelancers find voluntary registration worth keeping even slightly below the ₹20 lakh threshold for exactly this reason: the ITC value to clients makes you a cleaner vendor.
The forms are the easy part. In my view, what keeps GST quiet is the comparison before each return goes in, done every period rather than once a year.
Frequently Asked Questions
Sources and references
- Goods and Services Tax — Official GST Portal, Government of India
- CBIC — CGST Rules, 2017, Rule 80: annual return and the self-certified reconciliation statement (GSTR-9C)
Rules, rates, and thresholds in India change over time. Always confirm the current position with the official source above before acting on it.