Have you ever faced errors while uploading a return in the GST portal or tired of entering invoices manually to file GST returns? Here is why the JavaScript Object Notation (JSON) utility can come to your rescue. This utility can help you file a large number of invoices at a time. Let us break down how to upload a JSON file in the GST portal step by step.
Key Takeaways
- JSON makes it easier to file GST Returns, helping businesses submit their tax information accurately and on time.
- To download JSON for GSTR-1 filing in the GST Portal, go to Returns Dashboard, select the return period and click on Prepare Offline, Download JSON.
- To download JSON for GSTR-3B filing, in the GST Portal, go to Returns Dashboard, select the return period and click on Prepare Online, download Draft GSTR-3B.
- To upload JSON in the GST Portal, in the GST Portal, under returns dashboard, select the return period and choose prepare Offline/Online for GSTR-1 or 3B.
The following steps guide you through how to download a JSON file for GST Filing:
STEP 1: Head to the GST portal and log in with your username and password.
STEP 2: Scroll down to get returns dashboard - select Financial Year - Select Return period - Click Search.
STEP 3: Click on Prepare Offline - Download JSON.
The JSON File will now be downloaded to your system.
This JSON is primarily used for uploading to the GST Offline Tool and for importing data into Tally or other GST software.

To download a JSON File from the GST Portal, you are required to follow the following steps:
STEP 1: Go to the GST portal www.gst.gov.in and log in with your username and password.
STEP 2: Go to Services - Returns - Returns Dashboard.
STEP 3: Select the period in which you are filing return - Prepare Online - Click on Download Draft GSTR-3B.
The JSON File will now be downloaded to your system.
STEP 1: Go to the GST portal and log in with your username and password
STEP 2: Scroll down to get returns dashboard – select the Financial Year - Select ‘Return period’ - Click Search.
STEP 3: Choose the return which you are filing:
STEP 4: Click Upload JSON - Choose File –
Select the JSON File generated from GST Offline Utility/Tally/Zoho/other accounting software - Click Open.
The upload will start automatically as you click open.
STEP 5: After uploading the file, click on View Uploaded File. The status will show In Progress/Processed/Processed with Errors.

If status is Processed, proceed to file the return. Before Submitting and filing the return, make sure to verify all invoice data.
If status is Processed with Errors, Click Error Report > download the error JSON > Correct the errors. Generate the new JSON and Re- upload the JSON File.
GST portal will only show the option to delete the uploaded JSON file if the GSTR 1 is in the preparation stage and has not been filed yet.
STEP 1: Go to the GST portal www.gst.gov.in and log in with your username and password
STEP 2: Scroll down to get returns dashboard - select Financial Year - Select Return period -Click Search.
STEP 3: Click on Prepare Online under GSTR-1 - Click Reset GSTR-1 (Top right Corner )-Confirm Reset - Click YES.
This will delete all invoices uploaded via JSON and all tables populated through JSON upload. After reset, you can upload a fresh corrected JSON.
NOTE: The Reset option disappears once GSTR-1 is submitted. You cannot delete a single invoice uploaded via JSON, only a full reset, i.e., all data will be reset.
Understanding such JSON-based processes for filing returns will help businesses ensure timely compliance and reduce manual errors. Uploading and managing these JSON files simplifies the whole process of GST return filing by enabling smooth, accurate and error-free handling of large volumes of data.