EFRIS · URA-compliant e-invoicing

URA EFRIS, wired into your business

Auto-submit e-invoices, e-receipts, and stock declarations to URA's EFRIS platform from your POS, ERP, or custom accounting software. Offline-buffered, fully compliant, built into the workflow your team already uses.

3–4 weeks typicalFrom UGX 2.5MLive in Uganda
VAT-mandatory
Required for VAT-registered
Real-time
Invoice submission
Offline-safe
Buffer during outages

What you get

Production-grade by default

Real-time e-invoice submission

Every sale generates an e-invoice or e-receipt submitted to URA before the customer walks out. Fiscal reference number prints on receipt.

Offline-buffered mode

POS keeps selling during internet outages. Invoices queue locally and bulk-submit to URA once connectivity returns — fully URA-compliant.

Stock declarations

Auto-submit stock-in declarations when goods are received, stock-out when sold. Keeps your inventory and URA's records in lockstep.

Validated against URA's spec

Field validation, VAT logic, and payload format all matched to URA's published EFRIS spec. We update the integration when URA updates the spec.

Daily compliance reporting

End-of-day batch reports comparing your sales against URA's records. Any mismatch flagged and queued for review by morning.

Full audit log

Every URA call, response, and fiscal reference logged immutably. When URA audits you, the answers are one query away.

Real use cases

What teams actually build with this

Custom POS systems

Sale event triggers EFRIS submission inline. Cashier doesn't see EFRIS at all — just hits 'Save & Print'.

Multi-branch retailers

Each branch submits its own invoices but reports roll up to one URA TIN with branch-level breakdowns.

B2B invoicing platforms

Buyer TIN captured at invoice creation. EFRIS validates buyer is VAT-registered; receipts include the right tax treatment.

E-commerce checkout

Order placed → EFRIS receipt issued → digital invoice emailed to customer with the fiscal reference number.

Hospitality + restaurants

Every table close triggers an EFRIS receipt. Tips and service charges handled correctly in the VAT calculation.

Off-the-shelf accounting suites

Adapter layer that plugs Tally, QuickBooks, or Odoo into EFRIS via WEAF or a custom middleware.

How we ship it

From kickoff to production

Typical timeline: 3–4 weeks from contract to live integration.

  1. 01

    Discovery & data audit

    We audit your existing sales / invoicing data model and identify what needs to change to match URA's spec — product codes, VAT categories, buyer records.

  2. 02

    URA developer onboarding

    We register your business in URA's EFRIS sandbox, get sandbox credentials, and walk your team through the compliance prerequisites (TIN, VAT registration).

  3. 03

    Build the integration

    Backend integration with EFRIS Web Service, payload transformer, offline buffer queue, fiscal-reference storage, and admin reconciliation view.

  4. 04

    Sandbox testing

    We push every real-world scenario through sandbox first — happy path, network drop, partial failure, VAT edge cases — until reconciliation is clean for a week.

  5. 05

    Production cut-over + training

    Flip to production with parallel sandbox monitoring for 48 hours, train your cashiers and finance team, hand over written docs.

Providers supported

Tested against the rails Ugandan businesses run on

URA EFRIS Web ServiceWEAF EFRIS API

Don't see your provider? We've wired into custom and legacy systems before — tell us the docs URL and we'll scope it.

Most picked

Pricing in UGX

Implementation package

From UGX 2.5M

3–4 weeks typical delivery · per-milestone billing

  • Direct URA EFRIS Web Service integration
  • E-invoice + e-receipt submission
  • Stock-in and stock-out declarations
  • Offline buffer queue with auto-resync
  • VAT calculation + buyer TIN validation
  • Daily reconciliation report
  • Full audit log of URA calls
  • Cashier + finance team training
  • 3 months post-launch URA-update support
  • Full source code + documentation
Request a written quote

FAQ

Answered honestly

What is EFRIS, and is it mandatory?

EFRIS (Electronic Fiscal Receipting and Invoicing Solution) is URA's real-time tax-compliance platform. As of 2024, all VAT-registered businesses in Uganda are required to issue e-invoices and e-receipts through EFRIS. Non-compliance carries fines and increasing audit scrutiny. If you're VAT-registered, this isn't optional.

Do I integrate directly with URA, or via a third party?

URA exposes the EFRIS Web Service directly. Most off-the-shelf software (QuickBooks, Tally, etc.) integrates via a middleware like WEAF EFRIS API. We can do either path — direct URA integration for custom systems where you want full control and no third-party dependency, or via WEAF if you're already using one of the supported accounting suites.

What gets sent to URA in real time?

Every sale generates an e-invoice or e-receipt that's submitted to URA before the customer leaves with the goods. The submission includes line items, VAT calculations, buyer TIN (if B2B), and a unique fiscal receipt number that prints on the receipt. URA's system validates and returns a signed acknowledgement.

What about offline sales — what if my POS loses internet?

EFRIS allows a buffered offline mode. Our integration queues invoices locally during outages, marks them with a temporary reference, and bulk-submits to URA once connectivity is restored. The customer still gets a receipt; URA gets the data within the compliance window. We build this offline buffering into every POS integration we ship.

Can EFRIS integrate with my existing ERP or accounting system?

Yes — and that's the most common ask. We've integrated EFRIS into custom POS systems (Shoppleet), bespoke ERPs, and adapted off-the-shelf platforms like Odoo, Tally, and QuickBooks. The pattern is the same: hook the sale event in your system, transform to EFRIS's payload spec, submit, store the fiscal reference, update your invoice record.

How long does integration take, and what does it cost?

Implementation typically takes 3–4 weeks for a single system. Direct URA integration starts at UGX 2.5M, integration via WEAF or similar middleware starts at UGX 1.8M. The big variable is your existing system's data model — clean modern systems integrate fast; legacy spreadsheets or older Tally databases take longer.

Ready to ship this in your product?

Send a one-paragraph brief. You'll get a written quote in 48 hours — scoped, priced in UGX, with a clear handover plan.

Transform your business
with modern technology

See why Desishub is the technology partner of choice for innovative businesses across East Africa.

150+

Projects

400+

Students Trained

99.9%

Uptime