Pricing Source Code License
One-time payment

Buy it once.
Own the source.

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

UGX 6,000,000

Base license - the entire platform, including the full REST API. Paid once.

+ UGX 1,000,000

Per platform connector you want included - QuickBooks, Odoo, Tally, SAP Business One and 14 more.

Worked example

Base licenseUGX 6,000,000
3 connectors × 1,000,000UGX 3,000,000
TotalUGX 9,000,000
What you get

A complete system,
not a starter kit.

Everything below ships in the box. It is years of EFRIS work already done, tested against URA, and running in production today.

The EFRIS cryptography engine

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.

33-endpoint REST API

A documented, bearer-authenticated API covering invoicing, credit notes, stock, lookups and dictionary sync - the same one our subscribers build against.

Multi-tenant by design

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.

Fiscal invoicing

Standard invoices, discounts, excise duty items, exports, deemed VAT, imported services, airline and fuel (EDC) invoices, debit notes, and batch upload.

Full credit-note lifecycle

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.

Inventory & stock

Goods and services registration, stock increases (import, local purchase, manufacturing, opening stock), decreases with adjustment types, and branch-to-branch transfers.

Reference data sync

Commodity categories, units of measure, currencies, exchange rates, branches and excise duty codes stay in step with URA automatically.

URA verification QR codes

Every fiscalised invoice and credit note renders with its URA-authenticated QR code, ready to print or email.

Audit trail & request log

Every API call, every login, every system error is recorded and queryable - with an admin workflow for marking errors reviewed.

Roles & permissions

A full RBAC layer with separate admin and business guards, custom roles, and per-permission toggling. Add your own staff structure without rewriting auth.

Subscriptions & billing module

If you plan to serve other businesses from your deployment, the subscription, payment-recording and expiry machinery is already built.

Excel exports

Businesses, subscriptions, administrators and system errors all export to Excel out of the box.

The REST API

33 endpoints.
One consistent envelope.

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.

Connectivity & setup

4 endpoints

Test connection, refresh the AES key, login, and sync the URA dictionary.

Lookups & reference data

13 endpoints

TIN and NIN/BRN taxpayer validation, branches, exchange rates, commodity categories, excise duty, deemed projects, goods, stock quantity and movement history.

Invoice & credit-note reads

7 endpoints

Query invoices, normal invoices, invoice details, credit notes, credit-note details, application details and cancelled notes.

Writes

10 endpoints

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.

Build your price

Pick the platforms
you actually use.

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.

Accounting Platforms

7

ERP Platforms

5

POS Platforms

4

Ecommerce Platforms

2

Your quote

  • Base source code license 6,000,000

    No connectors selected yet.

    Total UGX 6,000,000

    Paid once. No renewal.

    Request this quote Email us instead
    The fine print, up front

    Exactly what's in,
    and what isn't.

    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.

    Included in the license

    • Full EFRIS Simplified source code
    • Self-hosting rights
    • Permission to modify the code
    • One organization / company license
    • Documentation
    • Initial deployment assistance
    • The connectors you selected, source included

    Not included

    • Future updates
    • Future EFRIS changes
    • Ongoing support
    • Custom development
    • Unlimited redistribution
    • Reselling the source code
    • Transfer of our company, IP or trademark
    • Our other, unrelated products
    Which one suits you

    Subscribe, or own 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
    The process

    From first call
    to running on your servers.

    01

    Scoping call

    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.

    02

    Agreement & payment

    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.

    03

    Your build is assembled

    We assemble your copy: the platform, the REST API, and the connectors you purchased - configured and ready to deploy.

    04

    Source handover & deployment

    You receive the complete codebase and the documentation, and we help you get the first deployment standing up on your infrastructure.

    05

    You go live

    Your URA digital keys go in, the first invoices are fiscalised from your own servers, and the system is yours to run.

    Questions

    Before you buy

    Do I really get the full source code?
    Yes. You receive the complete codebase - the EFRIS cryptography engine, the REST API, the business dashboard, the database migrations and the connectors you purchased. Nothing is obfuscated, encrypted or held back. Once it is on your servers, you can read every line of it.
    Can I resell the source code?
    No. The licence covers one organization or company - yours. Reselling the source code, redistributing it without limit, or any transfer of our company, intellectual property or trademark is not part of what you are buying. You are free to use and modify it inside your own business.
    What happens when URA changes EFRIS?
    You own the code, so you are free to update it yourself - and the parts that URA changes most often are isolated behind the catalogue sync and the error-code map, which is deliberate. Future updates and future EFRIS changes are not included in the one-time price. If you would rather we keep your copy current, an update subscription is available separately.
    Can I add my own connector later?
    Yes, and the codebase is laid out for it. Every connector follows the same shape - a service client, an OAuth handler, a configuration model and a set of sync endpoints - so your developers can add a platform of their own by following an existing connector. You can also buy an additional ready-built connector from us at any time at UGX 1,000,000.
    What infrastructure do I need to host it?
    A standard PHP 8.3 environment running Laravel 13, a MySQL database, Node for asset builds, and outbound HTTPS access to URA. You will also need your own URA digital keys for each TIN you fiscalise under. A modest VPS handles a typical business comfortably. Hosting, backups and infrastructure are your responsibility.
    Can I buy connectors later instead of all at once?
    Yes. Start with the base licence and the one or two platforms you use today. When you take on another system, add that connector at UGX 1,000,000 and we hand over its source the same way.
    Is the REST API a separate purchase?
    No. The full 33-endpoint REST API is part of the base UGX 6,000,000 licence. Connectors are the only add-on.
    Do I still need a subscription after buying?
    No. The Source Code License replaces the subscription entirely - there is no renewal and no recurring fee to us. You will still need your own URA credentials and your own hosting.
    From UGX 6,000,000, paid once

    Ready to own it?

    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.