GSTR-1 JSON upload errors on the GST portal and how to fix them
A GSTR-1 JSON upload goes wrong in one of two ways. Either the GST portal refuses the file itself, or it takes the file and marks it Processed with Error because some rows failed its checks. The error report names those rows. Correct them, create the JSON again and upload it once more.
- The upload sits on the Returns Dashboard, under Prepare Offline on the GSTR-1 tile.
- One JSON file can be up to 5 MB. A bigger return is split into several files for the same period.
- The error report holds only the rows that failed. It takes about 15 minutes to generate.
- Uploading a corrected row replaces the earlier copy of that row. Nothing can be changed after the return is filed.
In this guide
How does the offline upload work?
You can type GSTR-1 on the portal or upload it as a JSON file, a plain data file that holds your invoices and summaries. The file comes from the government's Returns Offline Tool or from other software that follows the portal's format. To upload, log in and open Services, Returns, Returns Dashboard. Pick the year and period, click Prepare Offline on the GSTR-1 tile and choose the file. The whole filing is covered in file GSTR-1 on the portal step by step.
The portal gives the upload a reference ID and shows it as In-Progress. Some minutes later the status becomes Processed or Processed with Error. Why so strict? Your B2B invoices flow to your buyers, who claim input tax credit (the GST they paid on purchases) from them. It is cheaper to stop a wrong row at upload than to amend it later.
How do you download and read the error report?
- On the Upload page, find the row marked Processed with Error and click Generate error report.
- Wait. The portal's help file says the report is ready in around 15 minutes. A Download error report link then appears.
- Save the file. It downloads as a zip.
- Open the Returns Offline Tool, choose the option to open an error file downloaded from the GST portal, and select the zip.
- The tool shows only the sections that have errors, with the reason against each invoice number.
- Edit or delete each failed row and save. Then view the summary, generate a fresh JSON and upload it.
If your JSON came from other software, use the report as a list of what to fix in your sales data, then generate the file again there.
What usually causes the error?
| Cause | What the portal does | Fix |
|---|---|---|
| File made for another GSTIN | The seller GSTIN inside the file must be the one you logged in with. Otherwise the upload is refused | Generate the file under the right GSTIN |
| Buyer GSTIN wrong or inactive | Checks every buyer GSTIN. Invoices to an inactive GSTIN are rejected | Get the correct, active GSTIN from the buyer |
| Duplicate invoice number | Compares with every return you filed in the same financial year | Remove the repeat. To change an invoice already filed, use the amendment table |
| Wrong date | The offline tool flags a future date, a date after the return period, or a date before your registration | Correct the date, or move the invoice to its own period |
| Bad invoice number | Limit is 16 characters: letters, digits, slash and hyphen | Use the number printed on the invoice |
| File structure | A missing field, such as the unit in the HSN summary, fails the format check | Update the offline tool or software and generate again |
| File over 5 MB | Upload is not allowed | Split into smaller files |
Three more causes are often blamed: an HSN code outside the portal's list, an invalid place of supply code, and tax that does not equal rate times value. On the portal screen, the HSN code in Table 12 can only be picked from a list, so a code outside it is likely to fail in a file too. We did not find an official page that describes the other two, so let your error report confirm them. More on HSN in Table 12 of GSTR-1.
A worked example
Kavya sells kitchenware from Jaipur. Her March 2026 file has 40 B2B invoices. The status shows Processed with Error. The report lists two rows.
Invoice JP/0412 for Rs 23,600 (Rs 20,000 plus GST of Rs 3,600 at 18%) was already in her February return. It is a duplicate, so she deletes it. Invoice JP/0431 for Rs 11,800 went to a buyer whose registration is no longer active. She asks the buyer for the current GSTIN and corrects the row. She generates a new JSON and uploads it. The status turns to Processed. The other 38 invoices needed no change.
What mistake do sellers usually make?
They upload the same file again without opening the report. The same rows fail again.
The second mistake is with split files. A row uploaded twice replaces the earlier copy, which helps. But summary sections such as the HSN summary are replaced in full by the later upload. So if you split a big return, keep the complete HSN summary in the last file. Then click Generate GSTR-1 Summary and check the totals against your sales report before you file.
Should you fix it yourself?
Yes, when the report has a handful of rows and the reason is plain. Take help when hundreds of rows fail for the same reason. That points to the way your data is prepared, such as a numbering pattern that repeats across marketplaces. See Table 13, documents issued for how invoice series work.
Sources
- GST portal: Returns Offline Tool, FAQs and manual (checked 12 Nov 2026)
- GST portal: known issues and suggested solutions (checked 12 Nov 2026)
- GST portal: FAQs on Form GSTR-1 (checked 12 Nov 2026)
How AprilTax can help
The AprilTax free GSTR-1 tool reads your Amazon, Flipkart and Meesho sales reports and prepares the B2B, B2C, HSN and documents tables. It runs about 30 checks on the data and gives you a JSON that you upload on the GST portal yourself. The checks are there to catch problems before the portal does. Try the free GSTR-1 tool.
Frequently asked questions
Why does my GSTR-1 JSON show Processed with Error?
How long does the GSTR-1 error report take to generate?
How do I open the error file downloaded from the GST portal?
What is the maximum size of a GSTR-1 JSON file?
Will uploading the JSON again create duplicate invoices?
Can I upload a JSON made for one GSTIN under another GSTIN?
Can I correct errors after filing GSTR-1?
File your GSTR-1 free
AprilTax turns your Amazon, Flipkart and Meesho reports into a GSTR-1 file ready for the GST portal, with the checks done for you.
Open the free toolWhat sellers say
4.9 on Google →Read next
Stuck on a return or registration?
File GSTR-1 free with the tool, or hand it to a Tax Expert at a fixed fee.