- Who needs VFD: all VAT-registered businesses + any business with annual turnover above TZS 14 million.
- Apply at TRA: 1–3 business days for the certificate. Bring TIN, VRN, business registration, signatory ID.
- Set up in Tawala: 30 minutes — upload the certificate, run a test transaction, switch to live.
- Total cost: TZS 0 from TRA + TZS 75,000/month for Tawala (no separate hardware).
- Penalties for ignoring: fines start at TZS 1.5 million per offense, plus possible business closure.
If you run a VAT-registered business in Tanzania, or any business with turnover above TZS 14 million per year, you need to use a Tanzania Revenue Authority (TRA) Virtual Fiscal Device. Most owners discover this either when they apply for VAT registration or when an auditor knocks on the door. Either way, the answer is the same: get TRA VFD compliant, and do it before TRA does it for you.
This guide walks through the entire process — from understanding what TRA VFD actually is, to applying for the certificate, to going live with Tawala — in the time it takes to drink a cup of chai. By the end, you'll know exactly what to do next.
What is a TRA Virtual Fiscal Device?
A Virtual Fiscal Device (VFD) is a software-based system that connects directly to TRA's servers in real time. When you issue a receipt or invoice, the VFD transmits the transaction data to TRA, gets a unique TRA receipt number and QR code back, and prints those onto the customer's receipt — all within a few seconds.
VFDs replace the older Electronic Fiscal Devices (EFDs), which were dedicated hardware machines you had to buy from approved vendors at TZS 800,000 to TZS 1.2 million each. EFDs have several well-known problems: they're slow, they break, their offline buffers fill up unnoticed, and they don't integrate with your other systems.
A VFD has none of those drawbacks. There's no hardware to buy. It runs on whatever device you already have — a laptop, an Android tablet, an iPad, or your team's phones. Receipts transmit to TRA the moment they're issued, and your accounting, inventory, and customer records all update at the same time.
VFD vs EFD: a quick comparison
- Real-time transmission — Receipts go to TRA instantly, not in batches.
- Lower cost — No hardware to purchase. Tawala's VFD integration is included in every plan from TZS 75,000/month.
- Better integration — Works seamlessly with modern accounting and POS software (like Tawala). Your books update at the same time the receipt prints.
- Automatic backup — All receipts are stored securely on TRA servers. Your local copy is searchable, exportable, and audit-ready.
- Multi-device, multi-branch — Issue receipts from any device, anywhere in Tanzania, all under one TRA certificate.
- Resilient to outages — When connectivity drops, Tawala queues receipts locally and re-transmits to TRA the moment you're back online.
Who needs a TRA VFD?
The short answer: most Tanzanian businesses do. The longer answer is anchored in the Tax Administration Act and current TRA policy:
- All VAT-registered businesses — automatic requirement.
- Businesses with annual turnover exceeding TZS 14 million — even if you're not VAT-registered, this threshold pulls you into VFD obligation.
- Importers and wholesalers — regardless of turnover.
- Hotels, restaurants, and hospitality businesses — including lodges, beach resorts, and bars.
- Pharmacies and healthcare providers — including clinics, dental practices, and laboratories.
- Professional service providers — accountants, lawyers, consultants, architects, engineers, IT services.
- Retail businesses — supermarkets, hardware stores, electronics shops, clothing retailers.
- Service sector businesses — salons, gyms, dry cleaners, garages, workshops.
If you're not sure whether your business needs VFD, the safest assumption is yes. The cost of compliance is low; the cost of non-compliance is fines starting at TZS 1.5 million per offense and potential business closure for repeat infractions. Talk to our team — we'll confirm in five minutes.
Step-by-step VFD setup with Tawala
Here's the complete process, from "I need to start" to "my business is fully compliant," typically in 5–7 business days end-to-end. Most of that time is waiting for TRA to issue the certificate; the actual configuration in Tawala takes about 30 minutes.
Step 1: Apply for your VFD certificate at TRA
Visit your nearest TRA office or apply online through the TRA portal. You'll need:
- Your Taxpayer Identification Number (TIN)
- Your VAT Registration Number (VRN) — if you're VAT-registered
- Business registration certificate (BRELA)
- Valid ID for the authorized signatory (usually a director or owner)
- Proof of business address (utility bill, lease agreement, or letter from the landlord)
TRA issues VFD certificates within 1–3 business days. The certificate itself comes as a digital file — usually emailed to you, sometimes collected in person. Save it in a safe location; you'll upload it to Tawala in Step 3.
Step 2: Choose a TRA-certified VFD software
Not every accounting tool can act as a VFD — only software that has been certified by TRA can transmit receipts on your behalf. TRA maintains an approved list, and we've made sure Tawala is on it.
Confirm the software is on the approved list before you proceed. If it's not, you can't use it for VFD transmission, no matter what the vendor tells you.
Step 3: Configure VFD in Tawala
Log in to Tawala and navigate to Settings → VFD. The setup wizard takes you through:
- Upload your VFD certificate — the file TRA issued to you in Step 1.
- Enter your TIN and VRN — these must match exactly what's on the certificate, including any leading zeroes.
- Configure your receipt template — your business name, address, contact info, and any custom branding.
- Set the receipt printer — Tawala supports any USB, Bluetooth, or network thermal printer. Most cost between TZS 80,000 and TZS 150,000.
Save the configuration. Tawala will automatically test the connection to TRA and confirm everything is in order.
Step 4: Run a test transaction
Don't go straight to live. Issue a test receipt for a small amount — TZS 100 is fine. Tawala's test mode transmits the receipt to TRA's test environment, where it's validated and confirmed.
Verify three things on the printed test receipt:
- QR code — scan it with any phone camera. It should resolve to a TRA verification page showing your transaction details.
- TRA receipt number — a unique identifier issued by TRA, separate from your internal invoice number.
- Your business details — name, address, TIN, VRN — all correctly displayed.
If anything is off, fix it before going live. Once you're satisfied with the test, switch to live mode in Settings → VFD → Live.
Step 5: Train your team
Three things every cashier and accountant needs to know:
- Every sale issues a VFD receipt — there is no "skip" option. If a customer doesn't want a printed copy, the receipt is still issued and stored digitally.
- Refunds and returns require a credit note — never just void the original sale. Tawala's credit-note workflow handles the TRA reversal automatically.
- Z-reports run at end-of-day — Tawala can generate them automatically, but cashiers should know how to run them on demand for shift handovers.
Tawala includes a built-in training mode and free onboarding sessions for up to 10 staff members. Most businesses are fully trained within 2 hours.
Step 6: Go live
Switch to live mode and start issuing TRA-compliant receipts on every sale. Monitor the VFD dashboard for the first few days — Tawala shows a green check next to each successfully transmitted receipt and queues any that fail for automatic re-transmission.
You're now compliant. The cashier doesn't need to think about VFD again; it just works.
What happens if VFD transmission fails?
One of the biggest concerns business owners have is connectivity. Tanzania's internet is mostly fine, but it's not always perfect, and a fiscal device that requires real-time transmission feels risky.
Here's how Tawala handles connectivity issues:
- Receipts are queued locally if transmission fails. The customer still gets a printed receipt with a placeholder TRA number.
- Tawala retries automatically every 30 seconds until the receipt is successfully transmitted.
- The customer's receipt remains valid — TRA's regulations explicitly allow for delayed transmission within a rolling window, as long as the receipt is eventually transmitted.
- The dashboard shows pending receipts so the manager can spot issues — for example, a router outage that's affecting all transmissions.
In practice, this means even with imperfect internet, you stay compliant. The system is designed for Tanzanian conditions.
Credit notes, refunds, and corrections
Mistakes happen. A cashier rings up the wrong amount. A customer wants to return an item. The system needs to handle these without breaking compliance.
Tawala's credit note workflow generates a TRA-compliant credit note that automatically reverses the original receipt with TRA. Both the original sale and the reversal are recorded in your VFD history; nothing is "deleted" or "voided" — every transaction has a permanent audit trail.
For partial refunds (e.g., the customer keeps half the order), issue a credit note for the returned portion only. Tawala handles the math; TRA accepts the partial reversal.
Z-Reports: the daily fiscal close
A Z-Report is the daily end-of-day summary that closes off your trading day for TRA. It totals all sales by tax category and tender type, resets the daily counters, and generates an audit record. TRA requires a Z-report every business day.
Tawala can be configured to auto-generate Z-reports at a specific time each evening (e.g., 22:00) — or you can run them manually whenever you close the till. If you forget, Tawala generates a Z-report automatically at midnight, so your compliance is never broken by human error.
Z-reports are stored in the cloud as PDFs and can be re-printed at any time. They're also searchable, so finding "the Z-report from 12 March 2026" is a one-click operation. Read our full Z-report guide for more detail.
Common pitfalls to avoid
Three things consistently trip up first-time VFD users:
- Wrong TIN/VRN format — TIN should be 9 digits with no spaces. VRN starts with a letter. Pre-flight your numbers in Tawala settings before going live; the system flags mismatches.
- Stale certificate — TRA VFD certificates have a 1-year validity. Set a calendar reminder 30 days before expiry. Tawala also alerts you when the certificate is approaching expiry.
- Switching mid-day — never switch from EFD to VFD in the middle of a trading day. Run your existing system to end-of-day, generate the final EFD Z-report, then start the next morning on Tawala.
Get TRA-compliant with Tawala
Tawala is TRA-certified, used by 500+ Tanzanian businesses, and includes everything you need for full VFD compliance — at no extra cost beyond your monthly subscription. Our Dar es Salaam team handles the certificate-to-live transition for free as part of every onboarding.
- ✅ TRA-certified VFD integration built in (no hardware required)
- ✅ Automatic real-time transmission with offline queueing
- ✅ One-click Z-Report generation
- ✅ Credit notes and refunds handled automatically
- ✅ Free setup and onboarding support from our local team
- ✅ Plans from TZS 75,000/month — no setup fees, no surprises
Next step: See pricing or book a 30-minute demo with our team.