- Home
- Apps
- SaaS Tools
- Burundi EBMS Compliance
Illustrative previewA build-to-order ERPNext app that connects your invoicing to Burundi's OBR EBMS electronic billing system
— submitting fiscal invoices, capturing signatures and fiscal numbers, and tracking compliance status directly inside ERPNext.
ECOSIRE scopes, builds, installs, and supports it for you.
What is Burundi EBMS Compliance?
A build-to-order ERPNext app that connects your invoicing to Burundi's OBR EBMS electronic billing system — submitting fiscal invoices, capturing signatures and fiscal numbers, and tracking compliance status directly inside ERPNext. ECOSIRE scopes, builds, installs, and supports it for you. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 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
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
Every VAT-registered business in Burundi is now required to issue invoices through the OBR EBMS (Electronic Billing Management System). If you run ERPNext, that mandate creates a painful gap: ERPNext produces a perfectly good Sales Invoice, but it has no idea EBMS exists. It won't submit the document to OBR, it won't attach the fiscal signature and fiscal number the tax authority requires, and it can't map your ERPNext tax templates onto the EBMS VAT codes. Teams end up re-keying every invoice into a separate OBR portal — double entry, mismatched totals, and real audit exposure when the ERPNext record and the fiscal record disagree.
ECOSIRE builds a dedicated Frappe app — a proper installable module with its own DocTypes, not a pile of loose customizations — that closes that gap. On Sales Invoice submission, a hooks.py doc event calls a whitelisted server method that assembles the EBMS payload from the invoice, its items, and your tax mapping, then posts it to the OBR EBMS API. The fiscal signature, fiscal invoice number, and EBMS reference come back and are written onto the invoice on custom fields, so the compliant, signed document is the one your staff already work in. A configuration Single DocType holds your OBR credentials, TIN, device/branch identifiers, and endpoint URLs, guarded by a dedicated role profile so only authorized users can touch tax settings.
Under the hood we map ERPNext Item Tax Template and tax categories to the correct EBMS VAT classes (standard-rated, exempt, zero-rated), so the VAT you report matches what OBR expects line by line. Credit notes and returns are handled as EBMS refund/credit transactions that correctly reference the original fiscal invoice, rather than being sent as fresh sales. Every submission writes to an EBMS Submission Log DocType with the request, the response, the returned fiscal data, and a status field (Pending, Submitted, Signed, Rejected). A Frappe scheduler event retries transient failures and reconciles any invoice left in a pending state, so a dropped connection to OBR never silently leaves a document uncompliant. Client scripts surface the EBMS status and fiscal number on the invoice form, and role-based permissions keep the whole flow auditable. It targets ERPNext/Frappe v15 and v16.
Because this is genuinely tax-authority integration and not a generic download, we build it to order. After a short scoping call we confirm your exact OBR EBMS onboarding details, invoice types, and VAT treatments, then deliver a working app on a staging bench for UAT, typically one working week from confirmed scope. You get the source code, install and configuration, documentation, a training session, and a post-go-live support window — so the day the OBR requirement bites, your ERPNext is already issuing compliant electronic invoices.
What you get
- Installable source code for your build — a complete, versioned Frappe app for your ERPNext v15/v16 bench
- Installation and configuration on your environment, including OBR EBMS credentials, TIN, and endpoint wiring
- Technical documentation covering DocTypes, hooks, whitelisted methods, and the VAT mapping model
- End-user guide plus a live training session for your finance and accounts team
- UAT on a staging bench with real invoice scenarios before go-live, plus a documented rollback plan
- Post-go-live support window for bug fixes and OBR EBMS behavior adjustments
- Git repository handover with full commit history and release tags
- Configuration workbook mapping your ERPNext tax templates to EBMS VAT classes for sign-off
Who this is for
Finance Manager at a Burundian VAT-registered company
Accountable for OBR EBMS compliance and clean VAT filing. Needs every ERPNext Sales Invoice to carry a valid fiscal signature and number without re-keying into a separate OBR portal, and wants an audit trail linking each ERPNext record to its fiscal submission.
ERPNext administrator / internal IT lead
Owns the ERPNext bench and worries about upgradability. Wants EBMS delivered as a clean installable Frappe app with proper DocTypes and hooks — not scattered customizations — so v15-to-v16 upgrades don't break, plus the git repo and docs to maintain it.
CFO / business owner of an SME in Burundi
Needs to avoid penalties and trading interruptions from the OBR electronic-billing mandate. Wants a fixed-scope, supported solution that makes ERPNext the single source of truth for compliant invoicing, with a clear delivery timeline and someone to call after go-live.
Odoo/ERPNext partner or accountant serving Burundian clients
Implements ERPNext for multiple local businesses and needs a reliable EBMS integration to standardize across engagements, with predictable build-to-order delivery, documentation, and a support window they can extend to their own clients.
How Burundi EBMS Compliance Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| OBR EBMS submission | Automatic on invoice submit via hooks.py doc event | Possible, but you design and maintain the integration | Rarely covers Burundi EBMS specifically | Not supported — ERPNext has no EBMS awareness |
| Fiscal signature & number | Captured from OBR and written back onto the invoice | Must be built and mapped yourself | Only if the app targets your exact regime | None |
| VAT mapping to EBMS codes | ERPNext tax templates mapped to EBMS VAT classes | Hand-coded per project | Generic tax logic, usually not EBMS-aligned | Standard tax templates only, no EBMS mapping |
| Credit notes / returns | EBMS credit transactions linked to the original invoice | Extra scope you specify and pay for | Inconsistent handling | Not applicable to EBMS |
| Status tracking & retries | Submission log + scheduler retry/reconcile | You build logging and retry logic | Often fire-and-forget, limited logging | None |
| Delivery & support | Built, installed, trained, with a support window | Depends on your in-house team's bandwidth | Self-serve; support varies by vendor | No vendor delivery for EBMS |
| Version compatibility | Packaged app tested on Frappe/ERPNext v15 & v16 | Upgrade safety depends on how it was built | May lag behind ERPNext releases | Core follows ERPNext releases but has no EBMS |
| Source & ownership | Full git repo handover with release tags | You own it but also own all maintenance | Often closed or licensed per site | N/A |
Frequently Asked Questions about Burundi EBMS Compliance
Is this a ready-made app I can download and install today?
No. This is a build-to-order engagement. OBR EBMS integration depends on your specific onboarding details, invoice types, and VAT treatments, so ECOSIRE builds, installs, and supports the app for your ERPNext environment rather than shipping a generic download.
How long does delivery take?
Typically one working week from confirmed scope. After a short scoping call we lock the requirements, then build on a staging bench, run UAT with you, and deploy to production. Complex multi-branch or multi-company setups may extend the timeline, which we confirm before starting.
Which ERPNext versions are supported?
We build and test against Frappe/ERPNext v15 and v16, packaged as a standard installable Frappe app so it survives normal bench upgrades. If you are on an older version we will flag any migration considerations during scoping.
How does it actually connect to OBR EBMS?
A `hooks.py` doc event on Sales Invoice submission calls a whitelisted server method that builds the EBMS payload and posts it to the OBR EBMS API. The returned fiscal signature, fiscal number, and reference are written back onto the invoice, and every call is recorded in an EBMS Submission Log with a status field.
What about credit notes and rejected submissions?
Credit notes and returns are sent as EBMS credit/refund transactions that reference the original fiscal invoice. Rejected or failed submissions are logged with the OBR reason and shown to the user, and a Frappe scheduler event retries transient failures and reconciles anything left pending.
What support and updates do I get after go-live?
Every build includes a post-go-live support window for bug fixes and adjustments to OBR EBMS behavior. You also receive the git repository and documentation so your team can maintain it, and we offer extended support or update retainers if OBR changes the EBMS specification.
Will my staff keep working in ERPNext or a separate portal?
Everything happens inside ERPNext. The compliant, signed invoice is the same Sales Invoice your team already uses — fiscal number, signature, QR code, and EBMS status appear on the form and print format, eliminating the double entry of a standalone OBR portal.
Related Modules

Brevo (Sendinblue) Connector for ERPNext
A build-to-order Frappe app that connects ERPNext to Brevo (formerly Sendinblue) for two-way contact and list sync, email + SMS campaign triggers, and open/click engagement back-sync. ECOSIRE scopes, builds, installs, and supports it for your Frappe/ERPNext v15/v16 site.

Budgeting, Forecasting & Variance Control
A build-to-order Frappe app that gives ERPNext real multi-dimensional budgeting, monthly/quarterly phasing, rolling forecasts and enforced budget-vs-actual variance control. ECOSIRE scopes, builds, installs and supports it — not an instant marketplace download.

Canada Payroll & T4 Pack
A build-to-order ERPNext app that runs Canadian payroll deductions — CPP, EI and federal/provincial income tax — inside ERPNext Payroll and produces CRA-ready T4, T4A, ROE and remittance outputs. ECOSIRE builds, installs and supports it after you request a quotation.

Card Terminal Payments for ERPNext POS
Take in-person, card-present payments through Stripe Terminal, Square and regional readers directly inside the ERPNext POS — with split tender, one-touch refunds, and Payment Entries that reconcile themselves. ECOSIRE scopes, builds, installs and supports it for your ERPNext v15/v16 site.
Burundi EBMS Compliance
A build-to-order ERPNext app that connects your invoicing to Burundi's OBR EBMS electronic billing system — submitting fiscal invoices, capturing signatures and fiscal numbers, and tracking compliance status directly inside ERPNext. ECOSIRE scopes, builds, installs, and supports it for you.
- EBMS electronic invoice submission to OBR fired automatically from a `Sales Invoice` on_submit doc event in `hooks.py`
- Fiscal signature and OBR fiscal invoice number captured from the EBMS response and written back onto the invoice via custom fields
- ERPNext `Item Tax Template` and tax-category mapping to EBMS VAT classes (standard-rated, exempt, zero-rated) for line-accurate reporting
- Credit note and sales-return handling posted as EBMS credit/refund transactions that reference the original fiscal invoice