GST India

GST Changes From 1 April 2026: New Rules, Limits & What Your Business Must Do

Eight GST changes land with FY 2026-27 — the ₹5 crore e-invoice sweep, LUT renewal, fresh document series, GSTR-9 late-fee blockers, GTA declarations and…

MManojAugust 6, 202611 min read
GST & Compliance#gst-india#compliance#e-invoicing#erpnext
Share

The GST changes April 2026 brings are less about new taxes and more about new teeth. A pending annual return now blocks your monthly filings. A lapsed LUT turns exports into out-of-pocket IGST. A stale invoice series invites scrutiny, and the ₹5 crore e-invoice sweep pulls in everyone who crossed the line during FY 2025-26. Each item is small; missing one in the March rush is expensive. This post itemises every change and shows which ones apply to you. It ends with a copy-paste cutover kit for ERPNext — gates, countdowns, and a 1 April smoke test.

Every year the new-FY GST checklist gets longer, and every year someone bills their first April export without a live LUT. I am Manoj, ERPNext and Frappe implementation lead at MithTech in Bengaluru. What follows is the cutover runbook we walk our own clients through each March.

Which changes hit your business?

One turnover figure and four toggles. The checker maps your profile onto every April 2026 change and ranks what needs attention first.

CalculatorFY Cutover Impact Checkerlink

Enter FY 2025-26 AATO and your business profile — get the ranked list of GST changes that apply to you from 1 April 2026.

Fresh document series from 1 April (everyone)

Invoices, credit notes and debit notes need a new, unique series for FY 2026-27 under Rule 46(b). The series inspector below shows how ERPNext's counter actually behaves.

e-Invoicing mandate (₹5 crore line)

Crossing ₹5 crore in FY 2025-26 pulls you into e-invoicing from 1 April 2026. Configure and sandbox-test india_compliance before March closes.

What does the full change list cover?

Most of the GST changes April 2026 activates are annual rituals with new enforcement attached. Two are genuinely new teeth. The table is the whole post in one scan:

9 rows · click a column to sort

ChangeWho it hits
GSTR-9/9C late fees auto-accrue daily; pending annual return blocks FY 2026-27 GSTR-3BsEveryone above the annual-return thresholdFile FY 2025-26 annual returnBefore 31 Mar 2026
e-Invoice sweep: crossed ₹5cr AATO in FY 2025-26 → IRNs mandatoryNewly crossed businessesConfigure + sandbox-test india_complianceLive 1 Apr 2026
30-day IRP reporting window continues₹10cr+ AATODaily ageing reportOngoing
Fresh invoice/CN/DN series (Rule 46(b))EveryoneNew FY-prefixed series, switch defaults1 Apr 2026
LUT for FY 2026-27Exporters, SEZ suppliersFile on GST portalBefore first zero-rated invoice
₹1,000 minimum refund threshold removedExporters, inverted-duty claimantsSweep and file small claimsFrom 1 Apr 2026
GTA forward-charge declarationsBusinesses using road transportersCollect written FY 2026-27 declarationsEarly April
Credit notes flow through IMS; buyer rejection adds to their 3B liabilityEveryone issuing CNsAgree CN process with buyersOngoing
Slab structure 0/5/18/40 (in force since Sep 2025; tobacco cess ended Feb 2026)EveryoneAudit item tax templates + price listsVerify by 1 Apr 2026

Sources for the statutory items: ClearTax's April 2026 roundup, Treelife's amendment note on the refund-threshold removal, and Kanakkupillai's FY 2026-27 summary on the annual-return blocker. Verify the fine print against CBIC notifications with your CA — this post is a runbook, not a legal opinion.

Why is the annual-return a blocker?

This is the change that reorders your March priorities. Late fees on GSTR-9/9C for FY 2025-26 are computed by the portal and accrue daily — no more filing a year late for a flat fee. Worse, a pending annual return blocks FY 2026-27 GSTR-3B filings outright. Miss it and your April 3B does not go through. Blocked 3Bs cascade: unfiled 3Bs suspend e-way bill generation, and your customers watch their GSTR-2B for your invoices in vain. One overdue annual return becomes a company-wide operations problem in about six weeks.

ERPNext's side of this is preparation, not filing. The india_compliance app ships GSTR-1 export and a GSTR-3B report (india_compliance/gst_india/doctype/gstr_1/ and gstr_3b_report/, checked at v16.6.0). Its Purchase Reconciliation Tool (purchase_reconciliation_tool/) handles the 2B-vs-books matching that GSTR-9 preparation feeds on. If your reconciliation is current month-to-month, the annual return is an assembly job. If it is not, start now — our GST return filing guide covers the monthly cycle that makes March boring.

What does the rate settlement mean?

Nothing changes on rates on 1 April — that already happened. The 0/5/18/40 slab structure has been in force since September 2025, and the tobacco compensation cess ended in February 2026 with products moving to 18% or 40%. April's job is an audit. Item tax templates, price lists and POS configurations were patched in a hurry last September — recheck them systematically before the new FY's contracts renew. In ERPNext that is a filtered Item Tax Template list and an afternoon — not a project.

How does the document series reset work?

Rule 46(b) wants a fresh, unique invoice series each financial year. What ERPNext actually does is more precise than most explanations of it — and worth understanding, because the wrong pattern is compliant but ugly and the right one is automatic.

InteractiveDoc Series Inspectorlink

Paste your Sales Invoice naming series — see exactly how the counter behaves on 1 April 2026 and what pattern to use instead.

Year token resets in January, not April

Frappe keys the counter on the RESOLVED prefix — with .YYYY. your series became SINV-2026-0001 on 1 January and will not reset again on 1 April. Numbers stay unique within the FY (the prefix differs Jan–Mar vs Apr–Dec), so it is defensible under Rule 46(b) — but your auditor sees two number blocks per FY and GSTR-1 reconciliation gets noisier. An FY-encoded prefix is cleaner.

Recommended for FY 2026-27: SINV-2627-.#####. — FY in the prefix, five hashes, switched as the DocType default on 1 April.

The mechanism, from Frappe's own source (frappe/model/naming.py, checked against v16 at ERPNext 16.28.0). The series counter lives in a Series table keyed on the resolved prefix — the docstring at line 428 spells it out:

# frappe/model/naming.py:428 (revert_series_if_last docstring)
"""
* key is naming series          - SINV-.YYYY-.####
* name is actual name           - SINV-2021-0001

1. This function split the key into two parts prefix (SINV-YYYY)
   & hashes (####).
2. Use prefix to get the current index of that naming series
   from Series table
"""

Date tokens resolve at document-creation time (elif e == "YYYY" at line 368). So SINV-.YYYY.-.#### became SINV-2026-0001 on 1 January and will not reset on 1 April — the calendar token flips in January. Numbers stay unique within the FY, so it is defensible; it is also two number blocks per FY and noisier GSTR-1 reconciliation. The clean pattern is an FY-encoded prefix — SINV-2627-.#####. — created fresh each year and switched as the DocType default on 1 April. The counter restarts at 1 automatically, because a new prefix is a new row in the Series table. No renumbering, no manual counter edits.

Pre-flight: the series switch is a default, not a migration

Do not edit or renumber the old series — FY 2025-26 documents keep their numbers forever. On 1 April you only change which series is the default for new documents (DocType naming-series options, or the Company-level default if you use one per company). One trap: drafts created in March keep the series they were created with, even when submitted in April. Clear the drafts queue on 31 March, or resave them after the switch.

What does the cutover checklist cover?

Eleven items, grouped by who they apply to. Tick them off — the March order matters, and the annual return goes first.

InteractiveNew-FY Checklistlink

The FY 2026-27 GST cutover checklist — annual return, LUT, series, e-invoice sweep, GTA declarations and scheme windows, grouped and tickable.

FY 2026-27 cutover
0/11

Everyone

Exporters

₹5cr+

₹10cr+

GTA users

Schemes

Ticks live in this browser tab only — lift the list into your task tracker. Deadlines verified 2026-08-06; ratify against current CBIC notifications with your CA.

Three items deserve their week in March rather than a slot on 31 March. The annual return — the blocker above makes it a hard dependency for April. The LUT — the GST portal does not queue nicely on 31 March evenings. A zero-rated invoice without a live LUT means paying IGST and chasing a refund. And the e-invoice sweep — if FY 2025-26 closed above ₹5 crore, you need IRP credentials, configuration and a sandbox round-trip before the first April invoice. The full applicability logic, exemption list and liability-date finder are in our e-invoice limit guide; the operational 30-day and 24-hour windows are in the deadlines post.

What happens to sales bills and accounts?

The recurring failure here is ownership, not knowledge. Billing teams change invoice series when told. Nobody tells them, because the LUT, the declarations and the annual return live in different heads. The split that works:

  • Accounts owns the calendar: annual return, LUT filing, CMP-02/QRMP windows, GTA declaration collection. Each gets a named owner and a date in the first week of March — not "March".
  • Billing owns the switch: new series live from the first April document, zero-rated invoices checked against the LUT field, no old-series stragglers. The client-script gate below makes this mechanical.
  • One custom field bridges them: custom_lut_valid_upto on Company, maintained by accounts, enforced at billing time. The same pattern as the AATO field from the e-invoice watcher — small shared state, loudly enforced.

How do you automate the cutover?

Four recipes: a billing-time gate, a March countdown, its packaged variant, and the 1 April smoke test that tells you the switch worked before your first real invoice does.

Code recipeCutover Recipeslink

Client script that blocks stale series and dead LUTs, a March countdown scheduler, a hooks.py variant, and an n8n smoke test that verifies the new series on 1 April morning.

Sales Invoice · block stale series & dead LUT

// Client Script · DocType: Sales Invoice · Apply To: Form
// Two gates for the first week of April:
// 1) old-FY series must not carry into FY 2026-27 documents
// 2) zero-rated invoices need a live LUT (kept on a Company custom
//    field: custom_lut_valid_upto, maintained by accounts)

frappe.ui.form.on("Sales Invoice", {
    validate(frm) {
        const pd = frm.doc.posting_date || "";
        const inNewFy = pd >= "2026-04-01";

        if (inNewFy && /2526/.test(frm.doc.naming_series || "")) {
            frappe.throw(
                "This invoice uses the FY 2025-26 series. Rule 46(b) needs a " +
                "fresh series for FY 2026-27 - switch the naming series " +
                "before submitting."
            );
        }

        const zeroRated = ["SEZ", "Overseas"].includes(frm.doc.gst_category);
        if (inNewFy && zeroRated) {
            frappe.db.get_value("Company", frm.doc.company, "custom_lut_valid_upto")
                .then((r) => {
                    const upto = (r.message && r.message.custom_lut_valid_upto) || "";
                    if (!upto || upto < pd) {
                        frappe.throw(
                            "No live LUT on record for " + frm.doc.company +
                            " (valid up to: " + (upto || "never filed") + "). " +
                            "File the FY 2026-27 LUT before zero-rated billing."
                        );
                    }
                });
        }
    },
});

Everything runs on your own infrastructure — Frappe scheduler, VPS cron, or a self-hosted n8n. The custom fields referenced (custom_lut_valid_upto, custom_aato_cr) are two Company-level fields your accounts team maintains.

What should your new-FY policy cover?

GST FY-Cutover Policy (draft — for CA / auditor review): The FY cutover is owned by the finance controller and executed against a written checklist each March. GSTR-9/9C for the closing FY is filed by 15 March. The LUT for the incoming FY is filed by 20 March; no zero-rated invoice is raised in the new FY without a live LUT on record. New FY-prefixed document series are created by 25 March and switched as defaults at close of business 31 March, with the drafts queue cleared the same day. GTA forward-charge declarations are collected by 15 April; freight bills from undeclared GTAs are booked under reverse charge until a declaration arrives. AATO is recomputed at FY close and checked against the ₹5 crore and ₹10 crore lines; e-invoicing configuration changes only with the controller's sign-off. The 1 April smoke test must pass before billing opens. Ratify the dates with your CA — a December-year-end group or a heavy exporter should pull every date earlier.

Do now or schedule for March

Do this weekSchedule for early March
GSTR-9/9C for FY 2025-26 still unfiled — late fees accrue daily and the 3B blocker is liveCreating the FY 2027-28 series pattern (next year's ritual, same runbook)
AATO crossed ₹5 crore in FY 2025-26 and e-invoicing still offGTA declaration collection (needs April, not urgency)
Exports billed in April without a live LUT — stop billing, file, then billItem tax template audit against the 0/5/18/40 slabs
Old-FY series still the default mid-AprilQRMP opt-in/out decision (window runs to 30 April)

FAQ: what do people ask most?

+What changes in GST from 1 April 2026?

Eight items. Daily-accruing GSTR-9/9C late fees with a filing blocker on FY 2026-27 3Bs. The ₹5 crore e-invoice sweep for FY 2025-26 crossers, and the continuing 30-day IRP window above ₹10 crore. Fresh document series, LUT renewal for exporters, removal of the ₹1,000 refund floor, annual GTA forward-charge declarations, and credit notes flowing through IMS. Rates themselves did not change in April — the 0/5/18/40 structure dates from September 2025.

+Is e-invoicing mandatory for my business from April 2026?

If your aggregate annual turnover exceeded ₹5 crore in FY 2025-26 — or any earlier FY back to 2017-18 — yes, from 1 April 2026. The threshold test, exemption categories and a liability-date finder are in our dedicated e-invoice limit guide.

+Do I have to renew my LUT every year?

Yes. A Letter of Undertaking is valid for one financial year and expires on 31 March. File the FY 2026-27 LUT on the GST portal before raising any zero-rated export or SEZ invoice in April — without it you pay IGST upfront and claim refunds later.

+What happens if I keep last year's invoice series running?

Rule 46(b) requires a fresh, unique series each financial year. Continuing the old series creates GSTR-1 reconciliation noise and is an easy scrutiny flag. In ERPNext the fix is one switch: create an FY-prefixed series and make it the default on 1 April — the counter resets automatically because Frappe keys it on the prefix.

+What happens if we don't file GSTR-9 for FY 2025-26?

Late fees accrue daily, computed by the portal. More materially, the pending annual return blocks your FY 2026-27 GSTR-3B filings — which in turn suspends e-way bill generation and delays your customers' input credit. It converts one overdue return into an operations problem across billing and dispatch.

+Did GST rates change from April 2026?

No. The rationalised slab structure — 0%, 5%, 18% and a 40% demerit rate — has applied since September 2025, and the tobacco compensation cess ended in February 2026. April is when you audit item tax templates and price lists against those slabs, not when the rates move.

What is the GTA declaration and do I need one?. Goods Transport Agencies can opt to charge GST under forward charge instead of you paying under reverse charge. The option is exercised per financial year, so each GTA you use should give you a written declaration for FY 2026-27. Without it, book their bills under reverse charge until one arrives.

Which ERPNext version does this post apply to?. Code citations are from Frappe/ERPNext v16.28.0 with india_compliance v16.6.0. The naming-series mechanism is identical in v14 and v15. The statutory deadlines are software-independent — they apply whatever system you bill from.

What should you do next?

None of the April 2026 changes is difficult on its own. Their cost is concentration: eight small deadlines landing in the same fortnight, owned by different people, with a filing blocker waiting for whoever forgets the big one. Put the checklist in your tracker, the gates in your instance, and the smoke test on 1 April morning. The ERPNext implementation side of this is a day of configuration — the fire-drill version in mid-April is a month of unwinding.

Want the cutover done for you?

We run the FY cutover for ERPNext clients as a fixed-scope engagement — annual-return prep check, LUT and declaration calendar, series switch, e-invoice sweep configuration, and the gates and smoke test deployed before 31 March.

Now work out what this costs for your business

Answer six questions about headcount, modules and locations, and get a three-year cost breakdown — implementation, hosting and support, with no licence fees in the total.

M

Written by

Manoj

Founder of Mith Tech, an open-source ERP & automation studio. Hands-on ERPNext/Frappe implementation across multi-branch, multi-warehouse Indian operations — GST/TDS/PT compliance, branch-level permissions, and custom Frappe apps that give management real-time visibility.

Free · By email

Get practical ERPNext & automation guides

New implementation guides, cost breakdowns and open-source tips for Indian businesses — occasionally, straight to your inbox. No spam.

Already a Mith Tech client?

Help the next operator choose.

Most teams evaluating ERPNext have no way to tell who actually delivers. If we’ve run an implementation for you, two lines on Google count for more than anything we can write about ourselves.

Leave a Google review

Only if we’ve actually worked together — Google filters reviews from non-customers, so an honest one is worth more than ten polite ones.

Keep reading

See what this looks like for your business

A 30-minute working session with a principal consultant. We pressure-test the architecture and outline the engagement model that fits your governance and procurement posture. You leave with a written brief.

0
Published on 6 August 2026

Manoj

Comments & ratings

No comments yet. Start a new discussion.