Skip to content

Issue an EFD receipt (VEFD)

What this is and why it is required

In Tanzania, every sale must produce a TRA-registered EFD receipt. This is not optional — it is a legal requirement. Businesses that do not issue EFD receipts face TRA fines.

Traditionally, this required a physical EFD machine. VEFD (Virtual EFD) is the software alternative — instead of a device, you issue receipts through software that connects directly to TRA via the Simplify API. Amaniq handles this connection for you.


Before you can issue EFD receipts

You need Simplify VEFD credentials. These are obtained by registering with Simplify at simplify.co.tz. Once registered, you receive a username and password which you enter in Amaniq under Settings → VEFD Settings.

Guide to setting up VEFD →


How to issue an EFD receipt

  1. Create a tax invoice and mark it as Paid. How to mark as paid →
  2. From the invoice list, find the paid invoice and click Issue EFD Receipt (the button appears once the invoice is marked paid).
  3. A confirmation dialog appears showing:
    • The invoice amount in TZS (if the invoice was in a foreign currency, you see the converted TZS amount)
    • The customer's TIN (if applicable)
    • The tax type (Standard VAT, Zero-Rated, Exempted, etc.)
  4. Click Issue Receipt.
  5. Amaniq sends the data to Simplify, which registers it with TRA and returns a verification code.
  6. The invoice status changes to EFD Issued. The verification code and a link to TRA's portal appear on the invoice.

What the invoice PDF shows after EFD issuance

Once an EFD receipt is issued, the invoice PDF is updated to include:

  • The EFD verification code
  • The TRA receipt number (Z-number)
  • A QR code linking to TRA's verification portal
  • The date and time the receipt was issued

This is the document you send to your client as their official receipt.


Special case: foreign-currency invoices with VAT

If your invoice is in USD or EUR and includes standard VAT (18%), Amaniq will show a warning before submission:

"TRA may dispute VAT charged in a foreign currency. Please confirm that VAT applies to this transaction."

You must check a confirmation box before the Issue Receipt button becomes active. This is intentional — TRA sometimes questions VAT on foreign-currency transactions, and you should be aware before submitting.


What happens if issuance fails

Simplify occasionally returns errors (network timeouts, server issues on TRA's side). Amaniq handles these cases:

  • On a 5xx server error: Amaniq re-checks by your invoice reference to see if the receipt was actually issued despite the error. Sometimes TRA processes the request but returns an error message anyway.
  • On a timeout: You see a clear error message. Wait a few minutes and try again.
  • On a field rejection: Amaniq shows the specific field TRA rejected. Usually this means a TIN format issue or a missing field.

If issuance keeps failing, check Settings → VEFD Settings to see the last error and whether your credentials are still valid.


What you cannot do

  • You cannot issue an EFD receipt for a Draft or unpaid invoice. The invoice must be marked Paid first.
  • You cannot re-issue an EFD receipt for an invoice that already has one (to prevent double-registration with TRA). If you made an error on a receipt, contact Simplify support.

Amaniq by EcoSoul — Built for Tanzanian businesses