GSTR-1 JSON Generator (India, Beta)
Your sales register in, GSTR-1 JSON out — every table checked before you upload it.
Free preview.
- Free preview: the checks, counts and totals of every table, with the first rows of each (up to 10; a single one with amounts hidden); the JSON is never shown.
- Locked until you unlock it: download and copy.
- Unlock: Premium pass, ₹799 for 30 days, a one-time payment that never renews.
Ways to unlock shows how to get the full result.
Printing this result is locked in the free preview.
Your business
Kept in this browser for the MySmartCoPilot GST tools; never uploaded.
Your sales data
One row per item, or one per invoice and GST rate, with the HSN/SAC code and GST rate of each. Sales of any number of months can be loaded; the return takes the period you choose.
Or paste rows from a spreadsheet
Product list optional
SKU or item name, HSN/SAC code, GST rate and unit for each product. It fills in what the sales data leaves out — shop exports have no HSN codes, and orders with several GST rates need each item’s rate.
Columns
Matched from the headings and remembered for files with the same headings. Correct any that are wrong; fields marked required must have a column.
First rows of the sheet
Check
No problems found.
Documents (0)
| Type | Number | Date | Customer | Supply | Taxable | GST | Total | Check |
|---|
GSTR-1 file Beta
Loading GSTN’s HSN/SAC master for table 12…
| Table | Records | Taxable value | IGST | CGST | SGST/UTGST | Cess |
|---|
Rows of each table
Before you file — the beta checklist
- Compare the totals of each table here with your sales register and books, and with the outward supplies you report in GSTR-3B.
- On the GST portal, open Returns Dashboard, choose the financial year and return period, and on the GSTR-1 tile choose Prepare Offline → Upload. Upload the JSON (several files one after another).
- Wait until the upload status says Processed. If it says Processed with error, generate and download the error report; correct those documents in your data and make the file again.
- Open GSTR-1 online, compare each table’s summary with the totals here — B2B, B2C, exports, notes, HSN and documents — and download the draft summary before you file the return yourself.
MySmartCoPilot prepares the file; it never logs in to the GST portal and never files a return. The workbook has GSTN’s sheet names and column headings, and the CSV files are in the format GSTN’s offline tool imports, so the same data can also be checked there.
Locked in the free preview. Opens the ways to unlock this result.
Locked in the free preview. Batch runs unlock with a pass.
Locked in the free preview. Query results unlock with a pass.
Tax rules and rates change. This calculator follows the rules described on this page and may not cover every situation. Check the official source or a qualified tax professional before filing or invoicing.
About the GSTR-1 JSON Generator (India, Beta)
Prepare GSTR-1 from the sales data you already keep: an Excel or CSV sales register (from Tally, Busy, Vyapar, Zoho or your own sheet) with the HSN/SAC code and GST rate of each item, a Shopify, WooCommerce or Amazon export, or invoices saved by the Invoice Generator. Every document is checked — GSTIN check characters, places of supply, rates, document numbers, HSN codes against GSTN’s HSN/SAC master — and sorted into the tables of the return: B2B, SEZ and deemed exports, B2C large and others, exports, nil-rated and exempt supplies, credit and debit notes, the HSN summary and the documents issued.
The result is the JSON that GSTN’s offline tool makes, for Prepare Offline → Upload on the GST portal, with a review workbook in GSTN’s column layout and the offline tool’s section CSV files. This is a beta: check the totals against your books and the portal’s summary before you file. MySmartCoPilot never logs in to the portal and never files a return.
How to use it
- Enter your business details once: GSTIN, legal name and address. The return is for that GSTIN; turnover above ₹5 crore means 6-digit HSN codes.
- Load your sales data — an Excel or CSV register, rows pasted from a spreadsheet, a shop export or Invoice Generator files — and check the column matching. Each item needs an HSN/SAC code and a GST rate; credit and debit notes need their type.
- Fix the errors the check lists, in your data, and load it again. Documents with errors are left out of the return, and the readout says how many.
- Choose monthly or quarterly filing and the return period. Documents of other periods are left out; for a quarterly return, tick the IFF option if you furnished the first two months’ B2B invoices through the Invoice Furnishing Facility.
- Read the table summary and the problems (the free preview also shows the first rows of each table), then, once the result is unlocked, download the GSTR-1 JSON, and if you like the review workbook (.xlsx) or the section CSV files.
- Upload the JSON on the GST portal: Returns Dashboard → period → GSTR-1 → Prepare Offline → Upload. Then follow the beta checklist on the page before you file the return yourself.
Examples
INV/26-27/001 to a Karnataka GSTIN from Maharashtra: 17,100 + 450 taxable at 18%
b2b → ctin 29…, inum INV/26-27/001, pos 29, inv_typ R, itms [{ num 1801, txval 17550, rt 18, iamt 3159 }]Walk-in sale in Maharashtra 475 at 18%, credit note 95 against it
b2cs → INTRA, pos 27, rt 18, txval 380, camt 34.20, samt 34.20 (credit notes to small B2C invoices reduce B2C others)
₹1,41,600 invoice to an unregistered buyer in Gujarat, and a credit note against it
b2cl → pos 24; the credit note goes to cdnur with type B2CL
Common uses
- Accountants preparing GSTR-1 for clients whose billing software has no GST return export.
- Mac and Linux users, and anyone without the offline tool’s Windows and Excel setup.
- Shopify, WooCommerce and Amazon sellers turning a month of orders into B2C tables and the HSN summary.
- Checking a month’s register before filing: which documents fall in which table, and whether the HSN summary adds up.
Where each document goes
- B2B (tables 4A, 4B, 6B, 6C): invoices to registered customers, SEZ supplies with or without payment, deemed exports and intra-State supplies attracting IGST, one entry per customer GSTIN and per GST rate.
- B2C large (table 5): inter-State invoices to unregistered buyers above ₹1,00,000. B2C others (table 7): every other B2C sale, added up by place of supply and rate, net of credit and debit notes on them.
- Exports (table 6A): with or without payment of IGST, with port code and shipping bill when the sheet has them.
- Nil-rated, exempt and non-GST supplies (table 8): lines marked Nil, Exempt or Non-GST, split into inter- and intra-State, registered and unregistered.
- Credit and debit notes (table 9B): to registered customers, and to unregistered buyers when the invoice was B2C large or an export.
- HSN summary (table 12): every supply by HSN/SAC code, unit and rate, in GSTN’s B2B and B2C tabs, with the description from GSTN’s HSN/SAC master; services have no unit or quantity.
- Documents issued (table 13): invoice, credit note and debit note series from the lowest to the highest number. Numbers missing in between are counted as cancelled, and named, so you can correct them.
Checks before the file is written
Each document is checked for a valid customer GSTIN (and not your own), a place of supply that is one of GSTN’s State codes, a GST rate GSTR-1 accepts, a document number of at most 16 letters, digits, hyphens and slashes, and export details in the form the return takes (a shipping bill number of up to 7 digits with its date). HSN codes need at least 4 digits, or 6 above ₹5 crore of turnover, and must be in GSTN’s HSN/SAC master. Table 12’s total is compared with the other tables, so a line left out of one shows up.
The format, and why this is a beta
The JSON follows GSTN’s Returns Offline Tool — the file it writes for Prepare Offline → Upload, its GSTR-1 Excel template and its sample CSV files — including how it numbers items (rate × 100 + 1), leaves out empty tables and receiver names, and splits files larger than its limits. GSTN changes the format from time to time, and some returns (amendments, advances, e-commerce operator tables 14 and 15) are not made here, so the tool stays a beta: it is checked against each new offline tool release, and the checklist on the page says what to verify. GSTR-1 itself is rule 59 of the CGST Rules, 2017, on CBIC’s tax information portal.
E-invoices and GSTR-1
Invoices and notes reported to the IRP as e-invoices reach GSTR-1 by themselves. If you e-invoice, tick Leave out documents I report through e-invoices: B2B, SEZ, export and their notes are then left to the IRP, while the HSN summary and the documents issued still count them. The E-Invoice JSON Generator makes the e-invoice upload from the same sales data.
Limitations
- Beta: verify the totals and the portal’s summary before filing; the portal’s own checks are final.
- Amendments (B2BA, B2CLA, CDNRA and others), advances received and adjusted (tables 11A and 11B), supplies through e-commerce operators (tables 14 and 15) and the 65% rate of tax are not prepared.
- Credit notes reduce the HSN quantity as if goods were returned; for a price-only note, correct the quantity in table 12.
- A quarterly return leaves out B2B invoices and notes already furnished through the Invoice Furnishing Facility (IFF) only when you tick that option; it cannot see what you furnished, so the whole of the first two months is left out.
- Table 13 treats numbers missing from a series as cancelled; correct it if those documents were issued elsewhere.
- This is not a GSTN tool and it does not file returns.
Privacy
Your sales data and the return are read and written in your browser; nothing is uploaded. Business details and column choices are kept in this browser. GSTN’s HSN/SAC master is a static file of this site.
Frequently asked questions
What do I get without a pass?
Without a pass, GSTR-1 JSON Generator (India, Beta) shows the checks, counts and totals of every table, with the first rows of each (up to 10; a single one with amounts hidden); the JSON is never shown. Until you unlock it, the result can’t be downloaded or copied. A Premium or Ultimate pass, a one-time payment that never renews, unlocks the full result. The pricing page lists the passes and their prices.
Can I upload this file on the GST portal?
Yes — it is meant for GSTR-1 → Prepare Offline → Upload, in the format GSTN’s offline tool writes. As a beta, check the upload status (Processed, or Processed with error and its error report) and the summary of each table before you file.
Which of my sales go to B2C large and which to B2C others?
Inter-State invoices to unregistered buyers above ₹1,00,000 go to B2C large, invoice by invoice. Every other sale to an unregistered buyer — all intra-State ones, and inter-State ones up to ₹1,00,000 — is added up in B2C others by place of supply and rate.
Why does table 12 need GSTN’s HSN master?
The portal takes HSN codes in table 12 only from its HSN/SAC master, with the master’s description. The tool loads the same master (a static file of this site), fills in the descriptions and reports codes that are not in it.
Do I need GSTN’s offline tool?
No: the JSON is uploaded on the portal directly. The review workbook and the CSV files are there if you want to open the same data in the offline tool or review it in Excel.
My register has a whole year. Is that a problem?
No. Choose the return period; documents of other months are left out and counted.
Does MySmartCoPilot file the return for me?
No. It prepares the file in your browser. Uploading and filing (with EVC or DSC) is done by you on the GST portal.