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.

    Published on February 3, 2026

    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