E-Invoicing in Africa: Each Country's Rule and Its Challenges

A woman at an office desk works on a computer and a pen tablet, where a business sets up its e-invoicing

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.

The two models of e-invoicing
ModelHow it worksWhere
ExchangeSeller and buyer systems swap invoices in a shared format, such as UBL on the Peppol networkNetworks such as Peppol, between businesses that join them
Through the tax authorityEach invoice passes through the authority's system, which records and numbers it; several also add a QR code the buyer can checkUganda, 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.

E-invoicing in seven African countries, from each authority's page (read 25 October 2026)
Country and systemWho it coversHow you connectWorth knowing
Uganda: EFRIS, from URAEvery VAT-registered business, and businesses in 12 designated sectors whether VAT-registered or notMobile app or desktop client; a fiscal device you buy; the web portal for small sellers; system to system for high volumesA penal tax of double the tax due or ten currency points, whichever is higher
Kenya: eTIMS, from KRAAll persons engaged in business, VAT-registered or noteTIMS Lite on the web, by USSD or app; the eTIMS Client; system to systemWithout your eTIMS invoice, your customers can't deduct the expense or claim the input VAT
Tanzania: EFD and VFD, from TRAAnyone whose annual turnover is assessed at TZS 11 million or moreAn electronic fiscal device, or a virtual fiscal device in the cloud, from an approved supplierReport a failed device within 24 hours
Nigeria: Merchant Buyer Solution, from NRSAll registered businesses and any entity transacting in or from Nigeria, brought in by stagesThe portal, or your system through an accredited access point providerEach valid invoice carries NRS's reference number and QR code
Egypt: e-invoice and e-receipt, from ETATaxpayers named in ETA's decisions, phase by phase since 2020Integration through ETA's SDK; each item coded with a GS1 or EGS codeETA's inquiry service shows whether a taxpayer is bound
Zambia: Smart Invoice, from ZRAAll taxpayers registered for VAT, Turnover Tax or another listed tax, with no turnover thresholdDesktop app; mobile app for Turnover Tax; online portal; your own system through ZRA's VSDCA fine of up to K40,000 for a first offence, rising to K120,000 or prison
Ghana: E-VAT, from GRAVAT-registered businessesA full system GRA installs free, or a link to your own invoicing systemAsk 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.

For example: one delivery, with and without an eTIMS invoice (KES)
LineSupplier issues an eTIMS invoiceSupplier issues none
Paid to the supplier580,000580,000
Input VAT claimed back80,0000
Expense deducted from profit500,0000
Corporation tax saved at 30%150,0000
Cost after tax350,000580,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.

E-invoicing challenges and their fixes
ChallengeWhat goes wrongThe fix
Your till or billing system isn't connectedEvery sale is typed twice: once at the till, once in the authority's appAt low volumes, use the authority's free app and reconcile daily; at high volumes, pay for a system-to-system link
The internet dropsSales pile up unreportedKnow your window: 5 days on Uganda's app, 3 days in Zambia, 24 hours in Ghana
Product names and codes are messyOne product goes out under three names, and item codes are missingClean 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 systemYour own deductions fail, as the example showsAsk for an e-invoice before paying; in Kenya, issue a buyer-initiated invoice for small traders
Staff skip the step at busy timesUnreceipted sales, and the penalties aboveOne person checks each day's count of e-receipts against the till's sales
Phases and deadlinesA business learns it was due months agoCheck 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.