Step-by-Step Guide 6 Steps

How to Generate E-Invoice on GST IRP Portal (Step by Step Guide)

Generate GST e-invoices on the IRP portal at einvoice1.gst.gov.in. Mandatory for ₹5 crore+ turnover since Aug 2023. Step-by-step IRN generation process.

D
Dhanush Prabha
7 min read 102.5K views
Reviewed by Industry Experts & Startup Specialists.
Last Updated: 
Quick Overview
Estimated Cost₹0
Time Required1 to 3 Days (portal setup); under 5 minutes per invoice
Total Steps6 Steps
What You'll Need

Documents Required

  • Valid GSTIN with active GST registration status on the GST portal
  • Class 3 Digital Signature Certificate (DSC) or Aadhaar-linked credentials for portal login
  • Complete invoice details including buyer GSTIN, HSN/SAC codes, item descriptions, quantities, and tax amounts
  • Supplier and recipient address details with PIN codes and state codes
  • Bank account details of the supplier for payment reference on the invoice
  • HSN codes (minimum 4-digit for turnover up to ₹5 crore, 6-digit for above ₹5 crore) for each line item
  • Transport details including vehicle number and transporter GSTIN if e-way bill is also required

Tools & Prerequisites

  • Access to the Invoice Registration Portal (IRP) at einvoice1.gst.gov.in with registered credentials
  • Accounting or ERP software capable of generating invoice data in the e-invoice JSON schema format
  • API credentials (Client ID and Client Secret) from the e-invoice portal if using API-based generation
  • IP address whitelisting on the e-invoice portal for API access from your server
  • Excel or CSV template from the e-invoice portal if using bulk upload method

E-invoicing under GST requires businesses with aggregate turnover above ₹5 crore to register each B2B invoice on the Invoice Registration Portal (IRP) at einvoice1.gst.gov.in before issuing it to the buyer. The IRP validates the invoice data, generates a unique 64-character Invoice Reference Number (IRN), digitally signs the invoice, and returns a QR code for verification. This guide walks through the complete process: registering on the e-invoice portal, preparing invoice data in JSON format, uploading to the IRP, receiving the IRN, and managing cancellations and errors. The entire generation process takes under 5 minutes per invoice on the web portal and under 2 seconds via API.

  • Turnover threshold: ₹5 crore aggregate turnover in any year since 2017-18 (effective 1 August 2023)
  • Portal: einvoice1.gst.gov.in (primary IRP operated by NIC)
  • Cost: ₹0 government fee for generating e-invoices on the IRP
  • Applies to: B2B supplies, exports, and supplies to SEZ units/developers
  • Cancellation: Within 24 hours on IRP; after 24 hours, use credit/debit note
  • Penalty: ₹25,000 per invoice or 100% of tax evaded for non-compliance
  • Auto-population: E-invoice data flows directly to GSTR-1 (Tables 4A, 6B, 6C, 9B) and Part A of E-Way Bill

What is E-Invoicing Under GST?

E-invoicing (electronic invoicing) under GST is a government-mandated system where specified businesses must report their B2B tax invoices to the Invoice Registration Portal (IRP) for validation, digital signing, and assignment of a unique Invoice Reference Number (IRN) before issuing the invoice to the buyer. E-invoicing does not create a new invoice; it authenticates the existing invoice through the centralised IRP system.

The GST Council introduced e-invoicing in India through Notification No. 68/2019 (Central Tax) dated 13 December 2019, with phased implementation starting from 1 October 2020 for businesses with turnover exceeding ₹500 crore. Since then, the government has progressively reduced the turnover threshold: ₹100 crore from 1 January 2021, ₹50 crore from 1 April 2021, ₹20 crore from 1 April 2022, ₹10 crore from 1 October 2022, and finally ₹5 crore from 1 August 2023. Each reduction brings more businesses under the e-invoicing mandate, and the government may lower the threshold further to include smaller businesses. The e-invoicing system is governed by Rule 48(4) of the CGST Rules, 2017 and administered by the GSTN through the NIC-operated IRP.

The core purpose of e-invoicing is threefold: eliminate manual data entry errors in GST return filing, reduce tax evasion through real-time invoice reporting, and create a unified digital record of every B2B transaction across India. When you generate an e-invoice, the IRP sends the validated data to the GST portal, where it auto-populates your GSTR-1 return. The buyer's GSTR-2A/2B is also updated simultaneously, enabling real-time Input Tax Credit reconciliation. For transactions requiring goods transport, Part A of the E-Way Bill is auto-populated from the e-invoice data, eliminating the need for separate e-way bill generation for the invoice portion.

Governed by Rule 48(4) of the CGST Rules, 2017 read with Notification No. 13/2020 (Central Tax) as amended. Administered by the GSTN through the Invoice Registration Portal operated by the National Informatics Centre (NIC).

Who Must Generate E-Invoices in 2026?

E-invoicing applicability depends on your aggregate turnover in any financial year since 2017-18. If your business crossed the threshold in even one year, e-invoicing remains mandatory regardless of current year turnover. Understanding this rule is critical because many businesses incorrectly assume that a dip in current-year turnover exempts them from the requirement.

Turnover Threshold Timeline

Effective DateTurnover ThresholdNotification
1 October 2020₹500 crore and aboveNo. 61/2020 (CT)
1 January 2021₹100 crore and aboveNo. 88/2020 (CT)
1 April 2021₹50 crore and aboveNo. 05/2021 (CT)
1 April 2022₹20 crore and aboveNo. 01/2022 (CT)
1 October 2022₹10 crore and aboveNo. 17/2022 (CT)
1 August 2023₹5 crore and aboveNo. 10/2023 (CT)

How to Check Your Applicability

Calculate your aggregate turnover for each financial year from 2017-18 to the current year. Aggregate turnover includes the total value of all taxable supplies (excluding inward supplies under reverse charge), exempt supplies, exports, and inter-state supplies of persons with the same PAN, computed on an all-India basis. If this figure exceeds ₹5 crore in any single financial year, e-invoicing is mandatory for your business. Cross-check your turnover figures from your GSTR-9 annual returns or audited financial statements. The e-invoice portal auto-verifies turnover data from the GST system, and your registration will be rejected if the system does not reflect eligible turnover.

Entities Exempt from E-Invoicing

Certain categories are exempt from e-invoicing regardless of turnover: Special Economic Zone (SEZ) units (not SEZ developers), insurance companies, banking companies and financial institutions (including NBFCs), Goods Transport Agencies (GTAs), passenger transport service providers, and entities providing cinema ticket services. These exemptions are specified under Notification No. 13/2020 (Central Tax) as amended. If your business falls under an exempt category, you are not required to generate e-invoices even if your turnover exceeds ₹5 crore.

Many businesses believe that if their current year turnover drops below ₹5 crore, they can stop generating e-invoices. This is incorrect. The rule checks any financial year since 2017-18. Once you cross the threshold in any year, e-invoicing remains mandatory unless the government specifically provides an exit mechanism.

E-Invoice Applicability: Covered and Exempt Transactions

Not all transactions require e-invoicing. The mandate applies to specific supply types, and understanding the distinction prevents both over-compliance and non-compliance penalties.

Transactions Requiring E-Invoicing

  • B2B supplies: All supplies where both the supplier and recipient are GST-registered (tax invoices with buyer GSTIN)
  • Exports: Export invoices for goods or services, both with payment (EXPWP) and without payment of tax (EXPWOP) under Bond/LUT
  • Supplies to SEZ: Invoices to SEZ developers and SEZ units, with or without payment of IGST
  • Deemed exports: Supplies to Export Oriented Units (EOUs) and under specific deemed export provisions
  • Credit notes and debit notes: Issued against B2B invoices, exports, and SEZ supplies

Transactions Exempt from E-Invoicing

  • B2C supplies: Sales to unregistered consumers (no buyer GSTIN)
  • Import transactions: Bills of entry processed through customs do not go through IRP
  • Nil-rated and exempt supplies: Goods and services with 0% or exempt GST rate
  • Reverse charge supplies: Where the recipient pays GST (no supplier invoice on IRP)
  • Delivery challans: Non-invoice documents for job work, sample movement, or inter-branch transfers
  • Bill of supply: Issued by composition scheme dealers or for exempt goods

Based on our experience implementing e-invoicing for 3,000+ businesses, the simplest rule is: if your invoice contains the buyer's GSTIN and is a tax invoice (not bill of supply), it requires e-invoicing. This covers over 95% of scenarios. The exceptions are reverse charge bills, imports, and nil-rated supplies which are relatively uncommon in most business models.

How the IRP System Works

Understanding the technical flow helps you troubleshoot errors and choose the right generation method. The IRP is not a storage system; it is a validation and registration service that processes each invoice in real time.

The e-invoice lifecycle follows six stages. First, the supplier creates the invoice in their accounting software with all mandatory fields. Second, the software exports the invoice data in the GST e-invoice JSON schema (version 1.1). Third, the JSON data is transmitted to the IRP, either manually (web upload) or programmatically (API call). Fourth, the IRP validates the data: checks GSTIN validity, verifies HSN codes against the master list, confirms the invoice number is unique for the supplier-year combination, validates mathematical calculations (taxable value, tax amounts, total), and ensures schema compliance. Fifth, upon successful validation, the IRP generates the IRN (a SHA-256 hash of supplier GSTIN + invoice number + financial year), digitally signs the invoice payload, generates a QR code containing key invoice parameters, and returns all three to the supplier. Sixth, the IRP simultaneously pushes the validated invoice data to the GST portal (for GSTR-1 auto-population) and the E-Way Bill system (for Part A auto-fill). The entire process from submission to IRN receipt takes under 2 seconds for API calls and under 5 seconds for web submissions.

NIC operates multiple IRP instances: einvoice1.gst.gov.in (primary) and einvoice2.gst.gov.in (backup). Both share the same database and provide identical functionality. If the primary IRP experiences downtime, use the backup portal. The government has also enabled private IRP operators under a framework that may expand IRP availability in the future.

Prerequisites Before Generating E-Invoices

Complete these prerequisites before your first e-invoice generation. Missing any of these causes delays or errors during the process.

Technical Requirements

  1. Active GSTIN: Your GST registration must be active (not suspended, cancelled, or pending). Verify status at gst.gov.in under 'Search Taxpayer'.
  2. E-Invoice Portal Registration: One-time registration at einvoice1.gst.gov.in (separate from GST portal login). This takes 10 to 15 minutes.
  3. Compatible Accounting Software: Your invoicing software must support JSON export in e-invoice schema version 1.1, or you must use the IRP web form for manual entry.
  4. HSN/SAC Code Master: Maintain a validated HSN/SAC code list for all your products and services. Codes must be 4-digit (turnover up to ₹5 crore) or 6-digit (turnover above ₹5 crore).
  5. Buyer GSTIN Verification: Verify each buyer's GSTIN status before invoice creation. Invalid or cancelled GSTINs cause e-invoice rejection.

For API Integration (Additional Requirements)

  1. Static IP address: Your server must have a static public IP for API access. Dynamic IPs are not supported.
  2. API credentials: Register for API access on the e-invoice portal to obtain Client ID and Client Secret.
  3. IP whitelisting: Add your server IP under 'API Registration' on the portal. Allow 30 minutes for propagation.
  4. SSL certificate: API calls must use HTTPS. Your server needs a valid SSL certificate.

The IRP rejects e-invoices if the supplier or buyer GSTIN is inactive, suspended, or cancelled. Before issuing an invoice, verify the buyer's GSTIN status using the 'Search Taxpayer' function on gst.gov.in. This 30-second check prevents invoice rejection and re-work. Make it a standard practice before creating any new B2B invoice.

Step-by-Step: Generate E-Invoice on the IRP Portal

This section covers the complete process across 6 steps, from portal registration to sharing the validated e-invoice with the buyer. Total setup time for first-time users is 1 to 3 hours. Subsequent invoice generation takes under 5 minutes per invoice via the web portal.

Step 1: Register on the E-Invoice Portal

Open einvoice1.gst.gov.in in your browser. Click 'Registration' in the top menu, then select 'Portal Login'. Enter your 15-digit GSTIN in the search field. The system auto-fetches your business details (legal name, trade name, address, email, and mobile number) from the GST common portal. Verify that the auto-populated details are correct. Set a username (alphanumeric, 8 to 15 characters) and a strong password (minimum 8 characters with uppercase, lowercase, number, and special character). The portal sends an OTP to your GST-registered mobile number and email address. Enter both OTPs within 10 minutes to complete registration. You will receive a confirmation message with your login credentials. Save these credentials securely, as you need them for every e-invoice generation session. Registration is a one-time process; you do not need to register again for subsequent logins.

Step 2: Configure Your Generation Mode

After logging in, choose how you will generate e-invoices. The e-invoice portal supports four modes, each suited to different business volumes and technical capabilities.

ModeBest ForMonthly VolumeSetup ComplexitySpeed Per Invoice
Web Portal (Manual)Small businesses, occasional invoices1 to 50None (use web form)3 to 5 minutes
JSON UploadMedium businesses with JSON-capable software50 to 200Low (export from software)1 to 2 minutes
Bulk Upload (Excel/CSV)Businesses without JSON support50 to 500Low (fill Excel template)5 to 15 min per batch
API IntegrationLarge businesses, ERP systems200+High (developer needed)Under 2 seconds

For API integration, navigate to 'API Registration' after logging in. Click 'Create API User', enter your static IP address, and submit. The portal generates your Client ID and Client Secret. Store these credentials securely in your ERP system's configuration. You can whitelist up to 5 IP addresses. For production API access, your ERP developer will use these credentials along with the IRP API endpoints documented at einvoice1.gst.gov.in/apidocs.

Step 3: Prepare Invoice Data in JSON Schema

Every e-invoice must conform to the e-invoice JSON schema version 1.1 defined by GSTN. The schema contains approximately 140 fields organised into mandatory and optional sections. Your accounting software should handle the JSON generation automatically. If you are using the web portal, you fill in a form, and the portal creates the JSON internally.

JSON SectionKey FieldsMandatory?
VersionSchema version (1.1)Yes
TranDtls (Transaction Details)Supply type (B2B, SEZWP, EXPWP), category (Regular, Reverse Charge)Yes
DocDtls (Document Details)Document type (INV, CRN, DBN), number, dateYes
SellerDtls (Supplier)GSTIN, legal name, address, PIN code, state code, phone, emailYes
BuyerDtls (Recipient)GSTIN, legal name, address, PIN code, state code, POS (place of supply)Yes
ItemList (Line Items)Description, HSN code, quantity, unit, unit price, discount, taxable value, GST rate, CGST/SGST/IGST amountYes
ValDtls (Value Details)Total assessable value, total CGST, SGST, IGST, cess, invoice total, discount, other chargesYes
DispDtls (Dispatch Details)Dispatch from name, address, PIN codeNo (if same as seller)
ShipDtls (Shipping Details)Ship to name, address, GSTIN, PIN codeNo (if same as buyer)
EwbDtls (E-Way Bill)Transporter ID, name, distance, vehicle number, mode of transportNo (only if e-way bill needed)

Always validate your JSON using the offline validation tool available for download on the e-invoice portal under 'Help' then 'Tools'. This standalone tool checks your JSON against every schema rule and flags errors before you attempt the actual upload. Running this check saves time by catching formatting issues, missing fields, and calculation mismatches before they cause IRP rejections. Our clients who use pre-upload validation report 80% fewer first-attempt rejections.

Step 4: Upload Invoice Data to the IRP

The upload method depends on your chosen generation mode:

Web Portal (Manual Entry): Log in to einvoice1.gst.gov.in, click 'E-Invoice' in the left menu, then 'Generate New'. Fill in each section of the form: select the supply type (B2B, SEZWP, SEZWOP, EXPWP, EXPWOP), enter document type (INV for invoice, CRN for credit note, DBN for debit note), invoice number, and invoice date. Enter seller details (auto-filled from your registration), buyer GSTIN (the portal auto-fetches buyer name and address), line items with HSN codes, quantities, rates, and tax amounts. The portal calculates totals automatically. Review all fields, then click 'Generate IRN'.

JSON File Upload: Navigate to 'E-Invoice' then 'Generate Bulk' or 'Generate from JSON'. Click 'Choose File', select your JSON file, and click 'Upload'. The system validates the JSON schema and data. If validation passes, you receive the IRN and QR code immediately. If errors exist, the system returns a detailed error report with field-level descriptions.

API Integration: Your ERP system sends an authenticated POST request to the IRP API endpoint (https://einvoice1.gst.gov.in/eicore/v1.03/Invoice) with the JSON payload in the request body. The API response contains the IRN (AckNo), acknowledgement date (AckDt), signed invoice data, signed QR code, and the IRP's digital signature. Your ERP system should store these values against the invoice record.

Step 5: Receive IRN and Digitally Signed QR Code

Upon successful validation, the IRP returns three critical elements: the 64-character Invoice Reference Number (IRN), the digitally signed invoice data (the entire JSON payload with the IRP's digital signature appended), and the signed QR code (containing IRN, supplier GSTIN, buyer GSTIN, document number, invoice date, total value, line item count, main HSN code, and a unique hash). The IRN is generated as a SHA-256 hash of three inputs: your GSTIN, the invoice number, and the financial year. This ensures every valid invoice has a globally unique identifier. Download or store the IRN acknowledgement for your records. The IRP simultaneously transmits the validated e-invoice data to the GST portal for GSTR-1 auto-population and to the E-Way Bill system for Part A auto-fill.

Step 6: Print and Share the E-Invoice

After receiving the IRN and QR code, embed them into your invoice document before sharing with the buyer. The printed invoice must display the IRN (either as text or embedded in the QR code) and the QR code prominently. Most accounting software automatically appends the IRN and QR code to the invoice PDF after IRP validation. Share the invoice with the buyer through your regular channel (email, print, or electronic). The buyer can scan the QR code using any QR scanner app to verify the invoice authenticity by checking the IRN against the IRP database. The buyer's GSTR-2A and GSTR-2B are automatically updated with the e-invoice data, enabling them to verify the transaction and claim Input Tax Credit.

Need Help with E-Invoice Setup?

Our GST team handles complete e-invoice implementation, from portal registration to ERP integration, starting at ₹2,999.

Get E-Invoice Assistance

E-Invoice Generation Modes Compared

Choosing the right generation mode impacts your operational efficiency. Businesses processing fewer than 50 invoices per month can use the web portal, while high-volume businesses should invest in API integration for long-term productivity gains.

Web Portal: Manual Entry

The web portal at einvoice1.gst.gov.in provides a form-based interface where you manually enter each invoice field. This mode requires no technical setup and works from any browser. Each invoice takes 3 to 5 minutes to complete. The portal validates data in real time, highlighting errors as you fill in each field. This mode is ideal for businesses generating 1 to 50 invoices per month. Limitations include manual data entry overhead, no batch processing, and higher risk of typographical errors.

API Integration: Automated Processing

API integration connects your ERP or accounting software directly to the IRP. Once configured, every invoice created in your software is automatically sent to the IRP, and the IRN and QR code are received without manual intervention. Processing time is under 2 seconds per invoice. API integration requires a developer for initial setup (typically ₹10,000 to ₹50,000 for custom ERP systems) but delivers significant time savings for businesses generating 200+ invoices monthly. Popular accounting software like Tally Prime, Zoho Books, and SAP include pre-built e-invoice API modules.

Bulk Upload: Excel/CSV Method

Download the bulk upload template from the e-invoice portal, fill in invoice details for multiple invoices (up to 500 per file), and upload the completed file. The system processes each row as a separate invoice and returns a result file with IRNs for successful invoices and error details for failed ones. This mode suits medium-volume businesses (50 to 500 invoices per month) using software that cannot generate JSON but can export to Excel. Processing time for a file of 100 invoices is approximately 5 to 10 minutes.

GST Suvidha Providers (GSP)

GSPs are authorised third-party platforms that integrate with the IRP on your behalf. Providers like ClearTax, Masters India, Cygnet, and EY offer cloud-based e-invoicing solutions with additional features: automated JSON generation from your invoice data, error resolution assistance, dashboard and analytics for invoice tracking, bulk processing, and integration with multiple accounting software. GSP plans typically cost ₹500 to ₹5,000 per month depending on invoice volume and features. For businesses without in-house technical capability, a GSP is the most practical choice for reliable e-invoicing.

Based on our implementation experience with clients across turnover ranges, here is the recommendation: below 50 invoices per month, use the free web portal. Between 50 and 200 invoices, use JSON or bulk upload. Above 200 invoices, invest in API integration or a GSP subscription. The break-even point for API integration cost is typically reached within 3 months for businesses generating 200+ monthly invoices.

E-Invoice Data Flow to GSTR-1

One of the most significant benefits of e-invoicing is the automatic population of your GSTR-1 return. E-invoiced transactions flow directly from the IRP to the GST portal without any manual data entry.

GSTR-1 Tables Auto-Populated from E-Invoices

GSTR-1 TableTransaction TypeAuto-Populated From
Table 4AB2B supplies (invoices)B2B e-invoices with buyer GSTIN
Table 6BExports with payment of taxExport e-invoices (EXPWP)
Table 6CExports without payment of taxExport e-invoices (EXPWOP/LUT)
Table 9BCredit notes and debit notesCRN and DBN documents reported on IRP

When you file GSTR-1, the e-invoiced transactions appear pre-filled in the respective tables. You can review but cannot edit these auto-populated entries. If corrections are needed, cancel the e-invoice (within 24 hours) or issue a credit/debit note. Non-e-invoiced transactions (B2C sales, exempt supplies) must still be entered manually in GSTR-1. Verify the auto-populated data against your accounting records before filing GSTR-1 to ensure accuracy. Discrepancies typically arise from invoices that were cancelled on the IRP but not reversed in the accounting system, or from credit notes issued manually without IRP reporting.

After e-invoicing, your GSTR-1 filing process changes. Start by reviewing auto-populated data under 'E-Invoice Downloaded Details'. Add non-e-invoiced transactions manually (B2C sales in Table 5, advances in Table 11, amendments in Table 9). Reconcile the GSTR-1 total with your accounting records before submission. The auto-populated data saves 50% to 70% of manual GSTR-1 preparation time for businesses with predominantly B2B sales.

E-Invoice and E-Way Bill Integration

E-invoicing and the E-Way Bill system are integrated to reduce duplicate data entry. When you generate an e-invoice for a B2B supply that also requires an e-way bill (goods movement worth ₹50,000 or above), Part A of the e-way bill is auto-populated from the e-invoice data.

How the Integration Works

During e-invoice generation, if you fill in the EwbDtls (E-Way Bill Details) section in the JSON, including transporter ID, distance, vehicle number, and mode of transport, the IRP generates both the IRN and the E-Way Bill number (EWB number) simultaneously in a single transaction. You receive both numbers in the IRP response. If you skip the EwbDtls section during e-invoice generation, you can still generate the e-way bill separately on the E-Way Bill portal at ewaybillgst.gov.in. Part A (invoice details) will be pre-filled from the e-invoice; you only need to enter Part B (transport details). This integration saves significant time for businesses that ship physical goods with every invoice, as it eliminates the need to enter invoice details twice on two separate portals.

When generating the e-way bill through the e-invoice portal, ensure the distance entered is accurate. If the distance exceeds 4,000 km or shows an unrealistic value for the route, the system flags it for verification. The e-way bill validity depends on the distance: up to 200 km gets 1 day validity, an additional day for every additional 200 km. Incorrect distance entries can cause issues during goods transit inspections.

How to Cancel an E-Invoice

Cancellation rules for e-invoices are strict. The IRP allows cancellation only within a 24-hour window from the time of IRN generation. After 24 hours, indirect cancellation through credit/debit notes is the only option.

Cancellation Within 24 Hours

Log in to einvoice1.gst.gov.in, navigate to 'E-Invoice' then 'Cancel'. Enter the IRN number or search by invoice number and date. The portal displays the invoice details. Select the cancellation reason from the dropdown: duplicate invoice, data entry mistake, order cancelled, or other (with a mandatory remark). Click 'Submit' to cancel. The IRP marks the IRN as cancelled and notifies the GST portal to remove the entry from GSTR-1 auto-population. The cancelled IRN cannot be reused. Generate a new invoice with a fresh invoice number for the corrected/replacement transaction. Cancellation via API is also available by sending a cancellation request with the IRN and reason code.

After 24 Hours: Credit Note / Debit Note

If the 24-hour cancellation window has passed, you cannot cancel on the IRP. Instead, issue a Credit Note (for full or partial value reduction) or Debit Note (for value increase) against the original e-invoice. The credit/debit note must also be reported on the IRP and will receive its own IRN. In the credit note, reference the original invoice number and IRN. The credit note auto-populates GSTR-1 Table 9B, effectively negating or adjusting the original invoice value. Both parties (supplier and buyer) see the credit note reflected in their GST returns. For invoices that need complete cancellation after 24 hours, issue a full-value credit note equal to 100% of the original invoice amount.

Struggling with e-invoice errors or cancellations? Our GST compliance team can help.

Talk to a GST Expert

Common E-Invoice Errors and How to Fix Them

The IRP validates every field in the invoice data before generating the IRN. Understanding the most frequent error codes and their solutions reduces rejection rates and speeds up your invoice processing.

Error: Duplicate IRN (Error Code 2150)

This error means an invoice with the same combination of supplier GSTIN, invoice number, and financial year already exists on the IRP. The IRN is generated from these three values, so any duplication triggers this error. Resolution: check if the invoice was already reported successfully (search under 'E-Invoice' then 'Search IRN'). If the original needs correction, cancel it within 24 hours and re-generate with the same number, or issue a new invoice with a different invoice number. Ensure your invoice numbering series does not reset within the same financial year.

Error: GSTIN Validation Failed (Error Code 2016/2117)

This error occurs when the buyer's GSTIN is invalid, cancelled, or suspended. The IRP validates buyer GSTIN against the GST common portal in real time. Resolution: verify the buyer GSTIN at gst.gov.in under 'Search Taxpayer'. If the buyer's registration is cancelled, you cannot issue a B2B e-invoice to them. If the GSTIN is temporarily suspended, wait for the buyer to resolve their GST status or issue a B2C invoice if applicable. For new buyers, always verify GSTIN before creating the invoice.

Error: HSN Code Not Found (Error Code 2029)

The IRP maintains a master list of valid HSN codes. This error triggers when the HSN code in your invoice does not match any entry in the master. Resolution: verify the HSN code on the CBIC GST portal at cbic-gst.gov.in under 'HSN Code Search'. Use the correct digit count: 4-digit HSN for turnover up to ₹5 crore, 6-digit HSN for turnover above ₹5 crore. Do not use 2-digit HSN codes as the IRP does not accept them for e-invoicing. If your product is genuinely not classifiable, consult a GST practitioner for the correct HSN classification.

Error: JSON Schema Mismatch (Error Code 2000 Series)

Schema errors arise from incorrect data types, missing mandatory fields, or invalid field values. Common causes include: date format mismatch (use dd/mm/yyyy), state code as text instead of numeric (use 2-digit codes like 27 for Maharashtra), PIN code with fewer than 6 digits, and decimal precision issues in value fields. Resolution: download the e-invoice schema documentation from the portal, compare your JSON structure field by field, and fix the non-compliant values. Use the offline validation tool to catch schema issues before uploading.

Error: Mathematical Mismatch (Error Code 2024/2025)

The IRP independently calculates tax amounts and totals from your line item data and compares them with the values you provide in the ValDtls section. If there is a mismatch (even by ₹1), the invoice is rejected. Resolution: ensure your calculation logic matches the IRP formula: Taxable Value x GST Rate = Tax Amount (CGST + SGST for intra-state, IGST for inter-state). Round each tax component to 2 decimal places. The total invoice value must equal Taxable Value + CGST + SGST + IGST + Cess - Discount + Other Charges.

The IRP uses 2-decimal-place rounding for all monetary fields. A common cause of mathematical mismatch errors is rounding at the line item level vs the invoice level. Always calculate tax at the line item level (per item taxable value x rate, rounded to 2 decimals), then sum line item taxes for the total. Do not calculate tax on aggregated totals directly, as this causes rounding differences.

Penalties for E-Invoice Non-Compliance

The consequences of not generating e-invoices when required are severe, affecting both the supplier and the buyer.

Penalties for the Supplier

ViolationPenaltyLegal Provision
Not generating e-invoice when mandatory₹25,000 per invoice or 100% of tax evaded, whichever is higherSection 122(1)(i) CGST Act
Issuing invoice without valid IRNInvoice treated as non-compliant; ITC denial for buyerRule 48(5) CGST Rules
Using incorrect e-invoice details₹25,000 per invoiceSection 122(1)(ii) CGST Act
E-invoice not matching GSTR-1 dataScrutiny notice, demand proceedingsSection 61 CGST Act

Impact on the Buyer

If the supplier does not generate an e-invoice when required, the buyer cannot claim Input Tax Credit (ITC) on that invoice. The GST system treats a non-e-invoiced B2B invoice from an eligible supplier as invalid. The invoice will not appear in the buyer's GSTR-2B (auto-populated ITC statement). Buyers should verify that their suppliers are e-invoice compliant by checking the IRP for the IRN of received invoices. Scan the QR code on any B2B invoice to verify its authenticity against the IRP database.

As a buyer receiving B2B invoices, verify that suppliers who are required to generate e-invoices have included a valid IRN and QR code. You can verify any IRN on the e-invoice portal under 'Search' then 'Verify Signed Invoice'. If the IRN is invalid or missing on an invoice from an eligible supplier, do not claim ITC on that invoice; request the supplier to re-issue a proper e-invoice first.

API Integration: Technical Setup Guide

API integration automates the entire e-invoice generation process, making it the preferred method for businesses processing large volumes of invoices. This section covers the technical setup for developers and ERP administrators.

API Registration Process

  1. Log in to einvoice1.gst.gov.in with your registered credentials.
  2. Navigate to 'API Registration' in the left menu and click 'Create API User'.
  3. Enter your static public IP address (the IP from which API calls will originate). Up to 5 IPs allowed.
  4. Submit and receive your Client ID and Client Secret via email.
  5. Test connectivity using the sandbox environment before moving to production API calls.

API Authentication Flow

The IRP API uses a two-step authentication process. First, call the authentication endpoint (/eicore/v1.03/auth) with your GSTIN, Client ID, Client Secret, and username. The API returns an AuthToken valid for 6 hours. Second, include this AuthToken in the header of all subsequent API calls (e-invoice generation, cancellation, search). When the token expires, re-authenticate to obtain a new one. Your ERP system should implement automatic token refresh logic to ensure uninterrupted e-invoice generation.

Key API Endpoints

ActionMethodEndpoint
Generate e-invoicePOST/eicore/v1.03/Invoice
Cancel e-invoicePOST/eicore/v1.03/Invoice/Cancel
Get e-invoice by IRNGET/eicore/v1.03/Invoice/irn/{irn}
Get e-invoice by documentGET/eicore/v1.03/Invoice/ackno/{ackno}
Generate E-Way Bill from e-invoicePOST/eicore/v1.03/eiewb/GetEwayBill

Always test your API integration in the sandbox environment (einvoice1.gst.gov.in with sandbox credentials) before going live. The sandbox accepts test data and returns simulated responses, allowing you to verify your JSON schema, authentication flow, and error handling without affecting real GST data. Complete at least 50 test transactions across different invoice types (INV, CRN, DBN) before switching to production.

Expert Tips for E-Invoice Implementation

Tip 1: Maintain a Clean HSN/SAC Master

Create a master list of HSN codes for every product and SAC codes for every service your business offers. Validate each code on cbic-gst.gov.in before adding it to your master. Map this master to your product/service catalogue in your accounting software. This one-time setup prevents repeated HSN rejection errors and ensures consistency across all invoices. Review and update the master quarterly as the government periodically adds and modifies HSN codes.

Tip 2: Implement Pre-Upload Validation

Whether you use the web portal, JSON upload, or API, run a validation check on your invoice data before submitting to the IRP. For API users, build a local validation layer that checks mandatory fields, GSTIN format, HSN code validity, and mathematical accuracy. This pre-check catches 90% of errors locally, reducing IRP rejection rates and avoiding the time spent on debugging failed uploads.

Tip 3: Set Up Buyer GSTIN Auto-Verification

Integrate a GSTIN verification step into your invoice creation workflow. Before finalising any B2B invoice, auto-verify the buyer's GSTIN status through the GST search API or the gst.gov.in portal. This prevents invoice rejections caused by invalid, cancelled, or suspended buyer GSTINs. Most accounting software supports GSTIN auto-verification. If yours does not, make it a manual checklist item before invoice creation.

Based on our experience helping businesses set up e-invoicing, budget 1 to 2 weeks for complete implementation. Week 1: register on the portal, clean up your HSN master, and test with 5 to 10 invoices on the web portal. Week 2: if using API, complete integration testing in the sandbox and switch to production. Businesses that rush the setup without testing face 3 to 4 weeks of error correction, costing more time than a structured rollout.

E-Invoicing for Specific Business Scenarios

E-Commerce Sellers

E-commerce sellers (on Amazon, Flipkart, Meesho) with turnover above ₹5 crore must generate e-invoices for their B2B transactions. Marketplace commission invoices received from the platform do not require e-invoicing from the seller's side (the marketplace generates those). However, if you sell to other businesses through the e-commerce platform (B2B orders), those invoices require e-invoicing. Coordinate with the platform's invoicing system to ensure e-invoice data flows correctly.

Exporters

Export invoices must be reported on the IRP with supply type EXPWP (export with payment of IGST) or EXPWOP (export without payment, under LUT). The e-invoice portal requires the shipping bill number and port code for export invoices. If the shipping bill is not yet available at the time of e-invoice generation, generate the e-invoice with available details and update the shipping bill reference in GSTR-1 during filing. Export e-invoices auto-populate GSTR-1 Table 6B and 6C.

Multi-Branch Businesses

Businesses with multiple GSTINs (branches in different states) must generate e-invoices separately for each GSTIN. Register each GSTIN on the e-invoice portal independently. For inter-branch stock transfers, if you issue a tax invoice for the transfer (treated as a supply under GST), it must be reported on the IRP. The supplying branch generates the e-invoice, and the receiving branch sees it in their GSTR-2A/2B for ITC claim.

Get Expert E-Invoice Implementation Support

Our GST compliance team sets up e-invoicing for your business, including portal registration, software integration, and staff training.

Start E-Invoice Setup

E-Invoice Reporting Timeline and Restrictions

The government has imposed a time limit on reporting invoices on the IRP. Understanding this timeline prevents "invoice not reportable" errors.

Reporting Window

For businesses with aggregate turnover of ₹100 crore and above, the e-invoice reporting window is 30 days from the invoice date. Invoices older than 30 days cannot be reported on the IRP. For businesses with turnover between ₹5 crore and ₹100 crore, a wider reporting window applies (currently the current month plus the preceding month). This means if you issue an invoice on 1 March 2026, it must be reported on the IRP by 30 April 2026 at the latest. Always generate e-invoices on the same day as the invoice date or within 1 to 2 days to avoid last-minute failures or missed deadlines.

Financial Year Transition

During the March-April transition, ensure all March invoices are reported on the IRP before the reporting deadline. Invoices dated 31 March falling into the next financial year's reporting window can create complications. Our recommendation: generate e-invoices daily rather than in batches at month-end, especially during March when invoice volumes are typically highest.

Consequences of Missing the Reporting Window

If you miss the IRP reporting deadline, the invoice cannot be reported on the portal. You must issue a fresh invoice with the current date, cancel or reverse the original invoice in your books, and report the new invoice on the IRP within the permissible window. The original invoice number becomes void for e-invoicing purposes. This situation creates reconciliation challenges in GSTR-1 and affects the buyer's ITC claim timing. Businesses that generate e-invoices in real time (same day as invoice creation) avoid this risk entirely. Set up automated alerts in your accounting software to flag invoices pending IRP reporting beyond 48 hours of creation.

E-Invoice Format and Printing Requirements

The printed or shared e-invoice must contain specific elements mandated by the government to be considered valid. Missing any required element can lead to compliance issues during GST audits. Every e-invoice document shared with the buyer must display the Invoice Reference Number (IRN), the digitally signed QR code, and the acknowledgement number and date returned by the IRP. The QR code must be scannable and printed at a minimum resolution that allows QR reader apps to decode it. Include the IRN as alphanumeric text alongside the QR code for manual verification.

Mandatory Print Fields

  • IRN: The 64-character Invoice Reference Number printed as text above or below the QR code
  • QR Code: The digitally signed QR code returned by the IRP, printed clearly at minimum 2cm x 2cm size
  • Acknowledgement Number: The IRP acknowledgement number for traceability
  • Acknowledgement Date: The timestamp of IRP validation
  • All standard GST invoice fields: Supplier/buyer GSTIN, HSN codes, tax breakup, as per Rule 46 of CGST Rules

Digital Sharing Considerations

When sharing e-invoices electronically (email PDF, WhatsApp, or through an e-invoicing platform), embed the QR code as an image within the PDF. The QR code must remain scannable after printing the PDF. Test the QR code readability by printing a sample invoice and scanning it with a mobile QR reader. Ensure your accounting software generates print-ready invoice templates that include the IRN and QR code fields automatically. Manual addition of these elements increases the risk of errors and omissions. Most compliant accounting packages like Tally Prime, Zoho Books, and Busy Accounting update the invoice template automatically after receiving the IRP response.

An invoice from an e-invoicing-eligible supplier that does not carry a valid IRN and QR code is treated as an invalid document under Rule 48(5) of the CGST Rules. The buyer cannot claim ITC on such invoices. During GST audits, departmental officers specifically verify the presence and validity of IRN on B2B invoices received from eligible suppliers.

E-Invoice Record Keeping

Maintain proper records of all e-invoices for audit and compliance purposes.

What to Store

  • IRN: The 64-character Invoice Reference Number for each e-invoice
  • Acknowledgement number and date: Proof of IRP acceptance
  • Signed QR code data: For buyer verification and audit trail
  • Original JSON payload: The invoice data submitted to the IRP
  • IRP response data: The complete signed response including digital signature
  • Cancellation records: If any e-invoice was cancelled, store the cancellation acknowledgement

Retention Period

Under Section 36 of the CGST Act, every registered person must retain books of accounts and records for 72 months (6 years) from the due date of filing the annual return for that year. E-invoice data falls under this retention requirement. Store both electronic copies (in your accounting software and as backup files) and printed copies (if your internal audit policy requires physical records). For API users, implement automated archival of IRP responses to ensure long-term data availability.

Summary

E-invoicing is mandatory for GST-registered businesses with aggregate turnover exceeding ₹5 crore in any financial year since 2017-18. Generate e-invoices on the IRP at einvoice1.gst.gov.in by registering on the portal, preparing invoice data in the JSON schema, uploading to the IRP, and receiving the IRN and QR code. Choose from four generation modes: web portal, JSON upload, bulk Excel upload, or API integration based on your invoice volume. E-invoice data auto-populates GSTR-1 and Part A of the E-Way Bill, reducing manual compliance effort. Cancel within 24 hours on the IRP or use credit/debit notes after 24 hours. Non-compliance attracts ₹25,000 penalty per invoice. For professional GST compliance assistance, contact our team.

Set Up E-Invoicing for Your Business Today

Our GST experts handle complete e-invoice implementation, from IRP registration to ERP API integration, with ongoing compliance support.

Get E-Invoice Support

Frequently Asked Questions

What is e-invoicing under GST?
E-invoicing (electronic invoicing) under GST is a system where B2B invoices are electronically authenticated by the Invoice Registration Portal (IRP) before issuance. The IRP assigns a unique Invoice Reference Number (IRN) and digitally signed QR code to each invoice. E-invoicing does not replace your existing invoice; it validates and registers it on the GST system.
What is the Invoice Registration Portal (IRP)?
The Invoice Registration Portal (IRP) is the government portal at einvoice1.gst.gov.in operated by the National Informatics Centre (NIC). It receives invoice data in JSON format, validates it against GST rules, generates a unique 64-character IRN, digitally signs the invoice, and returns the signed data with a QR code to the supplier.
What is an Invoice Reference Number (IRN)?
An Invoice Reference Number (IRN) is a unique 64-character hash generated by the IRP using three parameters: supplier GSTIN, invoice number, and financial year. The IRN uniquely identifies each e-invoice across the entire GST ecosystem. No two invoices can have the same IRN, and duplicates are automatically rejected by the system.
Is e-invoicing mandatory for all GST-registered businesses?
E-invoicing is mandatory for businesses with aggregate turnover exceeding ₹5 crore in any financial year from 2017-18 onwards. This threshold has been effective since 1 August 2023. Businesses below ₹5 crore turnover are currently exempt. The Government may reduce this threshold further through future notifications.
What is the current turnover threshold for e-invoicing in 2026?
The current e-invoicing threshold is ₹5 crore aggregate turnover in any financial year from 2017-18 onwards. This means if your turnover exceeded ₹5 crore in any single year since GST implementation, e-invoicing applies to you. Check your annual turnover in GSTR-9 or financial statements to confirm applicability.
Is e-invoice a separate invoice from the regular GST invoice?
No. An e-invoice is not a separate invoice. It is your regular B2B tax invoice reported to and validated by the IRP. You create the invoice in your accounting software, report it to the IRP, receive the IRN and QR code, and add these details to your invoice before sharing with the buyer.
What is the QR code on an e-invoice?
The QR code on an e-invoice is a digitally signed code generated by the IRP containing key invoice parameters: IRN, supplier GSTIN, buyer GSTIN, invoice number, date, invoice value, number of line items, HSN code of the main item, and a unique hash. Anyone can scan this QR code to verify the invoice authenticity.
Who administers the e-invoice system under GST?
The e-invoice system is administered by the Goods and Services Tax Network (GSTN) and technically operated by the National Informatics Centre (NIC). NIC manages the IRP at einvoice1.gst.gov.in. The Central Board of Indirect Taxes and Customs (CBIC) issues the rules and notifications governing e-invoicing under the CGST Act.
How do I register on the e-invoice portal?
Visit einvoice1.gst.gov.in, click 'Registration', then 'Portal Login'. Enter your GSTIN, and the portal auto-fetches your business details from the GST common portal. Set a username and password, then verify through OTP sent to your GST-registered mobile number and email. Registration takes about 10 to 15 minutes and is a one-time process.
How do I generate an e-invoice on the IRP portal?
Log in to einvoice1.gst.gov.in, click 'E-Invoice' then 'Generate New'. Enter all invoice details (supplier, buyer GSTIN, items with HSN codes, values, tax) through the web form or upload a JSON file. Click 'Generate IRN'. The IRP validates the data and returns the IRN and signed QR code within seconds.
Can I generate e-invoices through API instead of the web portal?
Yes. Register for API access on the e-invoice portal under 'API Registration'. Whitelist your server's static IP address. Obtain the Client ID and Client Secret. Your ERP or accounting software sends invoice JSON data to the IRP API endpoint, receives the IRN and QR code in the API response, and auto-updates the invoice.
How do I generate e-invoices in bulk?
The e-invoice portal supports bulk upload via Excel or CSV files. Download the bulk upload template from the portal, fill in invoice details for multiple invoices (up to 500 per file), and upload the file under 'E-Invoice' then 'Bulk Upload'. The system processes each invoice and returns IRNs for all successfully validated invoices.
How long does it take to generate an e-invoice?
E-invoice generation takes under 5 minutes through the web portal (manual entry) and under 2 seconds through API integration. Bulk uploads take 5 to 15 minutes depending on the number of invoices. The IRP processes each invoice individually, so errors in one invoice do not affect the processing of others in a bulk upload.
Can I generate an e-invoice after the invoice date?
Yes, but within limits. The e-invoice portal allows reporting invoices for the current month and one preceding month. For example, in March 2026, you can generate e-invoices for invoices dated in February and March 2026. Invoices older than this window cannot be reported on the IRP and will be rejected.
What is a GST Suvidha Provider (GSP) for e-invoicing?
A GST Suvidha Provider (GSP) is a GSTN-authorized intermediary that provides e-invoicing services through its own platform. GSPs like ClearTax, Tally, and Zoho offer integrated e-invoice generation within their software. They connect to the IRP on your behalf, simplifying the JSON creation and submission process.
Is there a fee for generating e-invoices on the IRP?
Generating e-invoices on the IRP is completely free (₹0). The government does not charge any per-invoice fee, monthly subscription, or registration fee. All modes, including web portal, API, and bulk upload, are free. Some third-party GSP platforms may charge for their software, but the IRP itself charges nothing.
What is the cost of API integration for e-invoicing?
The IRP API access is free from the government side. However, custom API integration with your ERP system may cost ₹10,000 to ₹50,000 depending on complexity, if you hire a developer. Ready-made accounting software like Tally Prime, Zoho Books, and Busy Accounting include built-in e-invoice API integration at no additional cost.
Do I need to buy special software for e-invoicing?
No special purchase is mandatory. The IRP web portal is free and requires no software. Most popular accounting software (Tally, Zoho, Busy, Marg) already includes e-invoicing features. If you use custom software, integrate with the IRP API. For small businesses, the free Excel bulk upload option works without any software investment.
What is the penalty for not generating e-invoices?
Non-compliance with e-invoicing attracts a penalty of ₹25,000 per invoice or 100% of the tax evaded, whichever is higher, under Section 122 of the CGST Act. Additionally, the buyer cannot claim Input Tax Credit on invoices that should have been e-invoiced but were not. Non-compliant invoices are treated as invalid.
What is the difference between e-invoice and e-way bill?
An e-invoice validates the invoice content through the IRP and generates an IRN for tax compliance. An e-way bill tracks the physical movement of goods worth ₹50,000 or above. E-invoices cover the billing aspect; e-way bills cover the logistics aspect. When both apply, Part A of the e-way bill auto-populates from the e-invoice data.
E-invoice via web portal vs API: which is better?
The web portal suits businesses generating fewer than 50 invoices per month, with manual entry for each invoice. API integration suits businesses with 100+ monthly invoices, automating the entire process within their ERP system. API eliminates manual data entry errors, reduces processing time to under 2 seconds, and scales to thousands of invoices daily.
What is the difference between e-invoice and digital invoice?
An e-invoice under GST specifically refers to an invoice registered on the IRP with an IRN and signed QR code. A digital invoice is a broader term for any invoice created electronically (PDF, email). Not all digital invoices are e-invoices. Only invoices validated by the IRP and bearing a valid IRN qualify as GST e-invoices.
How does e-invoicing differ for B2B and B2C transactions?
E-invoicing is mandatory only for B2B transactions, exports, and supplies to SEZ units/developers. B2C transactions (sales to unregistered consumers) are exempt from e-invoicing. However, B2C invoices for businesses above ₹500 crore turnover must carry a dynamic QR code (separate requirement, not through IRP).
E-invoice JSON upload vs manual entry: which method to use?
JSON upload is faster and less error-prone for businesses that can export invoice data from their accounting software in the required schema. Manual entry through the web form works for occasional invoices or businesses without JSON-capable software. JSON upload processes instantly, while manual entry requires filling each field individually.
What does 'Duplicate IRN' error mean on the e-invoice portal?
The 'Duplicate IRN' error means an invoice with the same supplier GSTIN, invoice number, and financial year has already been registered on the IRP. The IRN is a hash of these three values. Check if you are re-uploading an already reported invoice. If the original invoice was cancelled, generate a new invoice with a different invoice number.
How do I fix JSON schema validation errors?
JSON schema errors occur when your invoice data does not match the e-invoice schema version 1.1. Common fixes: ensure mandatory fields (supplier/buyer GSTIN, HSN codes, item values, tax amounts) are populated, verify GSTIN format (15 characters), check PIN code validity, match state codes with standard GSTIN state codes, and validate HSN codes against the master list.
Why is my GSTIN showing 'not eligible' on the e-invoice portal?
This error appears if your aggregate turnover does not exceed ₹5 crore in the GST system's records. Cross-check your turnover in GSTR-9 annual returns for each year from 2017-18. If your turnover recently crossed ₹5 crore, wait for the system to update (typically refreshed quarterly). Contact the GSTN helpdesk if the issue persists despite eligible turnover.
Can I cancel an e-invoice after 24 hours?
You cannot cancel an e-invoice on the IRP after 24 hours of generation. After the 24-hour window, issue a Credit Note or Debit Note against the original e-invoice. The credit/debit note itself must also be reported on the IRP and will receive its own IRN. This credit note negates the original invoice in GSTR-1.
What happens if the IRP is down or unavailable?
If the primary IRP at einvoice1.gst.gov.in is down, try the backup IRP at einvoice2.gst.gov.in. The government maintains multiple IRP instances for redundancy. If all IRPs are unavailable, you can issue the invoice without the IRN and report it on the IRP once it is back online, but do so within the permissible time window.
How do I resolve HSN code rejection errors?
HSN code rejections happen when the code does not exist in the GST HSN master or when the digit count is incorrect. Businesses with turnover up to ₹5 crore need 4-digit HSN codes; above ₹5 crore need 6-digit codes. Verify codes on cbic-gst.gov.in. Use the 'Search HSN' feature on the e-invoice portal before uploading the invoice.
How does e-invoice data auto-populate GSTR-1?
E-invoice data auto-populates GSTR-1 Tables 4A (B2B supplies), 6B (exports), 6C (SEZ supplies), and 9B (credit/debit notes). The data flows directly from the IRP to the GST portal. You do not need to manually enter e-invoiced transactions in GSTR-1. However, review the auto-populated data before filing to ensure accuracy.
Can I amend an e-invoice after IRN generation?
You cannot amend an e-invoice on the IRP once the IRN is generated. To correct errors, cancel the e-invoice within 24 hours and generate a new one with corrected details. After 24 hours, issue a credit note (for value reduction) or debit note (for value increase) against the original invoice. Both must be reported on the IRP.
How do I set up IP whitelisting for e-invoice API?
Log in to einvoice1.gst.gov.in, navigate to 'API Registration', and click 'IP Address Management'. Add your server's static public IP addresses (up to 5 IPs allowed). Each API request must originate from a whitelisted IP. Changes take up to 30 minutes to propagate. Use static IPs only; dynamic IPs will cause authentication failures.
What is the e-invoice schema version and mandatory fields?
The current schema is version 1.1 with approximately 140 fields, of which about 25 are mandatory. Mandatory sections: Version (1.1), TranDtls (supply type, category), DocDtls (type, number, date), SellerDtls (GSTIN, name, address), BuyerDtls (GSTIN, name, address), ItemList (description, HSN, quantity, value, tax), and ValDtls (total value, tax amounts).
Do SEZ supplies and exports require e-invoicing?
Yes. Supplies to Special Economic Zone (SEZ) units and developers, and exports of goods and services require e-invoicing if the supplier's turnover exceeds ₹5 crore. For exports, select supply type as 'EXPWP' (with payment) or 'EXPWOP' (without payment). For SEZ, select 'SEZWP' or 'SEZWOP' in the transaction details section.
Tags:

Need Help With This Process?

Our experts are ready to assist you every step of the way. Get started with a free consultation today!

D

Dhanush Prabha is the Chief Technology Officer and Chief Marketing Officer at IncorpX, leading platform development, digital growth, and product strategy. With experience in full-stack development, scalable systems, SEO, and marketing automation, he focuses on building technology-driven solutions and educational business resources for startups and growing businesses. He writes on technology, entrepreneurship, business setup processes, and digital transformation.