Short answer
Treat electronic invoicing as an operating-system change. Map the invoice data, connect the approved tax interface, preserve every response and correction, reconcile invoices to payments and the ledger, and give staff a tested continuity path. Kenya’s eTIMS, Uganda’s EFRIS and Rwanda’s EIS/EBM show why the exact adapter varies by country; the management discipline does not.
The invoice used to be the end of a sale. Increasingly, it is also the start of a data trail that a revenue authority can inspect, a finance team can reconcile and a manager can use to see what the business is actually doing.
That shift is easy to describe as another compliance burden. It is more useful to see it as a test of the business system underneath the invoice. If the system can preserve the transaction, show what changed, explain a credit note and account for a failed transmission, it is doing work management has needed all along.
The direction is clear; the mandate is country-specific
East Africa does not have one regional e-invoicing rule. The scope and operating model differ:
- Uganda: the Uganda Revenue Authority’s EFRIS guidance describes a real-time transaction-information solution and says it is compulsory for VAT-registered businesses and designated sectors. Its guidance also describes an offline mode with later upload.
- Kenya: KRA says all persons engaged in business must onboard eTIMS and issue electronic tax invoices. Its listed solutions include online, client, mobile, USSD and system-to-system options, including OSCU and VSCU.
- Rwanda: RRA requires VAT-registered taxpayers to use an Electronic Invoicing System at sales locations, and its EBM guidance describes options for computer, Android and online use, including integration for businesses with their own invoicing system.
The practical conclusion is modest but important: do not buy a country label and assume compliance has been solved. Identify the rule, interface, fields, numbering, correction process and continuity requirements that apply to your entity. The country adapter is specific; the discipline of keeping a reliable transaction record is portable.

What a compliant system must preserve
A PDF in an email folder is not, by itself, a reliable accounting trail. A useful system should be able to answer the following questions for each invoice:
- What happened? Keep the customer, item or service, tax treatment, amount, currency, date and originating order or delivery evidence.
- Who was allowed to do it? Record the user, branch, till or integration that created the document, with role-based permissions around prices, tax codes and corrections.
- What did the authority return? Store the authority response, reference, QR or verification data where applicable, transmission time and status.
- What changed afterwards? A cancellation, credit note or replacement must point back to the original rather than silently erasing it.
- Where did it post? Reconcile the invoice to receivables, cash or bank settlement, inventory where relevant, tax accounts and the management report.
This is the point at which compliance and management meet. The control that helps an auditor trace a credit note also helps a finance manager explain why reported sales and collected cash differ. The same timestamp that proves when a document was submitted can help an operations lead find a queue that is failing before month-end.
Move to the mandate without stopping daily work
Avoid a big-bang cutover built around hope. Use one end-to-end transaction and expand only after the exceptions are understood.
1. Map the invoice journey
Start with the most common sale and follow it from quotation or order to invoice, customer delivery, authority response, accounting entry, payment and reconciliation. Then test the less comfortable cases: a return, a partial delivery, a foreign-currency price, a cancelled invoice, a credit note and an internet outage.
2. Decide where the truth lives
Choose the system that owns customers, products, prices and tax codes. Choose separately where the fiscal response is stored and where the accounting entry is posted. If two systems can independently renumber, edit or cancel the same invoice, the organisation has two competing records rather than one controlled process.
3. Connect the tax adapter
Use the authority’s accepted route. Kenya’s KRA explicitly provides system-to-system integration through OSCU or VSCU for businesses with their own billing systems. Uganda and Rwanda also describe system-connected options in their official material; confirm the current route for your entity. Test authentication, response handling, retries, duplicates and credit notes before live use.
4. Run a controlled pilot
Pick one branch, product family or sales team. Keep an exception queue that a named person checks each day. Measure what matters to operations: invoices issued, accepted, rejected, pending, retried, corrected and reconciled. A pilot that only shows successful invoices is not a test; it is a demonstration.

5. Cut over with a recovery plan
Write down what staff do when the authority is unavailable, a device fails, an invoice is rejected or a customer disputes the document. The answer may include an offline mode or later upload, but the permitted window and reconciliation owner must come from the applicable authority and system design. Keep the queue visible until every item is resolved.
Use the audit trail to manage the business
Once the transaction trail is sound, reporting can answer operational questions rather than merely produce a tax total:
- Which sales were invoiced but not collected?
- Which invoices are waiting for a fiscal response?
- Which branches or users generate the most corrections?
- Which tax codes or product records cause repeated rejections?
- Does stock movement agree with invoiced sales where the business carries inventory?
- Can the month-end tax return be reconciled to the same source that produced customer invoices?
These questions are not a bonus dashboard. They are tests of whether the business has one coherent record. If answering them requires downloading files from several portals and repairing them in a spreadsheet, the compliance project has exposed a management-system gap that should be fixed deliberately.
Three failure patterns to avoid
Buying a portal instead of fixing the data
A portal can issue a compliant document while the product master, customer details or tax mapping remain unreliable. The portal has not corrected the source data; it has made the weak point more visible.
Treating rejected invoices as an IT problem
Repeated rejection may come from a wrong tax code, missing customer identifier, broken unit of measure or unclear approval. Assign an owner who understands the commercial and accounting meaning of the fields, not only the API log.
Ignoring the correction trail
Managers need to see the original document, the reason for correction, the authorisation and the replacement or credit note. Deleting a bad invoice may make a screen look tidy, but it weakens the evidence needed to explain the period.
Start with a readiness review, not a software quote
Before selecting or changing software, document five things: the applicable authority rule, the current invoice journey, the data fields and masters, the exception and continuity process, and the reconciliation that proves the record is complete. Then ask vendors to demonstrate those exact journeys using your real edge cases.
Good compliance and good management turn out to be the same discipline. The mandate may be the reason to act, but the lasting benefit is a business that can tell you what it sold, what it collected, what it owes, what changed and where the evidence is.
Frequently asked questions
Is electronic invoicing only a VAT issue?
Not necessarily. The scope depends on the country, taxpayer status, sector and current rules. Kenya’s KRA states that all persons engaged in business must onboard eTIMS, while Uganda’s URA describes EFRIS as compulsory for VAT-registered taxpayers and designated sectors. Check the rule that applies to your organisation rather than copying another country’s scope.
Can we keep our existing accounting or ERP system?
Often, yes, if the system can pass the required invoice data through an approved or accepted integration route and preserve the response it receives. Kenya’s eTIMS offers system-to-system options through OSCU and VSCU. The technical and approval requirements must still be checked with the authority and any approved integrator.
What should happen when the internet is unavailable?
Design the answer around the authority’s permitted operating mode, not an assumption. Uganda describes an offline EFRIS mode with later upload, and Kenya describes offline-capable eTIMS Client and VSCU options alongside online and USSD routes. Record queued, rejected, retried and successfully transmitted invoices so a temporary outage does not become an unexplained gap.
What is the first practical step?
Map one complete invoice from sale or service delivery to the tax-authority response, accounting entry, customer copy, credit note and management report. That walk-through exposes missing fields, duplicate numbering, unclear ownership and weak recovery steps before a wider rollout.
Sources & the researchers worth crediting
Regulatory positions are time-sensitive. This article uses official guidance available on 4 September 2026 and explains a systems approach; it does not replace advice from the relevant revenue authority, tax adviser or approved integrator.
Read next
Could your reporting survive an audit?
Build a defensible data trail with clear ownership, timestamps and reconciliations.
Three currencies, one ledger
Keep transaction rates, revaluation and realised FX movements visible in one ledger.
Business software across East Africa
Discuss the country-specific data, tax, language and infrastructure decisions before expansion.
About the author
Peter Bamuhigire
Software architect and ICT consultant
Peter Bamuhigire works on business systems where transaction data, approvals, accounting records and operational continuity meet. He writes for finance and operations leaders who need compliance work to produce a clearer record of sales, collections and exceptions — not another isolated portal to maintain.

