Software development company in Kampala
Midway is an engineering team based in Kampala. We build custom business software to order — web platforms, Android and iOS apps, bespoke ERP and point-of-sale systems, and the integrations that connect them to URA EFRIS, QuickBooks, banks and mobile money. We then deploy it, migrate your data, train your staff and keep it running.
Nearly everything we are asked for is one of two problems: a business that has outgrown its spreadsheets, or a business whose systems refuse to talk to each other. Both are solvable, and in both cases you keep the source code at the end.
What we build
Web & cloud platforms
Customer portals, staff dashboards and internal tools that replace the spreadsheet, the WhatsApp group and the paper file at once. Deployed to your own server or to ours.
- ✓Multi-tenant and multi-branch architecture
- ✓Role-based permissions with a full audit trail
- ✓Live reporting, with Excel and PDF export
- ✓Works on a phone browser as well as a desktop
Mobile applications
Android and iOS apps for teams that work away from a desk — sales agents, drivers, field officers, cashiers — including the ones who lose signal halfway through the day.
- ✓Offline-first, syncing automatically once back online
- ✓Mobile money and card payment flows
- ✓Bluetooth receipt and label printing
- ✓Published to Play Store and App Store, or distributed privately
ERP, POS & accounting systems
Bespoke business systems modelled on how your organisation actually runs, rather than on how an off-the-shelf package assumes it should.
- ✓Double-entry ledgers and a real chart of accounts
- ✓Inventory, batch tracking, manufacturing and BOM planning
- ✓Payroll, procurement and accounts-receivable ageing
- ✓URA EFRIS fiscalisation built in from the start
API & system integration
Making the software you already own talk to the software you have just bought — or to URA. Most businesses do not need a new system so much as two existing ones that agree with each other.
- ✓URA EFRIS, QuickBooks, Tally, Sage, Odoo and Zoho connectors
- ✓Mobile money, bank feed and bulk SMS gateways
- ✓Legacy data migration, de-duplication and clean-up
- ✓Documented REST APIs so your next vendor is not stuck
How a project runs
Scope and a fixed quote
We sit with the people who will actually use the system, map the workflow as it really happens, and return a written scope with a fixed price and a delivery date. No open-ended hourly billing.
Build in reviewable stages
You get a working environment early and review each milestone in it. Corrections land while they are still cheap, instead of arriving as a surprise at handover.
Deploy, migrate and train
We install on your infrastructure or ours, migrate and reconcile your existing data, and train the staff who will use the system daily — not only the manager who signed for it.
Maintain and extend
Security patching, backups, monitoring and new modules as the business grows. The source code is yours throughout, so you are never locked to us.
Systems we have built
These are not products we license from someone else and resell. Each one was designed and written by this team, is in production today, and is maintained by the same engineers who would take on your project.
YourBooks Enterprise ERP
Multi-branch ledgers, inventory, payroll and tax automation
View system →YourBooks POS
Offline-first retail register with EFRIS fiscalisation
View system →EFRIS Integration Gateway
Invoice signing and URA fiscalisation as a service
View system →QuickBooks EIS Connector
QuickBooks to Malawi Revenue Authority e-invoicing
View system →YourHires
Rental and serialised asset management for hire businesses
View system →YourMarket
Marketing automation with multi-channel campaigns
View system →Built 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. Everything is containerised with Docker and served behind Caddy, which is why the same build runs unchanged on our infrastructure, on your cloud account, or on a machine in your own office.
We choose boring, well-supported tools on purpose. Software you depend on should still be maintainable in five years by someone who is not us.
Who we build for
Most of our work is for Ugandan organisations between roughly ten and several hundred staff — large enough that manual process has started to cost real money, small enough that an international enterprise package would be absurd.
Software development in Uganda: common questions
How much does custom software cost in Uganda?
Do we own the source code?
How long does a project take?
Can you connect our existing system to URA EFRIS?
Do you build apps that work without internet?
Do you maintain the system after delivery?
Can you host it, or do we have to?
Tell us what is not working
Bring the process that is costing you time — the reconciliation nobody wants to do, the report that takes three days, the two systems somebody re-types between. The first conversation is a scoping session rather than a sales call, and you leave it with a written scope and a fixed price whether or not you go ahead with us.
