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.
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.
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.
YourBooks Enterprise ERP
Multi-branch ledgers, inventory, payroll and automated tax compounding
YourBooks POS
Offline-first mobile register with EFRIS fiscalisation and thermal printing
YourBooks POS — Web & Desktop
The same register as a web app, PWA or native desktop installer
EFRIS Integration Gateway
Invoice signing and URA fiscalisation offered as a service to other systems
QuickBooks EIS Connector
QuickBooks to Malawi Revenue Authority electronic invoicing
YourHires
Bookings, deposits, dispatch and serialised asset tracking for hire businesses
YourMarket
Lead capture, multi-channel campaigns and revenue attribution
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.
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.
