Every month or every quarter, the same scene plays out in thousands of Indian shops. The owner pulls out a stack of bills, a calculator and a notebook, and either spends an evening typing invoices into the GST portal or sends a WhatsApp photo of the bill book to the CA with a note: "Bhai, GSTR-1 file kar dena." Either way, it is slow, and one wrong GSTIN or a missing invoice can cause problems for your customers' input tax credit.
The good news is that learning how to file GSTR-1 is not as hard as it looks, especially when your billing app prepares the data for you. This guide walks small business owners through the process step by step: what GSTR-1 is, current due dates, how to upload a GSTR-1 JSON file from billing software, and the common errors to avoid.
What Is GSTR-1?
GSTR-1 is the return of outward supplies, which means the details of all the sales you made in a period. Every regular GST-registered business must file it, including nil returns when there were no sales. Composition dealers do not file GSTR-1; they have their own quarterly statement and annual return.
GSTR-1 matters beyond your own compliance. The B2B invoices you report flow into your buyers' GSTR-2B, which is what they use to claim input tax credit. If you report late or wrongly, your customers feel it directly, and that affects your relationship with them.
What goes into GSTR-1?
- B2B invoices: Sales to registered buyers, invoice by invoice, with their GSTIN.
- B2C (Large): Inter-state sales to unregistered buyers above the prescribed limit (₹1 lakh per invoice at the time of writing).
- B2C (Others): All other sales to unregistered buyers, reported in summary by state and rate.
- Credit and debit notes: For returns, discounts after sale and corrections.
- Nil-rated, exempt and non-GST supplies.
- HSN summary (Table 12): Sales grouped by HSN code. Recent changes require at least 4-digit HSN for businesses with turnover up to ₹5 crore and 6-digit above that, with B2B and B2C shown separately.
- Documents issued (Table 13): Invoice series, serial number ranges, total issued and cancelled.
GSTR-1 Due Dates: Monthly and QRMP
Your due date depends on whether you file monthly or under the QRMP (Quarterly Return, Monthly Payment) scheme. At the time of writing, the regular due dates are:
| Filing type | Who | Due date |
|---|---|---|
| Monthly GSTR-1 | Turnover above ₹5 crore, or those who choose monthly filing | 11th of the next month |
| Quarterly GSTR-1 (QRMP) | Turnover up to ₹5 crore who opt for QRMP | 13th of the month after the quarter |
| IFF (Invoice Furnishing Facility) | Optional for QRMP filers, for B2B invoices of the first two months | 1st to 13th of the next month |
The IFF is useful if your B2B buyers want their input tax credit every month rather than waiting for the quarter. The government sometimes extends dates, so always check the returns calendar on gst.gov.in.
Late fees and the time limit
Late fees apply per day of delay, with a lower amount for nil returns and caps that depend on turnover. A newer rule also bars filing a return after three years from its due date. In short: do not let GSTR-1 pile up. Filing on time also matters because your GSTR-3B liability is now auto-populated from GSTR-1, and big differences get flagged.
How to File GSTR-1 Using a Billing App's JSON File
Most modern billing software can export your sales in the JSON format accepted by the GST portal. This saves you from typing every invoice by hand. The general process looks like this. Screens on the portal change from time to time, so treat this as a guide rather than an exact click map.
- Finish your billing for the period. Make sure every invoice, credit note and cancellation for the month or quarter is entered in your app.
- Review the sales report. Check customer GSTINs, place of supply, tax rates and HSN codes. Fix errors in the app before exporting, not after.
- Download the GSTR-1 JSON. Select the return period in your billing app and download the GSTR-1 JSON file. Also download the HSN summary and GST summary for your records.
- Log in to the GST portal. Go to gst.gov.in, then Services, Returns, Returns Dashboard. Select the financial year and return period.
- Open GSTR-1 and choose "Prepare Offline". Use the upload option to upload your JSON file. Some businesses first open the JSON in the GST Offline Tool (the free Returns Offline Tool from the portal) to view or edit data before uploading; this is optional if your file is already correct.
- Wait for processing. The portal validates the file. If there are errors, download the error report, fix the entries in your billing app, export again and re-upload.
- Check auto-populated e-invoices. If you generate e-invoices, those details may already appear in GSTR-1. Avoid uploading them twice.
- Generate the summary. Click to generate the GSTR-1 summary and compare totals with your app's sales and GST summary reports.
- Preview and file. Download the draft PDF, check it, then file with EVC (OTP) or DSC as applicable.
- Save the ARN. Keep the acknowledgement number and the filed summary for your records and for your CA.
If you make a mistake after filing, GSTR-1A lets you amend details for the same period before you file GSTR-3B, subject to conditions. Otherwise, corrections go into the next period's amendment tables.
Common GSTR-1 Errors and How to Avoid Them
- Wrong or invalid GSTIN. One wrong digit sends your buyer's credit to nobody. Save customer GSTINs once in your party list and reuse them.
- Wrong place of supply. This decides CGST+SGST versus IGST. Inter-state sale billed as local is a common slip.
- Duplicate invoice numbers. The portal rejects repeated invoice numbers in the same financial year. Use software that numbers bills automatically.
- Missing HSN codes or wrong digits. Add HSN to each product so the HSN summary builds itself.
- B2B sale entered as B2C. If the customer gave a GSTIN, the invoice must go into B2B, or they lose credit.
- Mismatch between GSTR-1 and GSTR-3B. Reconcile before filing 3B so your tax paid matches the sales reported.
- Uploading the JSON to the wrong period. Double-check the month or quarter selected on the portal before upload.
- Forgetting cancelled bills. Cancelled invoices should be shown in the documents issued table, not simply missing from the series.
A Simple Monthly Checklist
- Daily: issue every bill from the app, not on paper.
- Weekly: check that B2B customers' GSTINs are correct.
- Before the 10th (or before the 12th for QRMP/IFF): run the sales and HSN reports and fix errors.
- Export the GSTR-1 JSON, upload, review the summary and file.
- Send the filed summary, GST summary and HSN summary to your CA for GSTR-3B.
How MaterialBill Makes GSTR-1 Easier
The MaterialBill GST billing app is built for small Indian businesses that want GST compliance without accounting headaches. Here is how it helps with GSTR-1:
- GSTR-1 JSON download for uploading on the GST portal, straight from your bills.
- HSN summary and GST summary reports you can share with your CA.
- Automatic CGST/SGST/IGST calculation on every invoice, which reduces place-of-supply mistakes.
- Party management so a customer's GSTIN is saved once and reused.
- Export to Excel/CSV for reconciliation, plus cloud backup so your data is safe.
You can read more on the GST billing software page or see the full features list. The free plan gives 30 GST bills a month, and paid plans start at ₹249 per month at the time of writing.
FAQs
Do I have to file GSTR-1 if I had no sales?
Yes. A regular registered business must file a nil GSTR-1 even if there were no sales in the period. Nil returns can often be filed quickly, including through SMS on the portal, but late fees still apply if you miss the date.
Can I upload a JSON file directly without the offline tool?
In most cases, yes. The portal's "Prepare Offline" option lets you upload a valid JSON file. The offline tool is useful if you want to view or edit the data before uploading, or if you are preparing it from an Excel template.
What is the difference between GSTR-1 and GSTR-3B?
GSTR-1 reports the details of your sales. GSTR-3B is the summary return where you declare tax liability, claim input tax credit and pay tax. GSTR-3B values are now auto-populated from GSTR-1, so the two should match.
Should a small shop choose QRMP?
If your turnover is up to ₹5 crore, QRMP reduces filings to four GSTR-1 returns a year, while tax is still paid monthly. If you have many B2B customers who want monthly credit, you can use the IFF. Discuss with your CA which suits your business.
Can I correct a mistake after filing GSTR-1?
Yes. You can use GSTR-1A for the same period before filing GSTR-3B, or report amendments in a later GSTR-1. Check current conditions and time limits on gst.gov.in or with your CA.
Conclusion
Filing GSTR-1 becomes routine once your billing is digital and clean. Bill every sale in software, keep GSTINs and HSN codes correct, export the JSON, upload, review and file before the due date. To try it yourself, start on MaterialBill's free plan with no credit card. For a quick demo or setup help, call or WhatsApp +91 98359 42411 or email support@materialbill.in. Always confirm current due dates and rules on gst.gov.in or with your CA.