Nivesh Sahayak E-InvoiceFree e-invoice JSON maker for the IRP

E-Invoice › Bulk e-invoice from Excel

Bulk e-invoice from Excel: one file for many invoices

The IRP's bulk upload takes one JSON file holding many invoices. Instead of typing every invoice, fill one Excel sheet and let the maker turn it into that file, checking every invoice first.

Step by step

  1. Choose your business in step 1 of "Many invoices at once from Excel". It comes from your saved businesses (add one in My data if the list is empty). Its GSTIN, address, City, PIN and state go into every invoice. Also choose your turnover band.
  2. Press "Download the Excel template". It opens in Excel, Google Sheets or LibreOffice. The first sheet has two example rows; the second sheet, How to fill, explains every column.
  3. Fill one row per item. Rows with the same Invoice No make one invoice; the buyer details are read from its first row. Delete the examples.
  4. Save the file as Excel (.xlsx), or as CSV UTF-8, and press "Choose your Excel or CSV file".
  5. Read the list. Every invoice shows Ready or what to fix, with the row number. Fix those rows in Excel, save, and choose the file again. Invoices that still need fixing are left out of the file.
  6. Press "Download e-invoice file". Keep Also save these invoices in My data ticked if you want to print them here with the IRN later.
  7. Upload on einvoice1.gst.gov.in › e-Invoice › Bulk Upload.
  8. Load the portal's reply in step 3: the result file you download from the portal after the upload (JSON, or the Excel result sheet). Each matching saved invoice gets its IRN, Ack No. and signed QR code. Press Open and print next to an invoice to print it.

The columns

ColumnWhat to typeExample
Invoice NoUp to 16 characters: letters, digits, / and -. Not starting with 0, / or -.INV/26-27/101
Invoice DateDD/MM/YYYY, not a future date05/11/2026
Supply TypeB2B, SEZWP, SEZWOP, EXPWP, EXPWOP or DEXPB2B
Reverse ChargeY or NN
Buyer GSTIN, Name, Address, City, PIN, State CodeAs registered. State as the 2-digit GST code (03 Punjab, 27 Maharashtra) or its name27AAPFU0939F1ZV
Place of SupplyState code; empty = the buyer's state27
Item Description, HSN/SAC6- or 8-digit HSN or SAC52051200
Quantity, Unit, Rate, Discount %, GST %Unit as a GST code (NOS, KGS, PCS, BOX…); rate before GST100 · KGS · 250 · 0 · 5

Your own sheet works too, if its headings are close to these (for example "Customer GSTIN" or "HSN Code"). In Excel, type HSN codes and state codes as text so a leading zero (0401, 03) is not lost; our template already does that.

A worked example

A Ludhiana yarn trader (state 03) bills two buyers on 5 November 2026:

Invoice NoBuyer stateItemQty × RateGSTTax
INV/26-27/10127 MaharashtraCotton yarn, HSN 52051200100 × ₹2505%IGST ₹1,250
INV/26-27/101(same invoice)Cotton yarn, HSN 5205240040 × ₹3105%IGST ₹620
INV/26-27/10203 PunjabCotton yarn, HSN 5205120060 × ₹2505%CGST ₹375 + SGST ₹375

Three rows make two invoices. Invoice 101 is inter-state (₹37,400 + IGST ₹1,870 = ₹39,270); invoice 102 stays in Punjab (₹15,000 + ₹750 = ₹15,750). One file carries both.

Mistakes that get a file refused

Try a small file first. Upload two or three invoices before a whole month. If the portal rejects one, its error names the field: fix that row and make the file again. The IRP also offers its own Excel-based bulk tool; use whichever suits you.
Make your e-invoice file now. One invoice or a whole sheet.Open the maker
Support us© 2026 Nivesh Sahayak · Designed & Developed by: Nivesh Sahayak

My data