E-Invoice JSON File Upload: Bulk Generation Process for Large Businesses

Avatar photo

Taniva Debnath

Updated on Feb 3, 2026

30 second summary | India's GST e-invoicing uses JSON files to report B2B invoices to IRP for real-time validation, IRN generation, and auto-population of GSTR-1/2A/2B. Businesses above ₹5cr turnover must comply via accounting software like TallyPrime (auto-generates schema-compliant JSON), bulk tools, or APIs. Common errors: GSTIN mismatches, duplicate numbers, tax calculation issues. Best fix: clean masters, locked numbering, daily rejection monitoring.

As GST compliance in India becomes increasingly system-driven, businesses are interacting more often with JSON files, particularly under the e-invoicing framework. For many finance teams, JSON errors, IRN rejections, and schema mismatches have become common operational challenges.
While the concept may sound technical, it is fundamentally a compliance format, designed to ensure that invoice data is reported accurately and in real time to the GST system.
This article explains what an e-invoice JSON is, why it matters, how it is structured, where errors arise, and how businesses should adapt their accounting systems to stay compliant under India’s GST law.

What is an e-invoice JSON under GST?

An e-invoice JSON is a structured data file used to report invoice details to the Invoice Registration Portal (IRP) for authentication under GST. In practice, businesses continue to generate invoices in their own accounting or e-invoicing software, just as they normally would.
The JSON file is simply a machine-readable version of that invoice, created in the government-prescribed format so the data can be read and validated by the GST system. This file is uploaded to the IRP, where the details are checked, digitally signed, and assigned an Invoice Reference Number (IRN). Only after this step does the invoice become a valid e-invoice under GST.

Why JSON is central to India’s e-invoicing system

JSON (JavaScript Object Notation) is an open-standard data format used globally for system-to-system communication. Under GST, it serves a specific regulatory purpose.
The use of JSON allows the GST system to:
Read invoice data uniformly across millions of taxpayers without manual intervention.
Validate key fields such as GSTINs, tax values, document numbers, and supply types in real time.
Auto-populate returns like GSTR-1, buyer visibility statements (GSTR-2A/2B), and e-Way Bill Part A.
Detecting duplicate invoices and reducing fake invoicing and input tax credit misuse.
Basically, JSON enables automation with accountability, which is the core objective of e-invoicing.

Applicability and recent regulatory changes

  • E-invoicing in India has been implemented in phases, with turnover thresholds gradually lowered.
    As per the latest CBIC notifications:
    Businesses with aggregate turnover of ₹5 crore or more in any financial year from May 2023 onwards are required to issue e-invoices for applicable transactions.
  • The system applies to:
  • B2B invoices
  • Export invoices
  • Debit notes and credit notes issued to registered persons

Certain categories, such as insurance companies, banks, NBFCs, passenger transport services, and SEZ units, are currently exempt.
Additionally, the GST Network has issued advisories around time limits for reporting invoices on the IRP, signalling a move towards stricter real-time compliance.

Key components of an e-invoice JSON file

An e-invoice JSON is divided into logical sections, each serving a compliance function. Understanding these sections helps finance teams trace errors quickly.

Header and transaction details

This section defines the tax scheme, schema version, transaction category (B2B, export, reverse charge), and whether e-commerce is involved.

Document details

It captures the invoice type, invoice number, and invoice date. Errors here often trigger duplicate IRN rejections.

Seller and buyer details

These sections include GSTIN, trade name, address, state code, and PIN code. Even minor mismatches in GSTIN or state code can cause IRP validation failures.

Item details

Each line item includes product description, HSN code, quantity, unit price, taxable value, and applicable tax rates. The system currently supports up to 1000 line items per invoice.

Value details

This section consolidates assessable value, tax components, cess, discounts, and total invoice value. Inconsistencies between item-level tax and total tax are a frequent cause of rejection.

Optional sections

Payment terms, reference documents, dispatch details, and shipping details can be included where relevant, but must still follow schema rules if populated.
Any mistake at the e-invoice stage can affect returns and input tax credit for the buyer.

Common JSON validation errors and why they occur

The IRP performs over 150 validations on each JSON file. Some of the most common issues include:
Invalid or inactive GSTIN, often due to incorrect customer master data
Duplicate invoice numbers within the same financial year for the same GSTIN
Incorrect document type, such as using an invoice type for a credit note
Mismatch between taxable value and tax amounts, especially when discounts are applied incorrectly
The reverse charge was marked incorrectly, which is permitted only for B2B transactions
Missing mandatory fields, including PIN codes, state codes, or HSN details

How businesses generate e-invoice JSON files

Businesses generally follow one of three approaches:

Through accounting or ERP software

Most medium and large businesses rely on accounting systems that can generate JSON files automatically as per the notified schema. Once configured, the system pushes invoice data to the IRP via API.
Tools such as TallyPrime and other e-invoicing software help ensure that invoice masters, tax rates, and HSN codes align with GST requirements before JSON generation. These systems typically include an in-built invoice generator for creating compliant invoices effortlessly.

Using bulk offline utilities

The government provides Excel-based invoice templates and tools that allow businesses to enter invoice data and convert it into JSON format for bulk upload. This approach is commonly used by businesses with moderate invoice volumes.

Direct API integration with IRP

Large taxpayers with turnover exceeding ₹500 crore may integrate directly with the IRP using APIs, allowing real-time IRN generation from their ERP systems.
Regardless of the path followed, the end result is always a JSON file uploaded to the IRP.

Software changes businesses must prepare for

Businesses must continuously adapt their systems to regulatory updates.
Key areas requiring regular review include:

  • Master data accuracy for GSTINs, state codes, and PIN codes
  • HSN and tax rate updates as per GST notifications
  • Invoice numbering logic to avoid duplication
  • Schema version updates released by GSTN
  • Staff training on error interpretation and correction workflows
  • Treating e-invoicing as an operational process may significantly reduce disruption.

Best practices for smooth e-invoice compliance

Businesses must try to:

  • Maintain a single source of truth for customer and product masters
  • Validate GSTINs regularly using official GST tools
  • Lock invoice numbering series at the system level
  • Monitor IRP rejection reports daily instead of correcting errors at month-end
  • Coordinate with buyers to resolve mismatches early and protect input tax credit eligibility

Final thoughts

E-Invoice JSON is the foundation of India’s automated GST compliance system. Businesses that understand their validation logic and system dependencies are better positioned to avoid disruptions, protect input tax credit flows, and remain audit-ready.
Investing in clean data systems and trained finance teams is a practical necessity for sustainable compliance.

FAQs

For businesses covered under the e-invoicing mandate, an invoice is not legally valid unless it is registered on the IRP and carries a valid IRN.

Yes, but only within 24 hours of IRN generation and only if the e-Way Bill has not been generated. After that, corrections must be handled through GST returns.

No. The IRP accepts only JSON files. PDFs are for business records and customer communication, not for IRN generation.

The IRP provides an error code and message. The invoice must be corrected in the accounting system and re-uploaded. Partial corrections on the portal are not allowed.

E-invoicing does not apply to B2C invoices. However, eligible businesses must generate dynamic QR codes for B2C supplies as per GST rules.

left-icon
1

of

4
right-icon

India’s choice for business brilliance

Work faster, manage better, and stay on top of your business with TallyPrime, your complete business management solution.

Get 7-days FREE Trial!

I have read and accepted the T&C
Submit