Generate GST IRN e-invoices and e-way bills straight from Odoo via NIC/GSP — signed QR, auto-cancel, GSTIN and HSN validation. One-time license from $499.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Generate GST IRN e-invoices and e-way bills straight from Odoo via NIC/GSP — signed QR, auto-cancel, GSTIN and HSN validation.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
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 2–4 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.
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.
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.
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.
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.
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.
Buy the license on ecosire.com and download the India GST E-Invoicing & E-Way Bill (IRN/NIC) module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for India GST E-Invoicing & E-Way Bill (IRN/NIC), and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| GST IRN e-invoice generation from Odoo | Possible but you build the entire IRP/GSP integration and schema from scratch | Often yes, but generic to one GSP and one Odoo version | ||
| E-Way Bill generation + Part-B vehicle updates | Only if you scope and build it | Sometimes a separate paid add-on | ||
| Signed QR embedded on invoice PDF (QWeb) | Requires custom QWeb template work | Usually yes | ||
| 24-hour auto-cancel window handling (ir.cron) | Must design the scheduled-job logic yourself | Varies by vendor | ||
| Tailored to your GSTIN structure, GSP and invoice numbering | ||||
| Role-based security (ir.model.access.csv + record rules) | Depends on your build discipline | |||
| Fit for Odoo 17 / 18 / 19, Community or Enterprise | Often locked to specific versions | |||
| Installation, training, docs and warranty support included | Your team's time and cost | Usually license only, support extra | ||
| Source code handover and maintainability | Often obfuscated or licence-locked |
This is a build-to-order module with a typical lead time of 2–4 weeks 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.
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.
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.
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.
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.
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 2–4 week lead time rather than an instant download.
Generate GST IRN e-invoices and e-way bills straight from Odoo via NIC/GSP — signed QR, auto-cancel, GSTIN and HSN validation.