Corporate Profile

A software company in Kampala

Midway builds, hosts and maintains the digital systems Ugandan businesses run on — and the tax integrations that keep those systems legal. Enterprise resource planning, point of sale, rental management, marketing automation, and the URA EFRIS and Malawi MRA EIS connections underneath them.

We are engineers first. Everything listed further down this page was designed and written by this team, is in production today, and runs on infrastructure we administer ourselves. Around that engineering we also handle the regulatory work most clients would otherwise chase separately — URSB company registration, monthly URA returns — and a creative studio for the media that goes with a launch.

We are onboarding our founding clients now. Setup is free, and you deal directly with the people who write the code.

Registered in Uganda as Midway Systems Limited.

EFRIS
URA Ready
EIS
MRA Ready
Free
Setup
Direct
Founder Support
What Makes Us Different

We started at the tax boundary and worked outwards

Most business software sold in Uganda was designed somewhere else. It handles stock, ledgers and payroll perfectly competently, and then arrives at the URA boundary with no idea what to do — so a person ends up re-keying invoices into the EFRIS portal by hand, every day, indefinitely. The software is not broken exactly. It just stops one step short of the step the law cares about.

We began at that step. Fiscalisation in our systems is native rather than bolted on: a sale is registered, signed, and returned with its fiscal document number, verification code and QR before it is ever treated as complete. It is also why we built connectors outwards from there — so a business already committed to QuickBooks, Tally, Sage, Odoo or Zoho Books does not have to abandon it in order to become compliant.

The same reasoning took us across the border: the QuickBooks EIS Connector does for the Malawi Revenue Authority what our EFRIS work does for URA.

Evidence

What we have built

None of these are licensed from someone else and resold under our name. Each was designed and written here, and each is maintained by the same engineers who would take on your project. Judge us on them.

Core values

Our corporate code

Technical integrity

Type-safe code, real database constraints, and validation at every API boundary rather than only in the browser. We do not ship a security placeholder and plan to come back to it. The systems we sell are the systems we run ourselves, on infrastructure we administer, which is a strong incentive to build them properly the first time.

Regulatory fidelity

Tax integration is not something you approximate. An invoice is either accepted by URA with a fiscal document number, verification code and QR, or it is not an invoice. We build to the published EFRIS and EIS specifications and test against the sandbox before anything touches a live TIN.

You keep your software

On custom development the source code is handed over at delivery. You can host it elsewhere, or give it to another team, without asking us. We would rather earn the next project than hold the last one hostage.

Where We Are

We are early, and we would rather say so

Plenty of young companies pad an about page with invented milestones. We would rather show you working software and let you decide. Everything above is live and inspectable right now.

Being a founding client means free setup, direct access to the engineers rather than an account manager, and genuine influence over what gets built next — because there is nobody ahead of you in the queue. In return we ask for patience with a young product, and for you to tell us plainly when something is wrong.

Questions & Answers

About Midway: common questions

Who is Midway?
Midway is the trading name of Midway Systems Limited, a software company registered in Uganda and based in Kampala. We design, build, deploy and maintain business systems — ERP, point of sale, rental management and marketing platforms — together with the URA EFRIS and Malawi MRA EIS integrations that keep them tax-compliant. Alongside the engineering we handle URSB company registration, URA return filing, and corporate media production.
Where are you based, and who do you serve?
We work from Kampala. Our software serves clients in Uganda and, through the QuickBooks EIS Connector, in Malawi. Because everything we build is containerised, we can deploy to our own infrastructure, to a cloud account you own, or to a server in your office when data has to stay on the premises — so distance is rarely the constraint.
Why does so much of your work involve URA EFRIS?
Because it is where most business software in Uganda breaks. A package written elsewhere handles stock and ledgers perfectly well and then has no idea what to do at the URA boundary, so somebody ends up re-keying invoices into the portal by hand. We started at that boundary and worked outwards, which is why fiscalisation in our systems is native rather than bolted on afterwards.
Are you a new company?
We are early, and we would rather say so than invent a history. We are onboarding founding clients now, which is why setup is free and why you deal directly with the people writing the code rather than an account manager. The systems linked on this page are in production and are what we would ask you to judge us on.
What does being a founding client actually mean?
Free setup, direct access to the engineers who built the system, and real influence over the roadmap — the features you need get built because there is nobody ahead of you in the queue. In exchange we ask early clients to be patient with a young product and to tell us plainly when something is wrong.
What do you build with?
TypeScript, Next.js and React on the web, React Native for mobile, Node and Python/FastAPI on the server, MySQL and PostgreSQL for data, all containerised with Docker behind Caddy. Deliberately boring, well-supported tools: software a business depends on should still be maintainable in five years by an engineer who is not us.