Notice Late Fee · 22 Jul 2025
Annual GSTR-9 fear for a small shop
GSTR-9 looks huge because it stacks a year of GSTR-1 and GSTR-3B against your books. Check if you must file, how 9 differs from 9C, and do not invent a balancing figure.
April feels far. The annual tile does not. You opened Services → Returns because a buyer asked for “your GSTR-9.” Auto-populated numbers do not match the notebook under the cash tray. You file monthly or quarterly. GSTR-9 asks you to be a year. Fear is normal. Skipping because of fear is how late fee arrives.
GSTR-9 is the annual return for regular taxpayers (not composition GSTR-4). It restates GSTR-1 and GSTR-3B plus extra disclosures. It is not a new tax rate. It is not optional if the law says you must file that year.
Who must file changes with notifications. For recent years, CBIC has exempted registered persons with aggregate turnover up to Rs 2 crore from GSTR-9 (Notification No. 15/2025-Central Tax is the piece often cited for FY 2024-25 onwards). Confirm the notification that applies to the financial year you are filing. If you are above the threshold, file. If you are below, you may still file voluntarily; you should not file a careless 9 “for fun” that contradicts 3B.
Due date is typically 31 December following the financial year (so FY 2025-26 would sit on 31 December 2026 unless extended). Check this month’s official date on the portal and CBIC notifications. Extensions happen. Assumptions do not.
What this is doing to the shop
GSTR-9 fear is usually books versus 3B. The notebook has cash sales the 3B missed. Or 3B has tax you never collected. Or ITC in 3B never appeared in 2B. GSTR-9 will surface the split because it auto-pulls much of GSTR-1 and 3B. If you “smooth” the annual form to match the notebook by typing fiction, you create a third story. Officers read that.
GSTR-9C is the reconciliation statement, not the same form. It applies above a higher cap (for several years, Rs 5 crore, self-certified). Check the official 9C threshold for your year. A small shop under that line should not buy a fake 9C. If you are under the 9 threshold, you may need neither. Between the two lines, you may need 9 only.
Late fee for annual return is official and capped in rules. Do not quote a daily number from 2019. Check the current cap. File on time anyway.
Where to click on the GST portal
gst.gov.in login.
Services → Returns → Annual Return (or Returns Dashboard → annual period). Choose the financial year. Open GSTR-9. The portal auto-drafts many tables from filed GSTR-1, 3B, and 2B-type data. Download the draft. Compare to your books offline. Do not click file on the first look.
If GSTR-9C applies, it is a separate tile for that year. 9C reconciles 9 with audited books / annual accounts as the form requires. Self-certification has replaced CA certification for 9C in the years after the 2021 change — confirm for your year.
Compute details / preview before file. File with DSC or EVC as offered.
If a table is locked to auto-populated values, you cannot “fix GST” by overtyping 9. You fix through the monthly/quarterly route the law still allows, or you disclose differences in the tables meant for differences. Night overtype is how people break the form.
Pending GSTR-1 or 3B for that year should be filed first. GSTR-9 on top of missing months is a crooked stack.
What to try tonight
First, add up aggregate turnover the GST way (all-India, same PAN, as the Act defines). If you are clearly under the exemption, read the latest notification and the portal message. Do not skip 9 because a neighbour skipped it in 2018.
Second, print GSTR-3B summaries for all twelve months or four quarters. Print GSTR-1. Print 2B annual if available. Sit with the cash book and sales register. Mark gaps. Honest gaps get a plan. Hidden gaps get notices.
Third, open GSTR-9 draft on the portal. Note which tables are auto and which you must fill (HSN, some ITC break-ups, late fee, etc. — the form has changed by notification; follow this year’s tables). If FY 2024-25 onwards added IMS-linked auto rows, do not fight the auto number with a random plug. Find the monthly source.
Fourth, if books show more sales than 3B, the answer is not a silent GSTR-9. You may need to pay tax through challan and disclose as the form and current circulars allow, with local help. Do not evade by leaving the extra sales only in the notebook.
Fifth, if 3B shows more than books, find the invoice. If it was a genuine extra filing error, get help to map the correction. Do not delete history.
Sixth, save draft. File when the preview matches a worksheet you understand. Keep ARN.
Seventh, if 9C is required, do not file 9 alone and hope. Sequence is 9 then 9C as the portal requires.
Mistakes that make the night longer
Copying last year’s GSTR-9 JSON into this year.
Filling HSN from memory while invoices used different codes.
Claiming leftover ITC in GSTR-9 that 3B never had and 2B never showed.
Paying a person to “file 9 without looking at books.”
Treating composition years and regular years as the same form.
When to stop and get local help
Stop if turnover is near the 2 crore or 5 crore lines and you cannot compute aggregate turnover.
Stop if GSTR-1, 3B, and books disagree by more than a rounding amount.
Stop if a notice already points at annual mismatch.
Bring monthly returns, 2B, trial balance or cash book, and the GSTR-9 draft. File on gst.gov.in. Annual fear is a worksheet problem, not a reason to hide tax.
FAQ
Does a small shop always have to file GSTR-9?
No. Filing depends on the aggregate turnover threshold notified for that financial year. In recent years, turnover up to Rs 2 crore has been exempted from GSTR-9 (see Notification No. 15/2025-Central Tax for FY 2024-25 onwards, and confirm the notice for your year). Above the notified line, regular taxpayers file GSTR-9. Composition dealers use a different annual form. Check gst.gov.in and the CBIC notification before you panic or before you skip.
What is the difference between GSTR-9 and GSTR-9C?
GSTR-9 is the annual return: a year-long view of outward supplies, inward supplies, ITC, and tax paid, largely from your GSTR-1 and GSTR-3B. GSTR-9C is a reconciliation statement against audited annual accounts, required when turnover crosses the higher notified cap (often Rs 5 crore — verify for your year). 9C is not a “scarier 9.” Many small shops need 9 only, or neither if exempt. Do not file a blank 9C to look serious.
GSTR-9 auto-populated figures do not match my notebook. Which one do I change?
The auto figures come from returns you already filed. The notebook is your books. GSTR-9 is not a place to invent a third number that matches neither. If books are right and returns were short, you have a tax-to-pay and disclosure problem — get local help, pay through official challan if tax is due, and use the GSTR-9 tables that exist for differences. If returns are right and the notebook is messy, fix the books. Do not evade by picking the smaller figure.
When is GSTR-9 due, and what if I am scared of late fee?
The statutory pattern is 31 December after the financial year, unless a notification extends it. For FY 2025-26 that pattern points to 31 December 2026 — check this month’s official date in case of extension. Late fee is prescribed in the Act and rules, with caps that have been notified; look up the current cap rather than a rumour. Fear of the form is not a filing holiday. Start from Annual Return on the portal, compare one month’s 3B to the auto draft, then continue. If the gap is wide, get local help before you click file.
GST Atka is not a GSTN office. File on gst.gov.in. Rules change. Do not evade tax. Personal case: get local help.