A build-to-order ERPNext app that generates IRN-validated GST e-invoices with signed QR codes and creates or updates e-way bills straight from your Sales Invoice, wired to the IRP/GSTN APIs. ECOSIRE scopes, builds, installs, and supports it — no manual portal re-keying. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $499.00 USD; request a quote for a scoped proposal.

A build-to-order ERPNext app that generates IRN-validated GST e-invoices with signed QR codes and creates or updates e-way bills straight from your Sales Invoice, wired to the IRP/GSTN APIs. ECOSIRE scopes, builds, installs, and supports it — no manual portal re-keying.
ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔
Every B2B invoice above the GST e-invoicing turnover threshold has to be reported to the Invoice Registration Portal (IRP) before it is legally valid, and any consignment above the value limit needs a live e-way bill before the goods move. Handled manually, that means finance teams re-key the same Sales Invoice into the GST/NIC portals, copy the IRN and signed QR back onto the print format, and chase Part-B vehicle updates by phone — slow, error-prone, and a genuine risk when a truck is stopped without a valid EWB. Stock ERPNext gives you the Sales Invoice, GST tax templates, and HSN/SAC fields, but it does not natively talk to the IRP/GSTN e-invoice APIs, mint an IRN, embed the government signed QR, or manage e-way bill Part-A/Part-B generation and cancellation. That last mile is exactly where teams fall back to the portal.
IRN generation on Sales Invoice `on_submit` via a `hooks.py` doc event, calling the IRP/GSTN e-invoice API through your GSP or the NIC sandbox
Government signed QR (Base64) decoded and rendered on the invoice print format, with acknowledgement number and date written back to the document
Dedicated `GST E-Invoice Log` DocType capturing full request/response payloads, the signed invoice JSON, and status for audit
E-way bill Part-A auto-derived from the invoice plus a Part-B DocType for transporter ID, vehicle number, transport mode, and distance
EWB generation, vehicle-number update, extend-validity, and cancellation pushed and pulled through the NIC e-way bill API
IRN cancellation and e-invoice cancel within the government time window, with reason and remark codes enforced
ECOSIRE builds a proper Frappe app — its own module, DocTypes, and hooks.py doc events — that closes that gap inside ERPNext. On submit of a Sales Invoice, a server-side on_submit handler validates the payload (GSTIN format, HSN/SAC presence and length, place-of-supply, tax breakup) against the schema the IRP expects, calls the authenticated IRP/GSTN API through your GSP or the sandbox, and writes the returned IRN, acknowledgement number, acknowledgement date, and Base64 signed QR back onto the invoice. A GST E-Invoice Log DocType stores the full request/response, the digitally signed invoice, and the QR image so every filing is auditable, and the print format renders the signed QR automatically. E-way bill generation is driven from the same document: Part-A is derived from the invoice, Part-B (transporter ID, vehicle number, mode) is captured on a dedicated DocType, and the EWB number, validity, and updates are pushed and pulled through the NIC EWB API. Cancellation within the government time window, IRN cancel, and reason codes are all handled through whitelisted server methods rather than the portal.
Under the hood it is standard, upgradable Frappe engineering — not a fragile script. Auth tokens are cached and refreshed on a scheduler_event so you are not re-authenticating per call; API credentials live in encrypted Frappe settings, never in code. Whitelisted methods (@frappe.whitelist()) expose generate/cancel actions to client scripts and buttons on the Sales Invoice, and the same methods are reachable over the Frappe REST API for your own integrations. Role profiles and DocType permissions keep e-invoicing actions scoped to your accounts and compliance roles. We also build the GSTR-1 and GSTR-3B data preparation layer — report views and export scripts that reconcile booked invoices, IRN status, and EWB status so your return filing starts from clean, matched data rather than a spreadsheet dump. The whole thing targets Frappe/ERPNext v15 and v16 and is delivered as a versioned app on your bench, so bench update and future migrations behave.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call to confirm your GSP versus direct-IRP setup, turnover thresholds, document types in play (invoices, credit notes, exports, SEZ), and how your transporters work. You get a fixed statement of work, then we build and test against the government sandbox, run UAT on a staging bench with your real invoice patterns, and only cut over with a rollback plan agreed in advance. Typical delivery is 2 to 4 weeks from confirmed scope. You receive the full source, the git repository, technical and user documentation, a training session, and a post-go-live support window.
Owns GST filing and needs every B2B invoice IRN-validated and every consignment covered by a live e-way bill without staff re-keying data into the government portals or missing the cancellation window.
Runs the company bench and wants a clean, versioned Frappe app with documented DocTypes, hooks, and whitelisted methods that survives `bench update` — not a brittle server script bolted onto Sales Invoice.
Raises invoices daily and needs one-click IRN and e-way bill generation from the Sales Invoice, clear error messages when the IRP rejects a payload, and the signed QR already on the print format.
Manages transporters and vehicles and needs to generate Part-B, update vehicle numbers mid-transit, and extend EWB validity from inside ERPNext before goods leave the gate.
Buy the license on ecosire.com and download the India GST E-Invoicing & E-Way Bill app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install India GST E-Invoicing & E-Way Bill and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| IRN + signed QR generation | Built into Sales Invoice on_submit via IRP/GSTN API, QR on print format | Possible but you build and maintain the API integration yourself | Often supported, but on the app author's roadmap and update cycle | |
| E-way bill Part-A/Part-B | Generate, update vehicle, extend, cancel via NIC EWB API from ERPNext | Full custom build against NIC API, tested against sandbox by you | Varies by app; Part-B update coverage is inconsistent | |
| Fit to your invoicing | Scoped to your document types, GSP setup, and transporter workflow | Fully bespoke — but on your budget and timeline | Generic; you adapt your process to the app | |
| ERPNext v15/v16 upgrade safety | Versioned Frappe app, hooks + whitelisted methods, bench-update safe | Depends entirely on your team's engineering discipline | Depends on the author maintaining version parity | |
| GSTR-1 / GSTR-3B prep | Reconciliation views and export scripts matching IRN/EWB status | Build it yourself or export raw and reconcile in spreadsheets | Sometimes bundled, often a separate paid module | |
| Ownership & source | Full source and git repo handed over to you | You own everything you build | Licensed binary/app; usually no source handover | |
| Support model | Scoped build, UAT, rollback plan, post-go-live support window | Your team supports it forever | Ticket queue on the author's SLA, if any | |
| Time to production | 2–4 weeks from confirmed scope, tested on staging first | Months, depending on your team's bandwidth | Fast install, but slow if it needs customization to fit |
This is build-to-order, not an instant download. After a scoping call and a signed statement of work, typical delivery is 2 to 4 weeks from confirmed scope. The range depends on document types in play (invoices, credit notes, exports, SEZ), your GSP-versus-direct-IRP setup, and how your transporters and EWB workflow operate.
Both models are supported. Most SMEs go through a GST Suvidha Provider (GSP) for the IRP e-invoice and NIC e-way bill APIs; some are provisioned for direct access. We confirm which path applies on the scoping call and wire your credentials into encrypted Frappe settings — never hard-coded. We build and test against the government sandbox first.
You get a post-go-live support window for defect fixes and for adjustments when the IRP or NIC changes its API schema or validation rules. You also receive the full git repository and source, so your own team can maintain it. Extended support and enhancement retainers are available separately.
Yes. It is delivered as a proper versioned Frappe app targeting v15 and v16, using standard DocTypes, `hooks.py` doc events, and whitelisted methods rather than ad-hoc console patches. That means `bench update` and site migrations behave, and upgrading ERPNext does not silently break e-invoicing.
Payloads are validated before submission (GSTIN, HSN/SAC, place-of-supply, tax breakup), so most rejections are caught pre-flight. When the IRP or NIC does return an error, the code surfaces the government error code and message on the document, logs the full response in the `GST E-Invoice Log`, and supports retry — with idempotency so a re-submit never mints a duplicate IRN.
Yes, within the agreed scope. We support credit and debit notes, export invoices, and SEZ documents with the correct document sub-type, reverse-charge, and supply-type flags. Which document types are included is confirmed in the statement of work so the build matches how you actually invoice.
API credentials are stored in encrypted Frappe settings, not in source code, and auth tokens are cached and refreshed on a scheduler event. Actions are gated by DocType permissions and role profiles so only your accounts and compliance roles can generate or cancel documents, and every call is logged for audit.
A build-to-order ERPNext app that generates IRN-validated GST e-invoices with signed QR codes and creates or updates e-way bills straight from your Sales Invoice, wired to the IRP/GSTN APIs. ECOSIRE scopes, builds, installs, and supports it — no manual portal re-keying.