Software for how your business actually runs — not how a template pretends it runs.
Before you read: Written from live engineering practice — the money-moving, million-user work our team runs on our own products, set down so anyone building something can learn from it.
01 · What it is
Generic software forces your business into its shape. We build business software the other way around: shaped around your actual process — your forms, your approval chains, your terminology, your statuses — while staying flexible enough to change when the business does. Whether it is one workflow you want out of Excel or a complete operation replacing three disjoint tools, the result is software your staff actually want to use, with records that are searchable, statuses that are honest, and reports that match the decisions you really make.
What a business software build covers:
Business software lives or dies on whether it adopts the shape of the operation instead of forcing the operation into its shape. We build the systems a company runs its days on — orders and stock, jobs and cases, approvals and documents, invoicing and collections — with every status, field and approval chain written in the business's own words. Money is present from the first invoice, so the discipline that protects it is present from the first sprint. The measure is unglamorous: the system is still earning its keep on ordinary Tuesdays years after go-live.
What we do
How we do it
02 · The full discipline
Every business that has run on paperwork, spreadsheets and a WhatsApp group has hit the same wall: the tools bend the work into their shape, the template's terms replace your terms, and the one record everyone depends on lives in someone's inbox. Business software that is worth the money takes the messy, real operation — the forms, the approvals, the statuses, the people — and makes it run faster without making it run differently.
We build the operational systems behind Kenyan businesses — the software a company runs its days on: orders and stock, jobs and cases, approvals and documents, invoicing and collections, reports and the money moving underneath it all. Because we operate KodiiPay as a live payments platform on M-Pesa, every business system we touch has payments wired in as a first-class citizen: STK Push collections, PayBill and Till receipting, wallets, ledgers, idempotency, escrow, rate limits, reconciliation and audit trails — the discipline of money applied to the day-to-day operation, not bolted on afterwards.
Below is how we build business software that people actually use. Every section covers the machinery from intake to approval to payment to the report that tells the owner the truth — what matters, why it matters, and how it is genuinely built.
03
Generic software ships with the assumptions of whoever wrote it — its statuses, its terminology, its idea of how your work flows. The moment a business is forced to translate its own operation into a stranger's model, that system starts losing money in friction it never sees. We build the other way around: the software adopts the shape of the process, and the process keeps its shape.
The measure of fit is boring and exact: staff stop translating their job into software-speak and start just doing it. If the system fights the process, it will be abandoned; if it carries the process, it gets adopted.
04
Most good business systems do not replace a glorious model — they replace the heroics of a spreadsheet that 'kind of works' if everyone uses the same tab. The migration starts by studying the real process while it is still running, because the spreadsheet's truth is in its exceptions as much as its rules.
A workflow migration is a change to how people work, and people trust what they have watched succeed. The system earns its cutover by being faster on the second day, not by a launch announcement on the first.
05
The best architecture in the world is worthless if the person entering the data is fighting the screen. The system that wins is the one people keep open on Friday afternoon — which is why the daily experience gets the same engineering attention as the database.
Adoption is not a training problem rescued at the end; it is a design property of every screen. The system that is a pleasure to use at 4pm on a Friday has already won the adoption war.
06
Business software is a promise-keeper: it remembers what was agreed, what was approved and what changed. When a dispute arrives — with a customer, a supplier, an auditor, a regulator — the record is the answer. That is only true if the record is trustworthy and complete.
A record that cannot answer 'who, what, when and why' is not a record — it is a rumour with formatting. We build records that hold up under the question they get asked hardest.
07
An approval chain is a promise about who decides. If the chain can be skipped by silence, ignored by absence or forged by impersonation, the promise is decorative. We build chains that decide when the deciders are away, record every step, and refuse the shortcuts.
Speed and control are not opposites in a good chain — the chain is fast because it is unambiguous about who, when and how. We build approval that a growing business never has to rebuild.
08
Most business systems eventually touch money — invoices, deposits, payments, refunds. That is where a business system turns into something serious, and where the payment discipline we run on our own platform becomes the client's safety. Money inside a workflow must be exact, idempotent and provable, exactly like money on a payments platform.
When an invoice becomes a payment, the business system becomes a money system — and it must behave like one. We bring the machinery of a live payments platform to every invoice and settlement in the workflow.
09
Money attached to a business system inherits every hazard of money anywhere else: double charges, lost payments, racing collections, fraud that walks through open doors. The discipline that protects it is structural, applied at the data layer and the gateway, not left to procedure documents.
The difference between business software with money and a real money system is exactly this discipline. We build both sides because we run one side every day.
10
The customer who is ready to pay will settle on whichever rail they already hold — the M-Pesa number in their pocket here at home, the card on file, a wallet balance, a transfer slip — and the protection around that money must be identical no matter which pipe carries it. M-Pesa/Daraja is where we live this discipline day to day, and PayPal, Stripe, PayStack, cards and bank transfers join it as adapters held to the same bar.
The customer should be free to choose the rail, and the business should never have to lower its money standards to let them. When every pipe behaves like a well-run rail — verified, idempotent, reconcilable — 'where did the money come in' stops being a worry and becomes a settled answer.
11
In a busy operation, every slow lookup is a customer on hold or a decision on pause. Speed is not a performance nicety in business software — it is the difference between a system people consult and a system people resent.
Speed is respect for the person doing the work. We treat every added millisecond as a tax we are charging the employee who just wants to finish the task.
12
Reports exist to support decisions, and decisions happen at a cadence — daily stock calls, weekly sales reviews, month-end closures. A report that is built from decoration metrics nobody acts on is theatre. We build reports from the operational data, at the cadence the decisions actually run.
A report nobody believes is worse than no report, because it poisons the numbers the whole operation runs on. We build reports that survive being checked against the floor.
13
Contracts, delivery notes, receipts and photos are the evidence side of business records. When they live on personal drives and in WhatsApp chats, the record is only as good as someone's memory of where things were saved. We attach documents to the records they belong to, governed and versioned.
A document that cannot be found is a document that does not exist when it matters. We make the evidence as searchable and auditable as the record it belongs to.
14
A business system that stands alone recreates the spreadsheets it replaced — a second set of records that drift from the first. The real win is integration: accounting, the website, WhatsApp, SMS, email and exports connected so the business records each fact once and the truth flows. And integrations, like payments, fail intermittently — so they must be built to survive retries.
Integration done badly doubles the record-keeping; done well, it ends it. We build the wiring so the business stops typing the same thing in two places.
15
Business systems hold the company's commercial truth — prices, customers, salaries, margins — and the access model must match the organisation, not a flat 'everyone can see everything'. We build permissions that follow roles and branches, enforced by the database, with admin actions themselves audited.
Security in business software is mostly boring — the right people, the right records, the right log. Boring done consistently is what survives the day the question is asked in a serious tone.
16
A technically perfect system that nobody uses is a museum piece. Adoption is engineered like a feature: it needs visible early wins, champions inside the business, a support line that answers, and a feedback loop that makes the team feel heard. We treat it as a deliverable, not an afterthought.
The best feature of a business system is that people keep using it after the novelty passes. We build the adoption work in from the first week, not as a launch-day event.
17
Migrating from spreadsheets or a legacy system is where most projects quietly fail — data is cleaned lazily, totals drift, and the business ends up reconciling two worlds for months. We treat migration as a verification exercise: every batch imported, every total matched, every phase reversible.
A migration that keeps the business trading and the books reconciling is a quiet win. We make the quiet win the expected outcome, not a miracle.
18
The value of business software is realised on ordinary Tuesdays — long after the launch celebration. That is why operations are built in: health monitoring, scheduled jobs, support channels, rehearsed backups and honest reporting about degradation. A system without operations is an incident waiting for a weekday.
The systems that earn their keep are the ones somebody keeps healthy on a normal morning. We operate the ones we build, and we teach the business to run them well when we step back.
19
Because the pitch for business software is so strong, the honest limits deserve saying out loud. Software shapes process; it does not define company character. Adoption is a people problem wearing software clothes. Data quality is a standing discipline. Money software is never finished. We say these things before the contract, not in the post-mortem.
We would rather tell you the honest limits and earn your trust than skip the warning and earn your disappointment. And when the limits are understood, the system that fits them is genuinely built to last.
The toolchain
The stack we bring to every business system is the same machinery that has kept a live payments platform honest — records, workflows, money, integrations and operations held to standards a working business actually feels.
01
Where the operation lives
02
What the floor sees
03
The money inside the workflow
04
Who can do what, and what is recorded
05
The system talking to itself
06
Runs while you sleep
07
Built to hold
Lifecycle
Every business system we build follows the same arc: study the real work, model the real process, wire the real money, and then keep it honest through adoption, operation and evolution.
01
Sit with the people who do the work and map the real process, including the exceptions.
02
Trace every payment, approval and record in the current flow before designing anything.
03
Statuses, fields, roles and approval chains agreed in the business's own words.
04
Screens and flows that match how the team works, not how a template imagines it.
05
The system itself — records, workflows, rules and the daily experience.
06
Invoices, payments, ledger, idempotency and reconciliation layers connected.
07
Permissions, row-level security, audit trails, locks and the fraud posture.
08
Historical data migrated and verified batch by batch against the old records.
09
The people, the champions and the support line that make adoption stick.
10
Parallel run until the new system has earned its place on real work.
11
Monitoring, scheduled jobs, rehearsal of backups and a support path with timelines.
12
The system changes as the business changes; nothing is frozen by the first release.
Closing
Business software is promise-keeping at the scale of a working day — the record of what was agreed, what was approved, what was paid and what changed. We build it so the promise holds. That includes:
The value of business software is felt on an ordinary Tuesday — the query answered in seconds, the approval that moved, the payment that reconciled. That is the everyday promise we engineer for.
Our own platform runs on the same discipline — live money on M-Pesa held to a standard a regulator would recognise. Your business system gets the machinery that survived being live, not the one that survived a slide.
Previous capability
Payment & Transaction Systems
Next capability
CRM & Customer Platforms
The discipline above is what we run on our own products every day. If it would help on yours, our door is open.