EFRIS Gateway

Odoo EFRIS integration

Looking for a provider to connect Odoo to URA EFRIS in Uganda? That is what we do, for Odoo Online, Odoo.sh and self-hosted Odoo. You keep invoicing in Odoo as you do today. Each invoice goes to URA, and its fiscal document number (FDN), verification code and QR code come back to print on the document your customer receives. Nobody re-keys anything into the URA portal.

Where your Odoo is hosted decides how it connects

It decides one thing you will notice every day: whether an invoice URA refuses can be stopped before it is posted.

Odoo.sh or self-hosted

A module is installed inside Odoo, so the invoice is fiscalised as it is confirmed. If URA refuses it, the posting stops and the person raising it is told why, there and then. The fiscal details sit on the invoice and print on the standard layout.

Odoo Online

Odoo's own hosted edition takes no custom modules, so the connection is made from outside. Invoices are picked up as they are confirmed and the fiscal details written back. A refused invoice cannot be stopped first: it is reported at once and corrected with a credit note.

What goes to URA from Odoo

URA needs more than the invoice itself. These are sent from Odoo and kept in step.

Invoices

Each invoice is fiscalised with URA as it is raised in Odoo, and comes back with its fiscal document number (FDN), verification code and QR code to print.

Credit notes

Raised against the invoice they correct, which is how URA requires them.

Products and services

Registered with URA through the connection, each with URA's unit of measure and its tax type. Nothing is typed into the URA portal.

Stock, for goods

Opening stock and later movements are reported, because URA refuses a sale of goods it holds no stock for. Services carry no stock.

Customers

A business buyer's TIN goes with the sale, as URA requires for business-to-business invoices.

Tax types

Standard, zero-rated, exempt and deemed VAT, and excise duty where it applies — each sent as you recorded it.

Where Odoo and EFRIS differ

Connecting the two is the easy part. These are the places where Odoo and URA think about a sale differently, and each is settled as part of the setup.

Goods that Odoo keeps no stock for

Odoo lets a product be goods without tracking its stock — a consumable, in many versions. To URA it is still goods, and URA refuses a sale of goods it holds no stock for. How those items are treated is settled at setup.

Prices that include tax

Odoo will hold a price with the tax inside it. URA wants the price and the tax stated, and checks both, so the amounts are reconciled before they are sent.

Several companies under one TIN

Odoo numbers invoices per company. URA allows each number once for a TIN, so companies sharing a TIN have their numbering agreed at setup.

When URA refuses a document

You are told why in plain words: URA's own code and message, and what to do about it. You correct it in Odoo and it is sent again. Nothing is changed on its way to URA, so your books and URA's records always agree.

Two ways to do this

Most businesses want the first. Software companies and teams with their own developers usually want the second.

We set it up

We set up your EFRIS environment and the connection to Odoo. You carry on working in Odoo exactly as before.

Talk to us
Your developers build it

Your developers send invoices and receipts to URA through our API as ordinary JSON, or licence the whole platform as source and run it themselves.

See the API and pricing

Odoo and EFRIS — common questions

Which service provider can integrate Odoo with URA EFRIS in Uganda?

We do. EFRIS Gateway connects Odoo to URA EFRIS for businesses in Uganda. We set up your EFRIS environment and the connection, and you carry on invoicing in Odoo.

Does it work with Odoo Online, Odoo.sh and self-hosted Odoo?

All three. Odoo.sh and self-hosted Odoo take a module, so the invoice is fiscalised as it is confirmed. Odoo Online takes no custom modules, so it is connected from outside.

Can an invoice URA refuses be stopped before it is posted in Odoo?

On Odoo.sh and self-hosted Odoo, yes: the posting stops and you are told why. On Odoo Online it cannot be stopped first; it is reported at once and corrected with a credit note.

Can Odoo send invoices to URA EFRIS on its own?

No. Odoo needs a connection to EFRIS. Once connected, each invoice is fiscalised with URA and comes back with its fiscal document number, verification code and QR code.

Do I have to register my Odoo products with URA myself?

No. Your products and services are registered with URA through the connection, each with URA's unit of measure and its tax type. Goods also have their stock reported; services do not.

What does Odoo EFRIS integration cost, and how long does it take?

It depends on how your Odoo is hosted and how many companies you connect, so we quote once we know what you have. Most of the time goes into getting your EFRIS environment ready with URA.

Other systems we connect to URA EFRIS

QuickBooks · Tally · Sage · Zoho Books · YourBooks ERP and YourBooks POS, which have EFRIS built in · any other system

Who you are buying from

Enterprise software, Acounting software, EFRIS integration and tax compliance � Kampala, Uganda.

Registered name
Midway Systems Ltd
Company registration
80040689807095 (URSB, Uganda)
Address
Nabisunsa Close, Kyambogo
Company website
midwayug.com
Email
[email protected]
Phone
+256706090021

Talk to us

Send a message and we will come back to you.

Email

[email protected]

Best for detailed questions and quotes.

WhatsApp

Start a conversation

Usually the quickest way to reach us.

Phone

+256706090021

Business hours, East Africa Time.

Kyambogo-k4-Nakawa