EFRIS in Uganda: What Every Business Needs to Know About E-Invoicing
How URA's Electronic Fiscal Receipting and Invoicing Solution works, who has to use it, the ways to connect, and how to keep invoices, credit notes and stock in step with URA.
By Vuplon Finance · · 3 min read
What EFRIS is
EFRIS — the Electronic Fiscal Receipting and Invoicing Solution — is the Uganda Revenue Authority's system for issuing invoices and receipts in real time. Each invoice is sent to URA as it is issued, and URA sends back a Fiscal Document Number (FDN), a verification code and a QR code that are printed on the document.
That QR code lets anyone, including your customer, confirm with URA that the invoice is genuine. For URA, it means sales are reported as they happen rather than reconstructed months later from a VAT return.
Who has to use it
EFRIS was introduced under the Tax Procedures Code and rolled out from 2020, starting with VAT-registered taxpayers. URA has since extended it to other designated taxpayers and sectors, so check the current public notices for your business rather than assuming you are exempt because you are not VAT-registered.
Your customers have their own reason to care: a VAT-registered buyer supports an input tax claim with your e-invoice, and an invoice that was never fiscalised is one they may refuse to pay.
Ways to connect
URA offers several routes, and the right one depends on how many invoices you issue and where they are created.
- Web portal — invoices keyed in manually on URA's site. Workable for a handful of invoices a month.
- Desktop application — URA's downloadable client, which can queue invoices when the internet drops.
- Electronic Fiscal Devices — point-of-sale devices for shops and counters issuing receipts.
- System-to-system integration — your accounting or ERP system talks to EFRIS directly, so an invoice is fiscalised the moment it is raised. This is the only route that scales without double entry.
What has to go through EFRIS
Invoices and receipts are the obvious part. Credit notes are not issued unilaterally: you apply through EFRIS and the credit note takes effect once URA approves it, so a refund agreed with a customer is not finished until that approval comes back.
Goods and services must be registered with URA before you can invoice them, each with a commodity category code and unit of measure. Businesses dealing in goods also report stock movements — purchases, production, transfers and write-offs — so URA's view of your stock matches your own.
Where businesses get caught out
Most EFRIS problems come from running it beside the accounting system rather than inside it.
- An invoice raised in the books but never fiscalised — or fiscalised with different figures.
- Products registered in EFRIS under one name or code and sold under another.
- Credit notes recorded in the ledger before URA has approved them.
- Stock out of step with EFRIS, so a legitimate sale is rejected for insufficient quantity.
- One person who knows how EFRIS works, and a backlog whenever they are away.
How Vuplon handles it
Vuplon's accounting module connects to EFRIS system-to-system. An invoice is submitted to URA as part of posting it, and if URA rejects it nothing is saved locally, so the books and URA cannot disagree. Items are registered with their commodity category when you create them, and stock movements are reported to EFRIS as they are approved.