EFDMS Tanzania — What It Is, Who Needs It, How to Comply
EFDMS (Electronic Fiscal Device Management System) is TRA's central platform that receives fiscal receipts from VFDs across Tanzania. If you've heard 'VFD' and 'EFDMS' used interchangeably, here's the precise distinction and what your business actually needs.
Three acronyms get used interchangeably in Tanzanian shops and they are not the same thing. EFDMS is TRA's system. EFD and VFD are devices that talk to it. A Z-report is the daily summary that closes the loop. Confusing them is how businesses end up buying hardware they do not need, or believing they are compliant when their receipts never actually reached TRA.
EFDMS, EFD and VFD — the actual distinction
| Term | What it actually is |
|---|---|
| EFDMS | Electronic Fiscal Device Management System — TRA's central platform. It receives, validates, numbers and permanently stores every fiscal receipt issued in the country. You never buy or install EFDMS; you connect to it. |
| EFD | Electronic Fiscal Device — a physical fiscal printer sitting at the till. Suits retail with a fixed counter and a queue of walk-in customers. |
| VFD | Virtual Fiscal Device — software performing the same fiscal role. Suits services, invoicing, e-commerce, delivery and mobile sales, and issues from any device your staff already carry. |
Plenty of businesses run both: an EFD at the front counter for cash walk-ins, and a VFD behind it for invoices, corporate accounts and online orders. Whichever you use, the receipt ends up in the same place — EFDMS — and that is the record TRA reconciles against your returns.
The life of a single receipt
- A cashier or invoicing clerk closes a sale. The device assembles the line items, tax codes and totals.
- The payload is signed with your fiscal credentials — tied to your TIN, and your VRN where you are VAT-registered — and transmitted to EFDMS.
- EFDMS validates it, assigns a unique TRA receipt number, and stores it. That number is what makes the document fiscal rather than decorative.
- The confirmation returns to your device, which prints or emails the receipt carrying the TRA receipt number and a verification QR code.
- The customer can scan the QR and confirm the receipt exists in TRA's records. So can an auditor, from their own phone, standing in your shop.
The important property of this chain: once a receipt is in EFDMS it is permanent. There is no delete and no edit. Reversing a sale requires a credit note that references the original receipt number — the mechanics are covered in our guide to credit notes and VFD reversals.
What is a Z-report?
A Z-report is the end-of-day closing summary produced by a fiscal device. It totals every receipt issued since the last Z-report, breaks the turnover down by tax category, nets off credit notes, and then resets the daily counters to zero — which is where the name comes from. Z is the end of the alphabet and the end of the trading day. The reset is the whole point: it draws a line under the day so the next day's takings start from a clean base and cannot be double-counted.
Practically, a Z-report tells you three things at once. It is your day's sales figure. It is your VAT position for that day, split by rate. And it is the document that ties your fiscal receipts to your accounting records, because the Z-report total is what should appear as the day's revenue in your books and, after payment timing, in your bank.
Z-reading versus X-reading
Cashiers often ask for "a Z reading" when they mean a mid-shift check. The two are different operations. An X-reading is a snapshot of takings so far that leaves the counters running — use it for a shift handover, a cash-drawer spot check, or to see how the morning went without closing anything. A Z-reading is the closing operation that finalises and zeroes the day. Take X-readings as often as you like; take exactly one Z-reading per trading day, at close.
Why missing Z-reports are the classic audit finding
A gap in your Z-report sequence is one of the easiest things for an auditor to spot and one of the hardest to explain away. It reads as either a day of undeclared trading or a system that was not transmitting. Either interpretation is bad. Generate a Z-report on every trading day — including the quiet ones, including public holidays if you opened, including the day the power was out and you were writing manual receipts — and archive the lot. Our VFD compliance checklist puts daily Z-report generation and a minimum five-year archive among its twelve required items, and our guide to preparing for a TRA audit explains what the auditor does with them.
Who has to connect to EFDMS
Three independent tests. Cross any one of them and fiscal receipts become mandatory, with 30 days to register a device:
- You are VAT-registered. Automatic — no turnover test applies.
- Your annual taxable turnover exceeds TZS 200,000,000, the VAT registration threshold, which makes VAT registration mandatory and therefore fiscalisation too.
- You operate in a designated sector, regardless of turnover. These include hotels, bars and restaurants, fuel stations, pharmacies, hardware and building materials, private schools, and wholesale and distribution.
If none of the three applies, fiscalisation is voluntary — though most growing businesses adopt it early, because corporate and government customers will not process an invoice without a fiscal receipt. Check your own position with the EFD/VFD eligibility checker, which also suggests which device class fits your turnover.
What happens when the internet drops
This is the question every Tanzanian retailer asks, and the answer is the main practical advantage of a well-built VFD. The receipt is still issued to the customer and still valid; the transmission is queued locally and sent to EFDMS when connectivity returns. What matters is that the queue actually drains. Two failure modes cause real damage:
- Silent queue expiry. Older hardware buffers hold receipts for a limited window and then discard them without telling anyone. You discover the loss when TRA does.
- Nobody watching. Even a working queue is useless if no one checks it. You need a screen that shows failed and pending transmissions, and someone whose job it is to look at it daily.
Treat "unsent receipts: 0" as a closing task alongside the Z-report. If the number is not zero at close, it is a today problem, not a next-month problem.
The daily and monthly routine
Every trading day: issue a fiscal receipt for every sale without exception; confirm the unsent-transmission count is zero; generate and file the Z-report; reconcile the Z-report total to the cash drawer and card and mobile-money settlements.
Every month: add up the Z-reports for the period and check the total against the revenue in your accounts and against the VAT figures you are about to declare. Investigate any variance before you file, not after. Review the credit-note register for anything undocumented.
Every year: confirm the archive is intact and retrievable for at least five years, and that it survives a laptop dying or a staff member leaving.
Getting connected without the drama
Tawala is TRA-certified and connects straight to EFDMS. Receipts fiscalise as they are issued from Tawala POS, from invoices raised in Tawala Finance, or from online orders, with no separate hardware to buy. Z-reports generate themselves at close, the unsent queue is visible on one screen, and the archive is permanent and searchable rather than a shoebox of thermal paper that has faded by the time an auditor asks.
Next steps: work through the twelve-point VFD checklist, confirm your obligation with the eligibility checker, and read the complete TRA VFD compliance guide.