Skip to main content
India GST E-Invoicing & E-Way Bill (IRN/NIC) — Generate GST IRN e-invoices and e-way bills straight from Odoo via NIC/GSP — s — 1/1Illustrative preview

Generate GST IRN e-invoices and e-way bills straight from Odoo via NIC/GSP

— signed QR, auto-cancel, GSTIN and HSN validation.

What is India GST E-Invoicing & E-Way Bill (IRN/NIC)?

Generate GST IRN e-invoices and e-way bills straight from Odoo via NIC/GSP — signed QR, auto-cancel, GSTIN and HSN validation. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

IRN generation for customer invoices posted from Odoo — pushes the INV-01 GST JSON schema to the NIC IRP (directly or via your GSP) and writes the returned IRN, Acknowledgement Number and date onto account.move.
Government signed QR code retrieved from the IRP and embedded on the invoice PDF through an extended QWeb report template, printed in the auditor-expected position on the tax invoice.
E-Way Bill generation from the same invoice/delivery flow, capturing distance, transporter ID, transport mode and document details, with the EWB number linked back to the source document.
Part-B vehicle number and transporter update support so drivers/vehicles can be added or changed after the EWB is issued without leaving Odoo.
Auto-cancellation workflow that respects the 24-hour IRN cancellation window — an ir.cron job flags invoices nearing the deadline and authorised users cancel with an NIC reason code straight from the invoice.
GSTIN validation and format checks on customer and company partners, blocking transmission of documents with malformed or missing GST numbers via @api.constrains guards.
HSN/SAC code mapping and validation on products and invoice lines, ensuring every taxable line carries a compliant code before the payload is built.
IRP/GSP authentication and token management in a dedicated service layer, with credentials stored in configuration and readable only by privileged roles.
Sandbox and production environment switching so you can validate the full flow in NIC test mode before going live, controlled from Odoo Settings.
Readable NIC error-code handling — government rejection codes are parsed and shown as clear Odoo user messages and logged, instead of failing silently or dumping raw responses.
Status tracking on every invoice (not generated, generated, cancelled, error) with a Smart-button/stat view and filterable list views for the compliance team.
Role-based security via ir.model.access.csv and record rules — only assigned accounts/compliance users can transmit, cancel, or view e-invoice credentials and logs.
Full audit logging of every IRP/EWB request and response for reconciliation and GST audit defence.
Multi-GSTIN / multi-branch aware design so groups operating several registrations can route each invoice to the correct GSTIN and IRP profile.
Bulk/queued transmission option so a batch of posted invoices can be sent to the IRP asynchronously rather than one at a time.

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

India GST E-Invoicing & E-Way Bill (IRN/NIC) is a build-to-order Odoo module that ECOSIRE designs, builds, installs, and supports for your specific GST registration and workflow — this is not a pre-packaged apps.odoo.com download you install yourself. Over a one working week engagement we ship a production-ready connector that pushes your Odoo customer invoices to the NIC e-invoice system (either directly or through your chosen GSP), retrieves the Invoice Reference Number (IRN), Acknowledgement Number, and the government signed QR code, and stamps them back onto the invoice and its PDF — all inside standard Odoo accounting, with no copy-pasting into the government portal.

Under the hood the module extends account.move with dedicated fields (IRN, ack number, ack date, signed invoice, signed QR payload, e-invoice status) declared on a Python models.Model class, computed and guarded through @api.depends and @api.constrains so a document can only be transmitted when it is genuinely eligible. A configurable service layer handles authentication and calls to the IRP/GSP over JSON-RPC/REST, builds the GST schema (INV-01) JSON from your invoice lines, taxes, HSN/SAC codes and GSTINs, and parses the response defensively — surfacing NIC error codes as readable Odoo messages instead of raw stack traces. QWeb report templates are extended so the signed QR image and IRN print on the tax invoice exactly where auditors expect them.

For logistics, the module generates E-Way Bills from the same document flow, captures transporter and vehicle details, supports Part-B vehicle number updates, and links the EWB number back to the delivery and invoice. Automated actions and scheduled jobs (ir.cron) handle the compliance-sensitive timing — for example flagging invoices that are approaching the 24-hour IRN cancellation window and letting authorised users cancel with a reason code before it closes. Access is locked down through ir.model.access.csv plus record rules so only your accounts and compliance roles can transmit, cancel, or view credentials, and every API call is logged for audit.

ECOSIRE builds and tests the module on your target Odoo version (17, 18, or 19), against your sandbox/production NIC or GSP credentials, wires it to your existing chart of accounts and tax configuration, and hands over a working system with documentation, admin training, and a warranty support window. Because it is bespoke, we adapt it to Community or Enterprise, multi-GSTIN branch setups, custom invoice numbering, and any GSP your finance team already uses.

What you get

  • The complete custom Odoo module (source code) — Python models, XML/OWL views, extended QWeb report templates, ir.model.access.csv, record rules and manifest — built for your target Odoo 17, 18 or 19.
  • Installation and configuration on your Odoo instance (Community or Enterprise), wired to your existing chart of accounts, tax setup and invoice numbering.
  • NIC / GSP integration setup and connectivity testing against your sandbox credentials, then cutover to production credentials once validated.
  • Data configuration: GSTIN profiles, HSN/SAC mapping, transporter records and environment (sandbox/production) switches.
  • Admin and user documentation covering day-to-day IRN generation, e-way bill issuance, cancellation within the 24h window, and error resolution.
  • A live training session for your accounts and compliance team, with a recorded walkthrough.
  • A post-go-live warranty support window for bug fixes and NIC/GSP adjustment, plus a handover of the audit log and configuration.
  • Source-code ownership handover and a short technical README so your team or partner can maintain and extend the module.

Who this is for

Indian GST-registered SME finance team

Businesses above the e-invoicing turnover threshold that need IRNs and e-way bills generated at the point of invoicing in Odoo, without staff re-keying documents into the government portal or juggling spreadsheets to stay compliant.

Indian Odoo implementation partner

Odoo partners and integrators delivering to Indian clients who need a reliable, source-provided GST e-invoicing and e-way bill module tailored to each client's GSP, GSTIN structure and Odoo version, with clean security and QWeb print integration they can support.

Multi-branch / multi-GSTIN enterprise controller

Finance controllers of groups operating several GST registrations who need each invoice routed to the correct GSTIN/IRP profile, batch transmission, audit logging and role-based access for large-volume, audit-sensitive operations.

How India GST E-Invoicing & E-Way Bill (IRN/NIC) Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
GST IRN e-invoice generation from OdooIncludedPossible but you build the entire IRP/GSP integration and schema from scratchOften yes, but generic to one GSP and one Odoo versionNot included
E-Way Bill generation + Part-B vehicle updatesIncludedOnly if you scope and build itSometimes a separate paid add-onNot included
Signed QR embedded on invoice PDF (QWeb)IncludedRequires custom QWeb template workUsually yesNot included
24-hour auto-cancel window handling (ir.cron)IncludedMust design the scheduled-job logic yourselfVaries by vendorNot included
Tailored to your GSTIN structure, GSP and invoice numberingIncludedIncludedNot includedNot included
Role-based security (ir.model.access.csv + record rules)IncludedDepends on your build disciplinePartial supportPartial support
Fit for Odoo 17 / 18 / 19, Community or EnterpriseIncludedIncludedOften locked to specific versionsPartial support
Installation, training, docs and warranty support includedIncludedYour team's time and costUsually license only, support extraNot included
Source code handover and maintainabilityIncludedIncludedOften obfuscated or licence-lockedn/a

Frequently Asked Questions about India GST E-Invoicing & E-Way Bill

How long does delivery take, and what is the process?

This is a build-to-order module with a typical lead time of one working week from kickoff. After a short requirements call we confirm your Odoo version, GSP/NIC access, GSTIN structure and invoice formats, then build and test against your sandbox credentials, install on your instance, run a joint UAT, and cut over to production. Timelines can shorten for a standard single-GSTIN setup or extend for complex multi-branch or heavily customised accounting.

What do I get for support and updates after go-live?

Every engagement includes a post-go-live warranty window for bug fixes and adjustments to NIC/GSP behaviour, plus documentation and training. Because the GST e-invoice and e-way bill schemas and IRP endpoints change over time, we also offer an optional ongoing maintenance plan that keeps the module aligned with NIC/government API updates and your Odoo upgrades. You receive the source code, so your own team or Odoo partner can also maintain it.

Do I need a GSP, or can it connect to NIC directly?

Both are supported. The module's service layer can call the NIC e-invoice IRP directly or route through a GSP/ASP that your finance team already uses. During requirements we configure authentication and endpoints for your chosen path, and you keep control of your credentials — they're stored in Odoo configuration and readable only by privileged roles.

Which Odoo versions and editions does it work with?

We build for Odoo 17, 18 and 19, on both Community and Enterprise. The module extends standard accounting (account.move) using core ORM patterns — models.Model fields, @api.depends/@api.constrains, ir.model.access.csv, record rules and QWeb report inheritance — so it fits cleanly alongside Odoo's Indian localisation and your existing tax configuration rather than forking it.

How is the 24-hour IRN cancellation window handled?

The government allows an IRN to be cancelled within 24 hours of generation. The module tracks each invoice's IRN timestamp and uses a scheduled ir.cron job plus automated actions to flag documents approaching that deadline, letting authorised users cancel with the correct NIC reason code directly from the invoice. After the window closes, the UI reflects that cancellation is no longer permitted so your team doesn't attempt an invalid action.

Is this an instant download from the Odoo App Store?

No. This is not a pre-built apps.odoo.com module you download and self-install. ECOSIRE designs, builds, configures and supports it specifically for your GST registration, GSP and Odoo environment. That's why it's ordered as a build-to-order engagement with a one working week lead time rather than an instant download.

Request a quote

India GST E-Invoicing & E-Way Bill

Generate GST IRN e-invoices and e-way bills straight from Odoo via NIC/GSP — signed QR, auto-cancel, GSTIN and HSN validation.

  • IRN generation for customer invoices posted from Odoo — pushes the INV-01 GST JSON schema to the NIC IRP (directly or via your GSP) and writes the returned IRN, Acknowledgement Number and date onto account.move.
  • Government signed QR code retrieved from the IRP and embedded on the invoice PDF through an extended QWeb report template, printed in the auditor-expected position on the tax invoice.
  • E-Way Bill generation from the same invoice/delivery flow, capturing distance, transporter ID, transport mode and document details, with the EWB number linked back to the source document.
  • Part-B vehicle number and transporter update support so drivers/vehicles can be added or changed after the EWB is issued without leaving Odoo.

Request a Quotation

Tell us about your India GST E-Invoicing & E-Way Bill requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.