Skip to Content

Uganda EFRIS Invoice

93.45 93.45

Instant digital delivery after payment confirmation.
License: OPL-1, every download is watermarked.
Terms and Conditions

Uganda EFRIS e-Invoicing

URA Electronic Fiscal Receipting & Invoicing Solution — JSON upload, FDN + anti-fake verification code, TIN validation, QR

Connect Odoo directly to the Uganda Revenue Authority (URA) EFRIS platform, mandatory for VAT-registered taxpayers since January 2022. Generate compliant EFRIS JSON documents, fiscalise customer invoices and credit notes, and store the Fiscal Document Number (FDN), anti-fake verification code and verification QR returned by URA — all from the invoice you already use.

EFRIS document generation

Builds the full EFRIS upload content — sellerDetails, buyerDetails, basicInformation, goodsDetails, taxDetails, summary and payWay — with deterministic, reproducible number formatting. Interface code T109 for invoices and T111 for credit-note applications.

Real URA TIN validation

Validates the 10-digit URA Taxpayer Identification Number with a real modulus-11 check-digit algorithm, for both your company and your customers. Buyer type (B2B / consumer / foreigner) is derived automatically so the EFRIS buyerDetails block is always correct.

FDN, verification code & QR

The Fiscal Document Number and anti-fake verification code URA returns are stored on the invoice and rendered as a scannable verification QR pointing to the URA portal — the four mandatory fiscal fields, handled end to end.

Bring-your-own-key transport

Device number, App ID, endpoint URLs and credentials are configured on your own database. Sandbox and production EFRIS hosts ship as editable defaults; nothing is bundled. Every call is retried with backoff and written to a transport audit log.

What you get

  • EFRIS JSON generation for invoices and credit notes with a pre-submission business-rule validator.
  • Generate / Validate / Fiscalise buttons on customer invoices, routed through the shared e-Invoicing engine document state machine.
  • Guided onboarding wizard: TIN, device, endpoint and enablement in a single step.
  • Company and connection configuration screens, plus a connection test against the selected environment.
  • Integrates under the shared e-Invoicing menu and reuses the engine validation, QR and transport framework — no duplicated logic.

Compatibility & disclosure

Compatible with Odoo 18 and Odoo 19 (Community and Enterprise). Requires the shared einvoice_core_engine module.

Disclosure: this module transmits invoice data only to the URA EFRIS endpoint you configure, using credentials you supply. No data is sent anywhere else and no credentials are bundled with the module.

How it works: this is a bring-your-own-key (BYOK) format-generation and transport connector. It builds the EFRIS JSON document and posts it to the URA gateway with your registered device and credentials — you remain the registered EFRIS taxpayer. We are not a URA agent or integrator and do not register your device or act on URA's behalf. EFRIS standard VAT is 18%; the EFRIS scope was extended to twelve additional sectors on 1 July 2025 (URA General Notice No. 2218 of 2025).

Screenshots

Ug Efris Invoice Form

Ug Efris Invoice Form

Ug Efris Einvoice Document

Ug Efris Einvoice Document

Update date: 2026-07-02