GSTR-9, E-Way Bills & Compliance
It was late March. The financial year was ending. Sharma Sir gathered Meera and Negi Bhaiya for a planning meeting. "We have three things to do before we close out the year for Bisht Ji. One — prepare for the annual return, GSTR-9. Two — Bisht Ji has a large shipment of spices going to Delhi next week, so we need an e-Way bill. Three — I want to do a full compliance check to make sure we haven't missed anything all year." He looked at Meera. "By the end of today, you'll know how to handle all three."
Part 1: GSTR-9 — The Annual Return
What is GSTR-9?
GSTR-9 is the annual return under GST. While GSTR-1 and GSTR-3B are filed every month (or quarter), GSTR-9 is filed once a year. It is a summary of all your monthly returns for the entire financial year.
Think of it like an annual exam paper that covers everything from all the monthly tests. The government uses GSTR-9 to see the full picture of your business for the year.
Who Files GSTR-9?
| Type of Taxpayer | Annual Return |
|---|---|
| Regular GST taxpayer | GSTR-9 |
| Composition scheme taxpayer | GSTR-9A |
| E-commerce operator | GSTR-9B |
Bisht Ji is a regular taxpayer, so he files GSTR-9.
Note: Taxpayers with annual turnover up to Rs 2 crore have the option to file GSTR-9 (it is not mandatory for them as per recent relaxations). However, it is good practice to file it. Sharma Sir always recommends filing, even if optional.
Due Date
The due date for GSTR-9 is 31st December of the year following the financial year.
| Financial Year | GSTR-9 Due Date |
|---|---|
| April 2025 — March 2026 | 31st December 2026 |
| April 2024 — March 2025 | 31st December 2025 |
So Bisht Ji has until 31st December 2026 to file his annual return for FY 2025-26. But Sharma Sir starts preparation early — in April or May itself — because the data is fresh and any errors are easier to catch.
What Does GSTR-9 Contain?
GSTR-9 has six parts:
| Part | What It Covers |
|---|---|
| Part I | Basic details — GSTIN, legal name, financial year |
| Part II | Details of outward supplies (sales) — taken from GSTR-1 data |
| Part III | Details of inward supplies (purchases) — taken from GSTR-3B data |
| Part IV | Details of tax paid — IGST, CGST, SGST paid through ITC and cash |
| Part V | Transactions from previous year reported in current year (amendments) |
| Part VI | Other information — HSN-wise summary of outward and inward supplies, late fees, refunds, demands |
The Big Reconciliation
The most important part of GSTR-9 preparation is reconciliation. You need to make sure that:
-
GSTR-1 totals match GSTR-9 sales figures — Every invoice you reported in monthly GSTR-1 should add up to the annual total in GSTR-9.
-
GSTR-3B totals match GSTR-9 tax figures — The total tax you paid across 12 GSTR-3B returns should match the annual figure.
-
Books of accounts match GSTR-9 — Your accounting records (in ERPLite) should match what you reported in GST returns.
If there is a mismatch, you need to find out why and fix it.
Common Mismatches
| Mismatch | Why It Happens | How to Fix |
|---|---|---|
| GSTR-1 sales > Books | Extra invoice in GSTR-1 (duplicate, or amendment not done) | File amendment in GSTR-1 |
| GSTR-1 sales < Books | Missing invoice in GSTR-1 | Include in current year GSTR-1 (if within time limit) |
| GSTR-3B tax > GSTR-1 tax | Paid more tax than reported sales | Check for reverse charge, advances, or errors |
| GSTR-3B tax < GSTR-1 tax | Reported more sales than tax paid | This is serious — means you owe tax. Pay with interest. |
| ITC in GSTR-3B > ITC in GSTR-2B | Claimed more credit than what suppliers reported | Reverse the excess ITC, pay with interest |
Bisht Ji's Annual Reconciliation (FY 2025-26)
Meera started with a reconciliation worksheet:
Sales Reconciliation:
| Month | GSTR-1 Taxable Value | Books (ERPLite) | Difference |
|---|---|---|---|
| Apr 2025 | Rs 6,20,000 | Rs 6,20,000 | 0 |
| May 2025 | Rs 7,10,000 | Rs 7,10,000 | 0 |
| Jun 2025 | Rs 5,80,000 | Rs 5,80,000 | 0 |
| Jul 2025 | Rs 6,50,000 | Rs 6,50,000 | 0 |
| Aug 2025 | Rs 7,40,000 | Rs 7,40,000 | 0 |
| Sep 2025 | Rs 6,90,000 | Rs 6,90,000 | 0 |
| Oct 2025 | Rs 8,10,000 | Rs 8,10,000 | 0 |
| Nov 2025 | Rs 8,50,000 | Rs 8,50,000 | 0 |
| Dec 2025 | Rs 9,20,000 | Rs 9,20,000 | 0 |
| Jan 2026 | Rs 7,50,000 | Rs 7,50,000 | 0 |
| Feb 2026 | Rs 5,93,000 | Rs 5,93,000 | 0 |
| Mar 2026 | Rs 6,87,000 | Rs 6,87,000 | 0 |
| Total | Rs 86,00,000 | Rs 86,00,000 | 0 |
All months matched. Meera felt relieved. The discipline of filing GSTR-1 correctly each month paid off.
ITC Reconciliation:
| Source | Total ITC Claimed (FY) |
|---|---|
| GSTR-3B (sum of 12 months) | Rs 3,45,600 |
| GSTR-2B (sum of 12 months) | Rs 3,42,100 |
| Books (ERPLite Purchase Register) | Rs 3,46,800 |
There was a small difference. Meera investigated:
- Rs 3,500 difference between GSTR-3B and GSTR-2B: This was because one supplier filed their GSTR-1 late, and the ITC appeared in GSTR-2B of the next month. Meera adjusted this.
- Rs 1,200 difference between books and GSTR-3B: This was blocked credit (office meals) that was in the books but correctly excluded from GSTR-3B. No action needed — it was right.
After adjustments, everything reconciled.

Part 2: E-Way Bills — Moving Goods Across Distance
What is an E-Way Bill?
An E-Way Bill (Electronic Way Bill) is a document required when goods worth more than Rs 50,000 are being transported from one place to another.
Think of it as a digital "travel permit" for goods. Before GST, trucks were stopped at state borders for physical inspections. E-Way bills replaced that — now the details are online, and officers can verify with a simple scan.
When is an E-Way Bill Required?
| Situation | E-Way Bill Required? |
|---|---|
| Goods value > Rs 50,000, being transported | Yes |
| Goods value <= Rs 50,000 | No (generally, but some states have lower limits) |
| Inter-state transport of any value | Yes (some states require it even below Rs 50,000) |
| Transport within the same city | No (generally, if distance < 10 km in some states) |
Who Generates the E-Way Bill?
| Who | When |
|---|---|
| Supplier (the person sending the goods) | In most cases, the supplier generates it |
| Buyer (the person receiving the goods) | If the supplier doesn't generate it, the buyer can |
| Transporter | If neither the supplier nor buyer generates it, the transporter can |
What Information is Needed?
To generate an e-Way bill, you need:
| Field | Description | Example |
|---|---|---|
| GSTIN of supplier | Who is sending | 05AADFB1234R1Z8 (Bisht Traders) |
| GSTIN of recipient | Who is receiving | 07AABCD9876R1Z5 (Delhi Masala House) |
| Invoice number | Which invoice | BT/0165 |
| Invoice date | When was the invoice issued | 25-Mar-2026 |
| Value of goods | Total invoice value | Rs 2,85,000 |
| HSN code | Product classification | 0910, 0904 |
| Transport mode | Road, rail, air, ship | Road |
| Vehicle number | Which vehicle | UK07AB1234 |
| Transporter ID | GSTIN or Enrolment ID of transporter | 05AABCT5678Q1Z3 |
| Distance | Approximate distance in km | 310 km (Haldwani to Delhi) |
E-Way Bill Validity
The validity of an e-Way bill depends on the distance:
| Distance | Validity |
|---|---|
| Up to 200 km | 1 day |
| Every additional 200 km | 1 additional day |
| Over-dimensional cargo: up to 20 km | 1 day |
| Every additional 20 km | 1 additional day |
For Bisht Ji's shipment from Haldwani to Delhi (about 310 km): Validity = 2 days (200 km for day 1 + remaining 110 km within the next 200 km bracket for day 2).
If the goods cannot reach in time (truck breakdown, road block, bad weather in the mountains), the e-Way bill can be extended before it expires.
E-Way Bill Number (EBN)
When an e-Way bill is generated, you get a unique 12-digit E-Way Bill Number (EBN). This number can be verified by any GST officer on the road.
Hands-On: Generating an E-Way Bill for Bisht Ji's Delhi Shipment
Bisht Ji is sending a large shipment of spices to Delhi Masala House. The invoice value is Rs 2,85,000 — well above the Rs 50,000 threshold. An e-Way bill is mandatory.
Method 1: Generate on the E-Way Bill Portal
Step 1: Go to ewaybillgst.gov.in and log in with Bisht Ji's credentials.
Step 2: Click on Generate E-Way Bill.
Step 3: Fill in the form:
| Field | Entry |
|---|---|
| Transaction Type | Outward (we are sending goods) |
| Sub-Type | Supply |
| Document Type | Tax Invoice |
| Document Number | BT/0165 |
| Document Date | 25-Mar-2026 |
| From — GSTIN | 05AADFB1234R1Z8 |
| From — State | Uttarakhand |
| To — GSTIN | 07AABCD9876R1Z5 |
| To — State | Delhi |
| Item — HSN | 0910 |
| Item — Description | Turmeric Powder and mixed spices |
| Item — Value | Rs 2,85,000 |
| Item — Tax Rate | IGST 5% |
| Item — Tax Amount | Rs 14,250 |
| Transport Mode | Road |
| Vehicle Number | UK07AB1234 |
| Transporter Name | Kumaon Road Carriers |
| Transporter ID | 05AABCT5678Q1Z3 |
| Distance | 310 km |
Step 4: Click Submit.
The system generates the e-Way bill and provides:
- E-Way Bill Number (EBN): 3210 5678 9012
- Generated on: 25-Mar-2026, 10:30 AM
- Valid until: 27-Mar-2026, 11:59 PM (2 days)
Step 5: Print the e-Way bill or share the EBN with the transporter. The driver must carry a copy (printed or on mobile).
Method 2: Generate from ERPLite
ERPLite has an integrated e-Way bill generation feature.
Step 1: Open the sales invoice BT/0165 in ERPLite.
Step 2: Click the E-Way Bill button (or go to Actions > Generate E-Way Bill).
Step 3: ERPLite pre-fills most fields from the invoice:
- Supplier details (from company profile)
- Buyer details (from party master)
- Item details, HSN codes, tax amounts (from the invoice)
You only need to add:
- Transport mode: Road
- Vehicle number: UK07AB1234
- Transporter details: Kumaon Road Carriers
- Distance: 310 km
Step 4: Click Generate. ERPLite connects to the e-Way bill portal via API and generates the bill.
Step 5: The EBN is saved against the invoice in ERPLite. You can print it anytime.
"This is so much easier," Meera said. "Everything comes from the invoice automatically."
Negi Bhaiya nodded. "That's the whole point of ERP. Enter the data once, use it everywhere."

E-Way Bill Rules to Remember
| Rule | Details |
|---|---|
| Cannot be edited | Once generated, the e-Way bill cannot be edited. You can only cancel and create a new one. |
| Cancellation window | Must be cancelled within 24 hours of generation. After that, it cannot be cancelled. |
| Part B update | If the vehicle number changes (different truck), you can update Part B (transport details) without cancelling the whole bill. |
| Consolidated EWB | If a transporter is carrying goods for multiple consignees in one vehicle, they can generate a Consolidated E-Way Bill. |
| Verification | GST officers can stop and check vehicles. They verify the EBN against the portal. If no valid e-Way bill — penalty. |
| Penalty for missing EWB | Rs 10,000 or the tax sought to be evaded, whichever is higher. The goods and vehicle can also be detained. |
Part 3: Common Compliance Mistakes and Penalties
Sharma Sir pulled out a list he had compiled over years of practice. "These are the mistakes I see most often. Learn from other people's errors, Meera."
Mistake 1: Late Filing of Returns
| Return | Late Fee | Interest |
|---|---|---|
| GSTR-1 | Rs 50/day (max Rs 10,000) | Not applicable (no tax payment in GSTR-1) |
| GSTR-3B | Rs 50/day (max Rs 10,000) | 18% p.a. on outstanding tax |
| GSTR-9 | Rs 200/day (Rs 100 CGST + Rs 100 SGST), max 0.50% of turnover | Not applicable directly |
For Bisht Ji (Rs 86 lakh turnover): Maximum GSTR-9 late fee = 0.50% x Rs 86,00,000 = Rs 43,000. That is a significant amount.
Mistake 2: Wrong HSN Code
Using the wrong HSN code can lead to:
- Paying wrong tax rate (too much or too little)
- Mismatch in returns
- Notice from the GST department
- If you paid less tax due to wrong HSN: you owe the difference plus 18% interest
Example: If Bisht Ji classified a "masala paste" (which falls under a different HSN at 18% GST) as "spice powder" (5% GST), he would be paying 13% less tax than required. On Rs 10 lakh of such sales, that is Rs 1,30,000 in unpaid tax — plus interest and possible penalty.
Mistake 3: Mismatch Between GSTR-1 and GSTR-3B
Your GSTR-1 (invoice-wise sales details) and GSTR-3B (summary tax payment) should show the same totals. If they don't:
| If GSTR-1 > GSTR-3B | If GSTR-3B > GSTR-1 |
|---|---|
| You reported more sales than you paid tax on | You paid more tax than you reported sales |
| Government sends notice for unpaid tax | Possible over-payment (you can claim refund, but it's a headache) |
| Must pay the difference with interest | Must file amendments to correct |
Mistake 4: Not Reconciling ITC
If you claim ITC that is not supported by your GSTR-2B (because the supplier didn't file their return), the department will ask you to reverse the excess ITC and pay interest at 18%.
Prevention: Always reconcile ITC with GSTR-2B before filing GSTR-3B. We covered this process in Chapters 19 and 21.
Mistake 5: Missing E-Way Bills
Every time goods worth more than Rs 50,000 move, an e-Way bill must be generated. If Bisht Ji's truck is caught without a valid e-Way bill:
- Penalty: Rs 10,000 or the tax amount, whichever is higher
- Detention: Goods and vehicle can be detained
- Release: Only after paying the penalty and tax (if applicable)
In the hills of Uttarakhand, transport can be unpredictable. Bisht Ji once had a truck delayed for 3 days due to a landslide near Kathgodam. The e-Way bill expired. He had to extend it before expiry — which he almost forgot. Negi Bhaiya saved the day by extending it online just in time.
Mistake 6: Not Filing Nil Returns
Even if there were no transactions in a month, you must file nil returns. Not filing = late fee accumulates every day.
Mistake 7: Charging Wrong Tax Type (CGST+SGST vs IGST)
If the place of supply is wrong on an invoice, the wrong tax type gets charged. For example:
- Charging CGST+SGST on an inter-state sale (should be IGST)
- Charging IGST on an intra-state sale (should be CGST+SGST)
This creates problems for both the seller and the buyer. The buyer may not get ITC, and the seller may face notices.
Summary of Penalties
| Violation | Penalty |
|---|---|
| Late GSTR-1 | Rs 50/day, max Rs 10,000 |
| Late GSTR-3B | Rs 50/day, max Rs 10,000 + interest 18% p.a. |
| Late GSTR-9 | Rs 200/day, max 0.50% of turnover |
| Late tax payment | Interest @ 18% p.a. |
| Excess ITC claimed | Interest @ 24% p.a. + possible penalty |
| Missing e-Way bill | Rs 10,000 or tax amount (higher) + detention |
| Wrong HSN / wrong tax | Difference in tax + interest 18% p.a. + possible penalty |
| Fraud / intentional evasion | 100% of tax amount as penalty, or Rs 10,000 (higher) + prosecution |
| Not registering when required | 100% of tax due, minimum Rs 10,000 |
A Compliance Checklist for the Year
Sharma Sir gave Meera a checklist that every accountant should follow:
Monthly Checklist
| Task | When | Done? |
|---|---|---|
| Reconcile all sales invoices | 1st-5th of next month | |
| Reconcile all purchase invoices | 1st-5th of next month | |
| Verify HSN codes on all invoices | Before GSTR-1 filing | |
| Prepare and file GSTR-1 | By 11th | |
| Download GSTR-2B and reconcile ITC | After 14th | |
| Prepare and file GSTR-3B | By 20th | |
| Make tax payment (challan) | Before 20th | |
| Generate e-Way bills for large shipments | Before goods move | |
| File any pending amendments | In current month's GSTR-1 | |
| Save all filed returns and payment receipts | After filing |
Quarterly Checklist (For QRMP taxpayers)
| Task | When |
|---|---|
| File IFF (B2B invoices) | By 13th of each month |
| File quarterly GSTR-1 | By 13th after quarter end |
| File GSTR-3B monthly | By 22nd/24th |
Annual Checklist
| Task | When |
|---|---|
| Reconcile GSTR-1 totals with books | April-May |
| Reconcile GSTR-3B totals with books | April-May |
| Reconcile ITC claimed vs GSTR-2B | April-May |
| Prepare GSTR-9 | June-September |
| Get GSTR-9 reviewed by CA | October-November |
| File GSTR-9 | By 31st December |
| File GSTR-9C (if applicable — turnover > Rs 5 crore) | By 31st December |
GSTR-9C — The Reconciliation Statement
For taxpayers with turnover above Rs 5 crore, there is an additional requirement: GSTR-9C, which is a self-certified reconciliation statement between:
- The annual return (GSTR-9)
- The audited financial statements
Bisht Ji's turnover is under Rs 5 crore, so GSTR-9C is not required for him. But Sharma Sir told Meera to keep it in mind for larger clients.
Hands-On: Meera Helps Bisht Ji with Year-End Activities
Activity 1: Generate the Annual Sales Report
In ERPLite, go to Reports > GST Reports > Annual Summary.
Select financial year: 2025-26.
ERPLite generates a consolidated view:
| Quarter | Taxable Sales | IGST | CGST | SGST | Total Tax |
|---|---|---|---|---|---|
| Q1 (Apr-Jun) | Rs 19,10,000 | Rs 28,500 | Rs 30,750 | Rs 30,750 | Rs 90,000 |
| Q2 (Jul-Sep) | Rs 20,80,000 | Rs 32,000 | Rs 34,000 | Rs 34,000 | Rs 1,00,000 |
| Q3 (Oct-Dec) | Rs 25,80,000 | Rs 41,000 | Rs 43,500 | Rs 43,500 | Rs 1,28,000 |
| Q4 (Jan-Mar) | Rs 20,30,000 | Rs 30,500 | Rs 33,250 | Rs 33,250 | Rs 97,000 |
| Full Year | Rs 86,00,000 | Rs 1,32,000 | Rs 1,41,500 | Rs 1,41,500 | Rs 4,15,000 |
Activity 2: Reconcile with Filed Returns
Meera compared the ERPLite annual total with the sum of all 12 GSTR-1 returns filed on the portal:
| Source | Total Taxable Sales | Total Tax |
|---|---|---|
| ERPLite (Books) | Rs 86,00,000 | Rs 4,15,000 |
| Sum of GSTR-1 returns | Rs 86,00,000 | Rs 4,15,000 |
| Difference | Rs 0 | Rs 0 |
A perfect match! Consistent month-by-month filing with verified data pays off at year-end.
Activity 3: Prepare GSTR-9 Data
Meera used ERPLite's GSTR-9 Report to generate the annual return data. ERPLite fills in most of the GSTR-9 tables automatically:
- Part II (Sales): From sales invoice register
- Part III (Purchases/ITC): From purchase invoice register
- Part IV (Tax paid): From payment records
- Part VI (HSN summary): From item master and invoice data
She then downloaded the data and uploaded it to the GST portal for Bisht Ji to review and file.
Activity 4: Generate the Delhi E-Way Bill
As described in the hands-on section above, Meera generated the e-Way bill for the large Delhi shipment directly from ERPLite.
Sharma Sir reviewed everything and said, "This is excellent work, Meera. Bisht Ji's compliance is clean — no mismatches, no missing returns, no penalties. That's exactly what a good accountant delivers."

Quick Recap
- GSTR-9 is the annual return. Filed once a year by 31st December. Summarizes all monthly returns.
- The key to GSTR-9 is reconciliation — match GSTR-1, GSTR-3B, GSTR-2B, and books of accounts.
- Late fee for GSTR-9: Rs 200/day, max 0.50% of turnover.
- E-Way Bill is required when transporting goods worth > Rs 50,000.
- Generate on ewaybillgst.gov.in or directly from ERPLite.
- Validity depends on distance: 1 day per 200 km.
- Missing e-Way bill penalty: Rs 10,000 or tax amount (whichever is higher), plus detention of goods and vehicle.
- Common compliance mistakes: late filing, wrong HSN, GSTR-1/3B mismatch, unreconciled ITC, missing e-Way bills, not filing nil returns.
- Use the monthly, quarterly, and annual checklists to stay compliant throughout the year.
Practice Exercise
Exercise 1: GSTR-9 Reconciliation
Here is a simplified annual summary for a hypothetical business:
| Month | GSTR-1 Sales | GSTR-3B Tax Paid | ITC Claimed (GSTR-3B) | ITC in GSTR-2B |
|---|---|---|---|---|
| April | Rs 5,00,000 | Rs 8,000 | Rs 17,000 | Rs 17,000 |
| May | Rs 6,00,000 | Rs 12,000 | Rs 18,000 | Rs 16,500 |
| June | Rs 4,50,000 | Rs 5,500 | Rs 17,000 | Rs 17,000 |
Questions:
- What is the total GSTR-1 sales for the quarter?
- What is the total tax paid in GSTR-3B for the quarter?
- Is there an ITC mismatch? In which month? What is the difference?
- What should the accountant do about the mismatch?
Exercise 2: E-Way Bill
Bisht Ji is making the following shipments. For each, say whether an e-Way bill is required:
- Rs 80,000 worth of turmeric from Haldwani to Dehradun (200 km)
- Rs 30,000 worth of chilli from Haldwani to Nainital (65 km)
- Rs 1,50,000 worth of mixed spices from Haldwani to Lucknow (350 km)
- Rs 60,000 worth of cumin from Bisht Ji's godown to his shop (same city, 3 km)
For each shipment that requires an e-Way bill, calculate the validity period.
Exercise 3: Penalty Calculation
Calculate the total penalty/cost for each situation:
- Bisht Ji files GSTR-9 for FY 2025-26 on 15th February 2027 (46 days late). His turnover is Rs 86 lakh.
- A truck carrying Rs 1,20,000 worth of spices is caught without an e-Way bill.
- Bisht Ji forgot to file GSTR-3B for August 2025 (had tax liability). He files it on 15th October 2025. Cash tax payable was Rs 8,000.
Exercise 4: Compliance Checklist
It is the 8th of the month. List all the GST tasks that should have been completed by now and all the tasks coming up in the next 15 days. Use the monthly checklist from this chapter.
Exercise 5: Full-Year Mock Exercise
You are the accountant for a small trader (similar to Bisht Ji). The financial year just ended. Create a list of every GST return that was filed during the year and every return still to be filed. Include:
- Return type
- Period
- Due date
- Status (Filed / Pending)
(Assume monthly GSTR-1 and GSTR-3B filing.)
Fun Fact
When GST was launched on July 1, 2017, the very first e-Way bill system crashed within days because of the massive number of bills being generated. It was relaunched in February 2018 with better infrastructure. Today, India generates over 3 crore e-Way bills every month — that is about 10 lakh bills every day. The e-Way bill system has reduced the average time trucks spend at checkpoints from hours to minutes. For a state like Uttarakhand, where narrow mountain roads mean any delay at a checkpoint creates a long backup, this has been a huge improvement. The next time you see a spice truck winding its way down from Haldwani toward the plains, know that somewhere in a computer, an e-Way bill is tracking its journey — and somewhere, an accountant like Meera made sure it was generated on time.