Every Indian business registered for GST must file a GSTR-1 return - monthly if turnover is above ₹5 crore, quarterly otherwise. Miss the 11th of the month and your buyer can't claim ITC. Get one row wrong and your GSTR-2A reconciles to nothing. This guide walks you through filing GSTR-1 on the gst.gov.in portal end-to-end, with the exact tables you need, and how to skip the manual data-entry pain entirely.
GSTR-1 is the monthly (or quarterly) return where you report every outward supply - every invoice you raised in the period. The government uses it for two things:
Think of GSTR-1 as your "outward sales declaration to the government." Get it wrong, three things suffer: your buyer's ITC, your GSTR-3B liability, and your future credit reputation.
| Filer type | Frequency | Due date | Example |
|---|---|---|---|
| Turnover > ₹5 crore | Monthly | 11th of next month | April returns due 11 May |
| Turnover ≤ ₹5 crore (QRMP) | Quarterly | 13th of month after quarter | Apr-Jun due 13 July |
| Composition dealers | Quarterly (CMP-08) | 18th of month after quarter | Apr-Jun due 18 July |
| Nil filers (no sales) | Same as above | Same - must file Nil | Even ₹0 must file |
The portal calculates late fees automatically the moment the deadline passes:
Before you log in to the portal, gather:
Go to https://www.gst.gov.in. Click Login (top right). Enter your username and password. You'll receive an OTP on your registered phone - enter it.
Once logged in, click Services - Returns - Returns Dashboard. You'll see a list of returns to file.
Pick the financial year (e.g., 2026-27) and the month or quarter you're filing for. The page will show a tile for GSTR-1 (Details of outward supplies of goods or services).
Click PREPARE ONLINE if you have fewer than 500 invoices. For more, click PREPARE OFFLINE, download the offline tool, fill the Excel template, generate the JSON, and upload it back.
The portal shows tiles for each table. Fill them in this order - it's how the system validates internally:
After filling each table, click SAVE. The portal recalculates totals. Compare them with your books - they must match exactly.
Click SUBMIT. Once submitted, you cannot edit the return - only file or delete. Read the summary carefully.
Click FILE GSTR-1. Choose:
Once filed, you'll get an Acknowledgement Reference Number (ARN). Save it. Email yourself a copy.
| Table | What goes in | Example trigger |
|---|---|---|
| B2B | Sales to anyone with a GSTIN | Invoice to Reliance with GSTIN 27AAACR5055K1ZV |
| B2CL | Sales to non-registered customers, interstate, > ₹2.5L | ₹3 lakh invoice from Chennai shop to Mumbai customer (no GSTIN) |
| B2CS | All other B2C - aggregated by state + rate | 200 small invoices to walk-in customers, summed by state |
| EXP | Export invoices - with shipping bill | SaaS invoice to US customer |
| CDNR | Credit/debit notes to GSTIN customers | Refund issued to Reliance against earlier invoice |
| HSN | Total outward supplies summarized by HSN/SAC | 998314: ₹2,34,000 taxable, ₹42,120 IGST |
Most of the time spent on GSTR-1 is not the portal. It's the data preparation: pulling invoices from Tally/Excel, splitting into B2B vs B2C, aggregating HSN, formatting state codes, etc. For a CA handling 30 clients, that's 4 hours of mind-numbing data entry per month per client.
Our Claude AI plugin auto-maintains a GSTR-1-ready ledger. Every invoice you raise gets appended to a CSV in the exact column structure the gst.gov.in portal expects:
| Column | Auto-filled? |
|---|---|
| Invoice number, date | Yes |
| Customer name, GSTIN | Yes |
| State code (parsed from GSTIN) | Yes |
| Place of supply | Yes |
| Tax type (intra/inter/export) | Yes - auto from GSTIN comparison |
| Taxable value | Yes |
| CGST / SGST / IGST | Yes - correctly split |
| HSN/SAC code | Yes - AI-suggested from description |
| Grand total | Yes |
v1.2 (released yesterday) also ships a one-click GSTR-1 portal-format JSON exporter. Run python scripts/gstr1_export.py --gstin YOUR_GSTIN --month 04-2026 and it generates a JSON in v3.1.6 format ready to upload to the GST portal's offline tool. 4 hours becomes 4 minutes.
Yes. You must file a Nil GSTR-1 even with zero sales. The late fee for not filing is ₹50/day. There's a one-click "File Nil GSTR-1" option on the portal.
No. Once filed, GSTR-1 cannot be revised. Mistakes must be corrected via amendments in the next month's GSTR-1 (Table 9).
You'll see a validation error. Either correct the GSTIN with your buyer and re-issue the invoice, or report it as B2C (treating customer as unregistered).
Yes - the GST portal works on mobile browsers. But filling 50+ invoice rows on a phone is impractical. Use desktop for the portal; use our mobile-friendly Claude plugin for invoice generation.
GSTR-1 = invoice-level outward supplies (detailed). GSTR-3B = monthly summary of total tax liability + ITC claimed (summary). Both must reconcile.
QRMP (Quarterly Return Monthly Payment) is for businesses with turnover ≤ ₹5 crore. You file GSTR-1 quarterly, but pay tax monthly via PMT-06. Less paperwork, same tax.
Yes. Add them as an "authorised signatory" in your profile. They can prepare and file using their own EVC or DSC.