E-invoicing means issuing each invoice or receipt through the tax authority's system, which records the sale at once and stamps the document as genuine. In East Africa it is already the law. Kenya's eTIMS covers every business, and Uganda's EFRIS covers every VAT-registered business plus 12 named sectors.
This page sets out each country's rule from its revenue authority's own page, read on 25 October 2026. It then works through what a missing e-invoice costs your buyer, and the fix for each challenge of switching.
What is e-invoicing, and is a PDF an e-invoice?
An e-invoice is an invoice in structured data that software can read and check, not a picture of one. A PDF, a scan or a photo of a paper invoice is not an e-invoice, because a person must still read it.
There are two models, and the region uses the second.
| Model | How it works | Where |
|---|---|---|
| Exchange | Seller and buyer systems swap invoices in a shared format, such as UBL on the Peppol network | Networks such as Peppol, between businesses that join them |
| Through the tax authority | Each invoice passes through the authority's system, which records and numbers it; several also add a QR code the buyer can check | Uganda, Kenya, Tanzania, Nigeria, Egypt, Zambia, Ghana, Saudi Arabia |
The European Union is moving the same way. Its VAT in the Digital Age package was adopted on 11 March 2025. Member states may now require e-invoicing, and digital reporting reaches cross-border business sales from 1 July 2030.
E-invoicing rules by country
Each country runs its own system, with its own rule on who must use it. The table gives each rule as its revenue authority states it, with a link to the page it comes from.
| Country and system | Who it covers | How you connect | Worth knowing |
|---|---|---|---|
| Uganda: EFRIS, from URA | Every VAT-registered business, and businesses in 12 designated sectors whether VAT-registered or not | Mobile app or desktop client; a fiscal device you buy; the web portal for small sellers; system to system for high volumes | A penal tax of double the tax due or ten currency points, whichever is higher |
| Kenya: eTIMS, from KRA | All persons engaged in business, VAT-registered or not | eTIMS Lite on the web, by USSD or app; the eTIMS Client; system to system | Without your eTIMS invoice, your customers can't deduct the expense or claim the input VAT |
| Tanzania: EFD and VFD, from TRA | Anyone whose annual turnover is assessed at TZS 11 million or more | An electronic fiscal device, or a virtual fiscal device in the cloud, from an approved supplier | Report a failed device within 24 hours |
| Nigeria: Merchant Buyer Solution, from NRS | All registered businesses and any entity transacting in or from Nigeria, brought in by stages | The portal, or your system through an accredited access point provider | Each valid invoice carries NRS's reference number and QR code |
| Egypt: e-invoice and e-receipt, from ETA | Taxpayers named in ETA's decisions, phase by phase since 2020 | Integration through ETA's SDK; each item coded with a GS1 or EGS code | ETA's inquiry service shows whether a taxpayer is bound |
| Zambia: Smart Invoice, from ZRA | All taxpayers registered for VAT, Turnover Tax or another listed tax, with no turnover threshold | Desktop app; mobile app for Turnover Tax; online portal; your own system through ZRA's VSDC | A fine of up to K40,000 for a first offence, rising to K120,000 or prison |
| Ghana: E-VAT, from GRA | VAT-registered businesses | A full system GRA installs free, or a link to your own invoicing system | Ask your Taxpayer Service Centre to start |
Uganda's 12 sectors include manufacturing, construction, transport and storage, hotels and restaurants, real estate, professional services and fuel retail. URA puts a currency point at UGX 20,000, so the smallest penalty is UGX 200,000.
Egypt's first decision, number 386 of 2020, bound 134 companies; ETA's page lists eight decisions through 2022. Rwanda's EBM is left out because every RRA page was down for an upgrade on the day this was checked.
Why your buyers ask for an e-invoice: the cost worked out
A missing e-invoice costs the buyer more than the seller. KRA states that a supplier without eTIMS invoices denies its customers both the expense deduction and the input VAT claim.
Uganda's EFRIS page says the same: URA rejects a VAT credit, or an expense, that isn't backed by the supplier's e-invoice or e-receipt.
For example, a VAT-registered company in Nairobi buys stock worth KES 500,000, plus VAT at KRA's general rate of 16%. It pays corporation tax at the 30% rate for resident companies. The figures are illustrative.
| Line | Supplier issues an eTIMS invoice | Supplier issues none |
|---|---|---|
| Paid to the supplier | 580,000 | 580,000 |
| Input VAT claimed back | 80,000 | 0 |
| Expense deducted from profit | 500,000 | 0 |
| Corporation tax saved at 30% | 150,000 | 0 |
| Cost after tax | 350,000 | 580,000 |
The missing invoice costs the buyer KES 230,000, or 46% of the price. A supplier on eTIMS could charge up to KES 828,000 before VAT, about 65% more, and still cost this buyer no more.
Small traders have a way in. When a supplier's turnover is KES 5 million a year or less, KRA lets the buyer issue the invoice on the supplier's behalf, through eCitizen.
Six e-invoicing challenges, and the fix for each
The hard part is rarely the law; it is fitting each invoice through the authority's system at the speed you sell. Six problems follow from that, each with a fix that works in the region.
| Challenge | What goes wrong | The fix |
|---|---|---|
| Your till or billing system isn't connected | Every sale is typed twice: once at the till, once in the authority's app | At low volumes, use the authority's free app and reconcile daily; at high volumes, pay for a system-to-system link |
| The internet drops | Sales pile up unreported | Know your window: 5 days on Uganda's app, 3 days in Zambia, 24 hours in Ghana |
| Product names and codes are messy | One product goes out under three names, and item codes are missing | Clean the product list first: Egypt codes each item with a GS1 or EGS code, and ZRA publishes item classification codes |
| Suppliers aren't on the system | Your own deductions fail, as the example shows | Ask for an e-invoice before paying; in Kenya, issue a buyer-initiated invoice for small traders |
| Staff skip the step at busy times | Unreceipted sales, and the penalties above | One person checks each day's count of e-receipts against the till's sales |
| Phases and deadlines | A business learns it was due months ago | Check the authority's list: Egypt's inquiry service, Nigeria's stages, Uganda's sector list |
A clean list starts with names and codes: how to name products gives a template, and SKU management the code rules.
Pick the connection by your volume. Uganda's web portal is only for businesses with no billing system, fewer than 100 transactions a day and sales under UGX 2 billion a year. Above that, URA points you to its apps or a system-to-system link.
A system-to-system link suits a business already running its stock and books in one system, such as an ERP for inventory and accounts. KRA's own eTIMS software is free, but an approved integrator may charge for linking your system, as KRA notes.
Where ArmPOS stands on e-invoicing
ArmPOS connects to none of the African systems above: not EFRIS, eTIMS, Nigeria's portal, ETA, TRA's fiscal devices, ZRA's Smart Invoice or GRA's E-VAT. Its one e-invoicing link is ZATCA, for shops registered for VAT in Saudi Arabia.
With ZATCA e-invoicing set up, each sale becomes a signed tax invoice sent to ZATCA's Fatoora gateway, and each return a credit note. It comes with some plans only, and its guide says it was written from ArmPOS's screens and code, not run against ZATCA.
Outside Saudi Arabia, a shop issues its e-invoice or e-receipt with the authority's own tool and keeps its stock, customers and books in ArmPOS. That means two entries per sale, so check them against each other every day:
- Total the tax you charged. The Tax Summary Report lists each sale's taxable base, tax collected and effective rate (Payments, cash flow and tax reports).
- Match the count of sales. Sales › All Sales lists every sale with its reference, total and customer (The sales list).
- Keep your buyers' tax numbers. Each customer record has a Tax Number field (Customers).
Your books still need the sales: POS and accounting integration shows the entry each sale should post. How your stock figure moves your tax bill, country by country, is in inventory and taxes.
Frequently asked questions
Is a PDF invoice an e-invoice?
No. A PDF has to be read by a person; an e-invoice is structured data that the tax authority's system records, numbers and stamps.
Who must use EFRIS in Uganda?
Every VAT-registered business, plus businesses in 12 designated sectors whether VAT-registered or not. Others may join voluntarily and issue e-receipts.
Is eTIMS mandatory for businesses that aren't registered for VAT?
Yes. KRA's page says all persons engaged in business must onboard eTIMS, naming schools, hospitals and NGOs in business among them.
What if my supplier doesn't issue eTIMS invoices?
You lose the expense deduction and the input VAT on that purchase. If the supplier's turnover is KES 5 million or less, you can issue the invoice on their behalf.
Can I issue e-invoices when the internet is down?
Usually, for a limited time. Uganda's app and desktop client work offline for up to 5 days, Zambia's invoices must be uploaded within 3 days, and Ghana's within 24 hours.
Does ArmPOS connect to EFRIS or eTIMS?
No. ArmPOS connects to no African tax authority's system; its only e-invoicing link is ZATCA, for Saudi Arabia.
Start with the authority's page for your country, and with a product list clean enough to report. Create a free ArmPOS account to keep your sales, tax totals and customers' tax numbers in one place. Shops in Uganda and Kenya have their own pages.