MoR EIMS gateway — operational · certification with the Ministry of Revenue is in progress

Every invoice, registered with the Ministry of Revenue. IRN and QR back in seconds.

Laba registers your invoices, receipts, credit and debit notes with the Ministry of Revenue and hands back the legal IRN, RRN and signed QR — from the console, your POS, or the API. Nothing prints before MoR returns an IRN.

Public verification — coming with certification (§14.1)

Onboarding within 2 working days.

SHA512withRSARSA-2048WORM fiscal records Schema-per-tenantHosted in Addis Ababa

Registered — IRN issued by MoR 14 Aug 2026 11:42

TAX INVOICE · ደረሰኝ

INV-2026-000263
Selam Trading PLC · TIN 0034876210 ETB 49,252.20

IRN — Invoice Reference Number

a91f4c07d2b85e6613f0a4cc9d21785be04d7f3a68c1b90258ee47a3cd162f88

What Laba is

It turns a sale into a legal document — before you hand it over.

In Ethiopia, a fiscal invoice isn't legal until it's registered with the Ministry of Revenue. Laba sits between your till and MoR: you ring up a sale, Laba signs it and registers it, and MoR hands back an IRN and a QR. Only then does it print. If MoR is unreachable, the sale still completes — it's held securely and registered automatically within 72 hours, and the screen always tells you which happened.

Fiscalise before issue Append-only — corrections are new documents Offline-safe, 72h

Who we are

Built by B and M Software Solution.

Laba is built by B and M Software Development and Entertainment PLC (TIN 0104739219), software makers in Addis Ababa. The name Laba — ላባ, "feather" — is the quill that fiscal record-keeping began with, brought to the Ministry's e-invoicing standard. We are in certification with the Ministry of Revenue now; that status is shown at the top of every page, never buried.

How it works — 01

Issue

Raise an invoice from the console, your point of sale, or the API. Items, buyers and tax treatment come from your registered catalog, so an operator can only issue what is fiscally valid.

See the console
Bottled water 1L (crate of 12) × 4012,480.00
Sugar 50kg sack × 629,100.00
Cooking oil 5L × 187,672.20
Total ETB 49,252.20Register with MoR

console v0.9.4 — point of sale

How it works — 02

Sign and register

The canonical payload is signed SHA512withRSA and sent to MoR EIMS. The response — IRN, signed QR, timestamps — is persisted append-only, and the link to MoR is always visible.

Read the audit model
Registered — IRN issued by MoR

IRN — Invoice Reference Number

a91f4c07d2b85e6613f0a4cc9d21785be04d7f3a68c1b90258ee47a3cd162f88

64 characters, shown in full · the response is persisted append-only

console v0.9.4 — registration outcome

How it works — 03

Print and prove

The IRN and QR print on A4 or thermal documents, bilingual, meeting VAT Regulation 570/2025 Article 20. Anyone holding the paper can verify it.

Talk to support

SALES RECEIPT · ደረሰኝ


INV2026-000262

RRNR-8791002-2026

TOTALETB 49,252.20


scan the QR to verify

The operator at the till, the finance lead closing the day, the buyer holding the receipt — the same document serves all three.

Built for audit

Designed so the record cannot lie

Append-only records

A registered invoice is never edited or deleted. Corrections are new documents — a credit note, a debit note, or a cancellation.

Hash-chained audit log

Every action chained to the last; the chain is verified at boot and hourly.

Signed payloads

SHA512withRSA, RSA-2048, per-tenant keys. Money is decimal end to end.

Isolated tenants

Schema-per-tenant; identity comes from the session, never client input.

POST /v1/invoices/register
{
  "request":     { … },
  "signature":   "<base64 SHA512withRSA>",
  "certificate": "<base64 cert>"
}

HTTP/1.1 200
{
  "irn":    "a91f4c07d2b8…cd162f88",
  "status": "REGISTERED"
}

For developers

One envelope, every document

A versioned REST API with a signed request envelope. The error catalogue names every EIMS code — 7001, 7017, 7020, 7030 — with the fix beside it.

Register invoices, receipts, notes, cancellations — single or bulk.

Verify any 64-character IRN or RRN, returning the registered status.

Bulk batched registration with ordered offline resync.

How to onboard

Guided, and honest about it — certification-stage intake, target 2 working days

1

Talk to us

Your business, your tills, your MoR profile.

2

Match your MoR profile

Verified up front — a mismatch is error 7017.

3

Signing certificate

Your INSA certificate is registered — the gating step.

4

Sources & users

Tills, roles, TOTP MFA.

5

Register your catalog

Items with HS/excise codes, customers.

6

Go live

Issue, register, print.

Start onboarding No card is asked for to start.

What's new

Version discipline, in public

v0.9.4 · 12 Aug 2026

Bulk cancellation callbacks

Asynchronous bulk results now land as signed callbacks with per-document status.

v0.9.3 · 30 Jul 2026

Offline resync ordering

Held documents now register strictly in capture order after an outage.

v0.9.2 · 15 Jul 2026

Error catalogue expanded

Every EIMS rejection code documented with its plain-language cause and fix.

Support centre

A person answers

Support by telephone and web, as Directive 1142/2018 Articles 14–18 require of an accredited supplier. Every request gets a ticket number you can track — and the assistant answers instantly, day or night.

Telephone+251 11 5XX XXXX

Emailsupport@…

Critical issuesresponse within 2 hours

Generalwithin one working day

FAQ

What are the IRN and the RRN?

The IRN (Invoice Reference Number) is MoR's proof that an invoice is registered; the RRN (Receipt Reference Number) is the same for a receipt. A cash sale produces both, seconds apart.

Do I legally need this?

If you issue fiscal invoices in Ethiopia, the document must be registered with the Ministry of Revenue to be legal. Laba performs that registration and returns the proof that goes on the printed document.

What if the internet goes down mid-sale?

The sale completes and is held encrypted, with no IRN yet — so nothing prints as a fiscal document. It registers automatically when the link returns, within the 72-hour window. The screen says which of the two happened; it is never shown as a failure.

Can I edit or delete a registered invoice?

No, and no system may. A registered document is append-only. Corrections are new documents — a credit note, a debit note, or an MoR-approved cancellation within the three-day window.

Is Laba MoR-accredited?

Not yet. We are in certification with the Ministry of Revenue, and that status is shown at the top of every page. We will say so plainly the day it changes, and not before.

Is my data mine?

Yes. You can export all of it, migrate to another provider, and have the migrated copy deleted. Your data is isolated per tenant and reachable only by you, by us under our agreement with you, and by the Authority.