Most businesses are happy to subscribe and let us run EFRIS Simplified for them. Some aren't - because of data policy, because they have their own engineering team, or simply because they'd rather own the thing outright than rent it every year.
The Source Code License is for them. You pay once, you receive the complete source code, you host it on your own infrastructure, and you're free to modify it. No subscription, no renewal, no seat counting.
This is the same system we run in production - the cryptography engine, the REST API, the dashboard, the connectors. Not a cut-down edition.
How the price works
Base license - the entire platform, including the full REST API. Paid once.
Per platform connector you want included - QuickBooks, Odoo, Tally, SAP Business One and 14 more.
Worked example
Everything below ships in the box. It is years of EFRIS work already done, tested against URA, and running in production today.
The hard part, solved. AES payload encryption, RSA digital signing, envelope building and parsing, and automatic daily AES key rotation. Your code sends plain JSON and never touches a cipher.
A documented, bearer-authenticated API covering invoicing, credit notes, stock, lookups and dictionary sync - the same one our subscribers build against.
Manage many businesses from one deployment. Each TIN gets its own API key, its own private key, its own sandbox/live toggle and its own invoice history.
Standard invoices, discounts, excise duty items, exports, deemed VAT, imported services, airline and fuel (EDC) invoices, debit notes, and batch upload.
Apply, poll for URA status, approve or reject, then cancel an approved note or void a pending one - the complete state machine, not just the happy path.
Goods and services registration, stock increases (import, local purchase, manufacturing, opening stock), decreases with adjustment types, and branch-to-branch transfers.
Commodity categories, units of measure, currencies, exchange rates, branches and excise duty codes stay in step with URA automatically.
Every fiscalised invoice and credit note renders with its URA-authenticated QR code, ready to print or email.
Every API call, every login, every system error is recorded and queryable - with an admin workflow for marking errors reviewed.
A full RBAC layer with separate admin and business guards, custom roles, and per-permission toggling. Add your own staff structure without rewriting auth.
If you plan to serve other businesses from your deployment, the subscription, payment-recording and expiry machinery is already built.
Businesses, subscriptions, administrators and system errors all export to Excel out of the box.
The API is included in the base license - there is no separate API tier. Bearer-token authentication,
a uniform {response,
message, data} response on every call, and URA's error codes translated into plain
language.
Test connection, refresh the AES key, login, and sync the URA dictionary.
TIN and NIN/BRN taxpayer validation, branches, exchange rates, commodity categories, excise duty, deemed projects, goods, stock quantity and movement history.
Query invoices, normal invoices, invoice details, credit notes, credit-note details, application details and cancelled notes.
Register goods or services, maintain and transfer stock, generate fiscal invoices singly or in batch, and apply for, approve, cancel or void credit notes.
Three-tier rate limiting
A per-IP shield at 1,800 req/min evaluated before any database lookup, then per-TIN budgets: 900/min reads, 600/min writes, 60/min sensitive operations.
Sandbox and live
Every business carries its own environment flag. Test against URA sandbox and flip to production without touching code.
Written documentation
A full integration guide mapping every endpoint to its URA interface code, with field tables, conditional rules and worked JSON for each scenario.
Every connector below is already built. Tick the ones you want included in your license at UGX 1,000,000 each and the total updates as you go. You can add more later at the same rate.
Your quote
No connectors selected yet.
Paid once. No renewal.
We'd rather you know before you pay than find out after. Nothing below is negotiable by accident - if you need something from the right-hand column, ask and we'll quote it.
Most businesses should subscribe. Buy the source only if you have a reason to run it yourself.
| Standard Plan | Source Code License | |
|---|---|---|
| What you pay | UGX 800,000/year + UGX 400,000 one-time setup | UGX 6,000,000 once, + UGX 1,000,000 per connector |
| Who hosts it | We do | You do, on your own infrastructure |
| Who maintains it | We do | You do |
| URA specification changes | Handled for you, included | Your responsibility, or buy an update subscription |
| Access to the code | No - you use the hosted service | Yes - full source, yours to modify |
| Support | Priority support included | Available separately |
| Where your data sits | On our infrastructure | Entirely on yours |
| Best for | Businesses that want compliance handled | Teams with engineers, or strict data policies |
We walk through what you're planning to run, which platforms you need connectors for, and what your team's engineering capacity looks like. No code changes hands yet.
You receive a licence agreement setting out the terms on this page in full. Once it is signed and the one-time payment clears, the handover begins.
We assemble your copy: the platform, the REST API, and the connectors you purchased - configured and ready to deploy.
You receive the complete codebase and the documentation, and we help you get the first deployment standing up on your infrastructure.
Your URA digital keys go in, the first invoices are fiscalised from your own servers, and the system is yours to run.
Tell us which platforms you run and we'll put a figure and a licence agreement in front of you. If the subscription turns out to be the better fit for your situation, we'll say so.