Introduction
Mauritius is moving fast toward mandatory, real-time invoice fiscalisation. If your business turnover exceeds MUR 80 million - or the Mauritius Revenue Authority (MRA) has issued you a direct notification - you're already required, or about to be required, to fiscalise every invoice, credit note and debit note in real time before it reaches your customer. For companies already running Odoo, meeting that requirement doesn't mean new software or a new process. It means correctly configuring the ERP you already use.
This guide breaks down what MRA e-Invoicing actually requires, who it applies to, exactly how an invoice moves from your Odoo instance to the MRA's servers and back, and how Techvoot Solutions helps Mauritius businesses get - and stay - compliant.
QUICK ANSWER
MRA e-Invoicing is Mauritius's system for validating invoices with the Mauritius Revenue Authority in real time. Businesses use an MRA-approved Electronic Billing System (EBS) - such as Odoo fitted with the Mauritius e-Invoicing module - to transmit each invoice in JSON format to the MRA's Invoice Fiscalisation Platform (IFP), which returns a unique Invoice Registration Number (IRN) and QR code before the invoice can legally be issued to a customer.
What is MRA E-Invoicing, and Why Does It Matter?
E-Invoicing under the Mauritius Revenue Authority is not simply “sending a PDF instead of paper.” It is a live, two-way validation process built into the VAT Act, run by two systems working together:
- Electronic Billing System (EBS) - the software you already invoice from - an accounting package, POS, or ERP such as Odoo - configured to generate invoices in the structured JSON format the MRA requires.
- Invoice Fiscalisation Platform (IFP) - the MRA's own system, which receives each invoice, validates it, and, if it passes, assigns a unique Invoice Registration Number (IRN) and a QR code.
Only once an invoice carries a valid IRN and QR code is it considered a fiscal invoice that can legally be handed to a customer. Issuing invoices before fiscalisation exposes a business to compliance penalties and can undermine the recipient's VAT input-tax claim.
Who Must Comply, and By When?
The rollout is phased by annual turnover, but the MRA's Director-General can also compel any specific business to comply regardless of size. Here is the timeline as it currently stands:
| Milestone | Date | Requirement |
|---|---|---|
| EBS Developer Certification | From June 2023 | Software providers and solution developers register, test and self-certify their Electronic Billing Systems on the MRA Developer Portal. |
| Stage 1 - Large Taxpayers | 15 May 2024 | Mandatory real-time fiscal invoicing begins for businesses with annual turnover above MUR 100 million. |
| Stage 2 - Mid-Sized Businesses | 2025–2026 (rolling) | Threshold lowered to businesses with annual turnover above MUR 80 million, per the 2025–2026 Budget. |
| Direct Notification | Ongoing | The MRA's Director-General may individually notify any business to comply, regardless of turnover or VAT registration, under Section 20A(2) of the VAT Act. |
| Full Rollout | Future phases | The mandate is expected to extend progressively to all VAT-registered operators. |
Non-compliance carries a monthly penalty for failing to issue properly registered invoices, in addition to audit and reputational risk. Because thresholds and effective dates continue to shift with each national budget, confirm your exact obligation date directly with the MRA or with an implementation partner who actively tracks these changes.
How an Invoice Actually Moves: The Odoo → MRA Fiscalisation Flow
The diagram below shows the full round trip - including what happens the moment the MRA rejects an invoice, which is the step most invoicing guides skip.
In practice, once your Odoo system is configured for e-Invoicing, the process runs largely on its own:
- Sales order confirmed in Odoo, as normal.
- Invoice generated through Odoo's Accounting/Invoicing app.
- The e-Invoicing module builds and signs a JSON payload representing that invoice.
- The payload is transmitted in real time to the MRA's Invoice Fiscalisation Platform over a secure API.
- MRA validates the data. If valid, the IFP generates an IRN and QR code, digitally signs the invoice, and returns it to Odoo - which embeds the IRN/QR on the PDF and archives the fiscalised copy for the mandatory five-year retention period before sending it to the customer. If invalid, the IFP returns a rejection with an error code; Odoo flags the invoice as “Not Yet Fiscalised,” your team corrects the data, and it's resubmitted.
Because this loop happens in seconds, most businesses never notice it beyond a status field on the invoice.
Want Your Odoo Invoice Flow to Work Like This?
Real-time fiscalisation requires more than installing a module. Ensure your Odoo system is correctly configured to transmit invoices, receive IRNs and QR codes, handle validation errors, and stay fully compliant with MRA requirements.
Why Odoo is Built for MRA Compliance
Not every accounting system handles this loop cleanly - and this is where a properly configured Odoo instance has a real advantage over legacy or heavily customised software. A dedicated Mauritius e-Invoicing module for Odoo's Accounting app, with a matching add-on for Point of Sale, handles the technical requirements set out in the MRA's own technical guide:
- Encrypted transport - using RSA and AES-256, matching the MRA's technical specification.
- Tamper-evident invoice chaining - via a SHA-256 hash of each invoice's predecessor, so no invoice in the sequence can be silently altered.
- Secure credential storage - using an AES-256-GCM vault, with session tokens cached for reuse rather than requested on every invoice.
- An append-only audit log - of every transmission - useful for internal audits and MRA inspections alike.
- Non-blocking invoice posting - invoices post in Odoo immediately with a “Not Yet Fiscalised” fallback status, then retry automatically or on demand, rather than holding up your sales process.
- Automatic tax-code mapping - (TC01 through TC05) so the correct VAT treatment is reported without manual re-entry.
- Multi-company support - which matters for Mauritius-based groups running several registered entities from one Odoo database.
- A shared Point-of-Sale add-on - that fiscalises receipts using the same session, counter and hash chain as your invoicing module - important for retail and hospitality businesses.
This works whether you're on Odoo Community or Odoo Enterprise, though the two editions differ in what's included out of the box. Techvoot Solutions handles the assessment, licensing, installation and configuration either way.
Step-by-Step: Getting Your Odoo System MRA-Compliant
- Compliance assessment - we confirm your turnover bracket, notification status, and current invoicing setup.
- Module installation & configuration - the Mauritius e-Invoicing module is installed and mapped to your chart of accounts, tax codes, and company structure.
- Developer portal registration & sandbox testing - your EBS is tested against the MRA's test environment before anything goes live.
- Self-certification & MRA registration - once tests pass, your business registers as an Economic Operator and receives a unique EBS MRA ID.
- Team training - your finance and sales teams learn what changes on their screens (very little) and how to handle a rejected invoice (rare, but they'll know what to do).
- Go-live with monitoring - real-time fiscalisation begins, with our team watching the first transmission cycles closely.
- Ongoing support - tax-code updates, Odoo version upgrades, and MRA specification changes are handled as part of post-go-live support.
Key Benefits of Automating E-Invoicing with Odoo
- Lower compliance risk - invoices are fiscalised correctly the first time, avoiding monthly penalties and audit exposure.
- One platform, not three - sales, accounting and e-Invoicing run from the same Odoo database instead of bolted-on software.
- Real-time visibility - every invoice shows its fiscalisation status, IRN and QR code without leaving Odoo.
- Audit-ready archiving - the mandatory five-year retention is handled automatically, not managed in a shared drive.
- Scales with you - the same setup supports a single-location SME or a multi-company group with several EBS MRA IDs.
- Less manual work for finance - no re-keying invoice data into a separate e-invoicing portal.
Need Help Making Odoo MRA-Compliant?
Avoid costly configuration mistakes and compliance delays. Whether you're implementing Odoo for the first time or upgrading an existing system, expert guidance ensures your MRA e-Invoicing setup is ready for real-time fiscalisation from day one.
Common Challenges - and How Techvoot Solves Them
- “Our current system isn't EBS-ready.” We assess whether your existing Odoo instance needs a version upgrade, a fresh implementation, or just the e-Invoicing module layered on top.
- “We're not sure if we're even in scope yet.” Turnover thresholds and direct MRA notifications both trigger the obligation - we check both, rather than assuming size alone decides it.
- “We can't afford downtime during go-live.” We test everything in the MRA sandbox first and run a phased cutover, so live invoicing isn't interrupted.
- “We operate through several registered entities.” The module's multi-company support means each entity keeps its own EBS MRA ID and hash chain inside one Odoo database.
- “We're in Odoo Community and don't want to overhaul everything.” We scope the smallest change that gets you compliant, and tell you honestly if Enterprise would save you more in the long run.
Why Choose Techvoot Solutions
Techvoot Solutions works on Odoo implementation, customisation and API integration for businesses across Mauritius. For MRA e-Invoicing specifically, that means:
- Hands-on experience configuring the Mauritius e-Invoicing module against real MRA sandbox and production environments
- Support across both Odoo Community and Odoo Enterprise
- A full-cycle service: compliance assessment, module setup, MRA developer portal registration, sandbox testing, go-live, and post-go-live support
- A team that treats fiscal compliance as a technical integration problem to solve properly - not a checkbox to tick
FAQ
What is MRA e-Invoicing in Mauritius?
It's the Mauritius Revenue Authority's system requiring businesses to validate invoices, credit notes and debit notes in real time through an approved Electronic Billing System before they're issued to customers.
Is e-invoicing mandatory for my business right now?
It depends on your annual turnover and whether the MRA has issued you a direct notification. As of the current phase, businesses above MUR 100 million turnover are required to comply, with the threshold extending to MUR 80 million during 2025–2026. Confirm your exact status with the MRA or with Techvoot Solutions.
What happens if MRA rejects an invoice?
The invoice is flagged in Odoo as not yet fiscalised, with the MRA's error code attached. Your team corrects the underlying data and it's resubmitted - the customer only receives the invoice once it carries a valid IRN and QR code.
Do I need Odoo Enterprise, or does Community work?
The e-Invoicing module can be configured on both editions. Which one makes sense depends on what else your business needs from Odoo - we advise honestly during the assessment.
What exactly are the IRN and QR code?
The IRN (Invoice Registration Number) is the unique reference the MRA assigns once an invoice passes validation. The QR code lets anyone, including the customer, verify the invoice's authenticity against MRA records.
How long must fiscalised invoices be archived?
A minimum of five years, as required by the MRA. Odoo handles this automatically once configured.
Is there a penalty for non-compliance?
Yes - failing to issue properly registered invoices carries a monthly fine, in addition to audit and reputational risk.
Does this apply to POS and retail sales, not just B2B invoices?
Yes. A matching Point-of-Sale add-on fiscalises receipts in real time, sharing the same secure session and invoice chain as the main invoicing module.
How long does implementation take?
It depends on how ready your current Odoo setup is. A straightforward configuration on an existing, well-maintained instance can move to sandbox testing quickly; businesses needing a version upgrade or a fuller implementation first should plan for a longer runway. We give a realistic timeline after the initial assessment.
What if I'm not using Odoo yet?
We can scope a new Odoo implementation with e-Invoicing compliance built in from day one, rather than retrofitted later.