A build-to-order ERPNext app that maps your Sales Invoices to Nigeria's FIRS national e-invoicing regime over Peppol BIS Billing, handling B2B e-invoicing, B2C e-reporting, Access Point submission and status tracking. ECOSIRE scopes, builds, installs and supports it for you. 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 maps your Sales Invoices to Nigeria's FIRS national e-invoicing regime over Peppol BIS Billing, handling B2B e-invoicing, B2C e-reporting, Access Point submission and status tracking. ECOSIRE scopes, builds, installs and supports it for you.
अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।
Nigerian large taxpayers moving onto the FIRS national e-invoicing regime hit a wall with stock ERPNext very quickly. ERPNext gives you a clean Sales Invoice DocType, tax templates and print formats, but it has no concept of a Peppol BIS Billing document, no FIRS-specific validation rules, no Access Point handshake, and no way to carry the Invoice Reference Number (IRN), QR payload or clearance status back onto the invoice. Finance teams end up re-keying invoices into a portal or a third-party bridge, reconciling two sources of truth, and discovering rejections days later when a customer disputes a bill. That is exactly the gap this app is built to close.
Peppol BIS Billing 3.0 UBL XML generation mapped to the FIRS Nigeria e-invoicing specification, driven from the ERPNext `Sales Invoice` DocType
`hooks.py` doc events (`on_submit`, `on_cancel`) that generate, submit and cancel e-invoices automatically as invoices move through their lifecycle
Dedicated `E-Invoice Log` DocType storing outbound XML, IRN, QR payload, Access Point response and a `Pending`/`Cleared`/`Rejected`/`Cancelled` status per invoice
Access Point / service-provider submission connector with endpoints and credentials centralised in a `FIRS E-Invoicing Settings` DocType (sandbox vs production toggle)
Whitelisted server-side methods exposed over the Frappe REST API for submit, resubmit, status poll and clearance-response retrieval
Scheduler event that reconciles still-`Pending` invoices against the Access Point on a fixed cadence so nothing stalls silently
ECOSIRE builds a proper Frappe app (for example firs_einvoicing) that installs cleanly on your ERPNext v15 or v16 bench and layers the FIRS regime directly onto your existing invoicing flow. The core is a mapping engine that converts a submitted Sales Invoice into a Peppol BIS Billing 3.0 UBL XML document tailored to the FIRS Nigeria specification: supplier/customer party identifiers (including TIN and scheme IDs), line-level allowances and charges, VAT category codes, and Withholding Tax lines derived from your ERPNext tax templates. hooks.py doc events (on_submit, on_cancel) trigger generation and submission, while a dedicated E-Invoice Log DocType stores the outbound XML, the FIRS/Access Point response, IRN, QR code and a status field (Pending, Cleared, Rejected, Cancelled) so every invoice carries an auditable trail.
Submission is handled through the Access Point / service-provider model that FIRS uses under Peppol. We implement the transport as configurable connector logic with credentials and endpoints held in a single FIRS E-Invoicing Settings DocType, so sandbox and production environments are a toggle rather than a code change. Whitelisted server-side methods exposed via the Frappe REST API let you (re)submit, poll status and fetch the clearance response for a given invoice, and a scheduler event reconciles any invoices still Pending against the Access Point on a fixed cadence so nothing silently stalls. B2C transactions follow the e-reporting path rather than per-invoice clearance, batched and reported on schedule, with the same logging and retry semantics. Client scripts surface status badges, the QR code and a "Resubmit to FIRS" action on the Sales Invoice form, and a dedicated role profile plus permission rules keep submission and settings access scoped to your tax/compliance users.
Because this is build-to-order, nothing ships as a blind download. We start with a scoping call to confirm your entity structure, VAT and WHT treatment, invoice volumes, the specific FIRS/Access Point provider you are onboarding with, and your ERPNext version. We then build against your real chart of accounts and tax templates, validate generated XML against the current FIRS Peppol schema and business rules, and run UAT on a staging bench with your own sample invoices before touching production. Typical delivery is 2 to 4 weeks from confirmed scope depending on complexity. You receive the installable source, install and configuration on your bench, technical and user documentation, a training session, and a post-go-live support window — plus the full git repository so your team or ours can maintain it going forward.
Owns FIRS obligations and needs invoices cleared over Peppol with a defensible audit trail (IRN, XML, clearance status) without re-keying into an external portal.
Runs the ERPNext bench and wants a clean, upgrade-safe Frappe app that layers e-invoicing onto existing Sales Invoice flows rather than a fragile external bridge with two sources of truth.
Needs consistent VAT and Withholding Tax mapping, B2B clearance and B2C e-reporting handled across entities, with reconciliation of pending submissions so nothing is missed at month-end.
Is onboarding with a FIRS-accredited service provider and needs the ERPNext side to speak the right transport, handle sandbox-to-production cutover, and expose REST methods for monitoring.
Buy the license on ecosire.com and download the Nigeria FIRS Peppol E-Invoicing for ERPNext 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 Nigeria FIRS Peppol E-Invoicing for ERPNext 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 |
|---|---|---|---|---|
| FIRS Peppol XML mapping | Purpose-built BIS Billing mapping validated against FIRS rules | Built from scratch in-house, long spec-reading effort | Generic Peppol, rarely FIRS-Nigeria specific | |
| Access Point submission | Connector wired to your provider, sandbox/prod toggle | You design and maintain the transport yourself | May assume one fixed provider or region | |
| Status, IRN & QR tracking | `E-Invoice Log` DocType with per-invoice status and QR | Depends entirely on what you build | Varies; often minimal logging | |
| VAT & WHT handling | Mapped from your real ERPNext tax templates | You wire it yourself against your accounts | Generic tax mapping, may need rework | |
| Fit to your setup | Built for your entities, versions and volumes | Fully bespoke but you own all the risk | One-size-fits-all, configure around it | |
| Delivery & support | 2-4 weeks, install, docs, training, support window | Timeline and support depend on internal capacity | Instant install but self-serve support | |
| Ownership | Full git repo handover, you can self-maintain | You own the code and all maintenance | Vendor-locked, closed or licensed | |
| Upgrade safety (v15/v16) | Standard Frappe app built and tested on your version | Risk depends on how it was written | May lag ERPNext releases |
No. This is a build-to-order engagement. ECOSIRE builds the Frappe app against your ERPNext version, your chart of accounts and tax templates, and the specific FIRS Access Point provider you are onboarding with, then installs and supports it. There is no instant download.
Typical delivery is 2 to 4 weeks from confirmed scope, depending on complexity such as multi-entity setups, custom tax treatments and your Access Point provider's onboarding timeline. We agree a firm timeline after the scoping call.
Frappe/ERPNext v15 and v16. We build and test against your exact bench version so the app installs cleanly and survives your upgrade path.
FIRS operates its national e-invoicing regime over Peppol using Access Points / accredited service providers. The app generates the Peppol BIS Billing XML and submits through your chosen Access Point, with endpoints and credentials held in a single settings DocType so sandbox and production are a toggle.
Yes. B2B invoices follow the per-invoice clearance path with IRN and status tracking, while B2C transactions follow the e-reporting path (batched reporting on a scheduler event). Both share the same logging, validation and retry logic.
During your post-go-live support window we address defects and adapt to specification or Access Point changes covered by scope. Because you receive the full git repository, your team can also maintain and extend the app, and we offer ongoing support arrangements beyond the initial window.
We deliver against a staging bench first, run UAT with your own sample invoices, and only cut over to production with a documented rollback plan. If something is wrong, we roll back and fix on staging before retrying.
A build-to-order ERPNext app that maps your Sales Invoices to Nigeria's FIRS national e-invoicing regime over Peppol BIS Billing, handling B2B e-invoicing, B2C e-reporting, Access Point submission and status tracking. ECOSIRE scopes, builds, installs and supports it for you.