Rwanda EBM e-Invoice
Rwanda RRA EBM / EIS e-invoicing for Odoo: real-time VSDC certification with receipt signature + MRC, BYOK device credentials, TIN validation, verification QR
Rwanda EBM e-Invoice
Real-time RRA EIS / EBM certification with receipt signature & MRC
Connect Odoo to the Rwanda Revenue Authority (RRA) Electronic Invoicing System (EIS / EBM). Customer invoices and credit notes are certified in real time through the VSDC API; the Sales Data Controller returns the cryptographic receipt signature, internal data, receipt numbers, SDC id and MRC, all stored on the invoice and encoded into the buyer-facing verification QR.
Built on the shared e-Invoice Core Engine — reusing its canonical JSON builder, QR engine, validation framework and BYOK REST transport. Compatible with Odoo 18, 19 & 20.
Real-time VSDC certification
Generate and submit the VSDC saveSales request for invoices
and refunds, with full sandbox / production switching. The certified
result — receipt signature, internal data, receipt number, total receipt
number, SDC id and MRC — is persisted on every move.
Strict Rwanda TIN validation
A 9-digit RRA structural rule with an advisory mod-11 self-consistency check, applied to your company and your partners, plus a Rwanda EBM rule set layered on the EN 16931-style core rules (tax bands A/B/C/D, line and total math, refund references).
Bring-your-own-key & editable endpoints
The official RRA VSDC hosts are pre-filled as fully editable defaults. Your device API key and SDC id are stored only on your database and are never bundled with the module or transmitted anywhere except to the RRA.
Verification QR & onboarding
Each certified receipt carries a verification QR pointing at the RRA verificator with the signature and device identifiers. A guided onboarding wizard captures the TIN, branch and VSDC connection in one step, and Generate / Certify buttons sit on every customer invoice.
Disclosure
This module transmits invoice data to the RRA VSDC endpoint you configure (sandbox or production). No data is sent anywhere else, and your device credentials never leave your database.
How it works: this is a bring-your-own-key (BYOK)
format-generation and transport connector. It builds the VSDC
saveSales request and posts it with your registered
SDC device and credentials — you remain the registered EBM
taxpayer. We are not an RRA agent or integrator and do not certify
receipts ourselves; the receipt signature, internal data, SDC id and
MRC are returned by the RRA SDC and are never forged locally. Targets
the current EBM 2.1 standard; Rwanda standard VAT is 18%.
Screenshots
Customer Invoice Rra Ebm Gen
Rw Ebm E Invoice Document Vs
l10n_rw_ebm_pos. Both define the l10n.rw.ebm.config model, and Odoo replaces one definition with the other instead of merging them. If you try, the installation is stopped with a clear error message. Choose one of them for a given database.
Update date: 2026-09-03
User guides (PDF)
Related modules
Rwanda PAYE Payroll
Rwanda payroll for Odoo: RRA PAYE bands (0/10/20/30), RSSB pension, maternity, medical (RAMA) and occupational hazards, plus CBHI - computed per employee with a statutory remittance register.
Rwanda Holidays
Kalendari yuzuye y'ibiruhuko bya leta y'imyaka 10 kuri Rwanda, yiteguye Odoo HR. Ibiruhuko by'igihugu n'iby'idini - bishyirwa byikora kuri resource.calendar nk'ibyanditswe by'ibiruhuko.
Andorra Holidays
Calendari complet de 10 anys de festius oficials per a Andorra, llest per a Odoo HR. Festius nacionals i religiosos - aplicats automàticament al resource.calendar com a entrades de permís.