Test the risky parts before committing the budget.
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
The most expensive mistake in software is building the wrong thing well. We test the risky parts before you commit: user research and interviews that find what people actually do rather than what they claim, market and competitor checks that test whether the gap is real, feasibility and cost estimation that replace guesses with planning numbers, and interactive prototypes that feel real enough that users react honestly. Signals from real users are gathered and weighed, and the output is go/no-go evidence rather than enthusiasm — so a bad fit costs you a prototype, not a product.
What a research & prototyping build covers:
Being confident about the wrong thing is the whole risk, and the cheapest place to be wrong is before the build starts. Research and prototyping convert that early doubt into working proof: a prototype a user can actually touch that demos cleanly, a spike that calls the real system and records the answer, and a go/no-go handed back as evidence rather than enthusiasm. Fail fast on the right axis — the users, the payment flow, the integration that might not behave — and the project earns its build, or is stopped while the damage is still measured in days.
What we do
How we do it
02 · The full discipline
Almost every expensive software failure was visible early — as an assumption nobody checked. The customers who said what they did, but differently. The 'obvious' flow that real users could not find. The integration that looked solid on paper and crumbled against the real API. Research and prototyping exist to meet those assumptions while they are still cheap: user research discovers what people actually do, and prototypes make the idea real enough that users react honestly instead of politely.
We build this discipline into how we work — including on our own platform, because KodiiPay's money flows were researched and prototyped before they were built: how a tenant pays rent, how a landlord reads a payout, how the push and callback on whatever rail — STK at home, cards and bank rails beyond — are experienced, how a 'where is my money' question gets answered. We tested the risky parts of the payment journey small — the flows users might not use, the messages they might not understand, the gateways that might not behave — because a wrong guess in payments costs cash and trust twice over.
Below is how research and prototyping are done when the goal is a decision, not a demo. Discovery, user research, the technical spike, the throwaway-versus-production path, the fast-validation discipline, go/no-go evidence from real users — and the honest line we repeat until it is boring: a prototype is not a product.
03
Every project has an assumption that, if wrong, kills the whole thing — the flow users will never adopt, the cost that never holds, the regulator who never approves, the API that never behaves. The first act of research and prototyping is naming that assumption precisely, because everything after it is about testing exactly that, and only that.
The discipline of the risky assumption is what makes prototyping cheap: we never prototype the whole product — we prototype the one thing whose answer decides everything.
04
Before any wireframe, discovery answers 'what is true here?'. Customer interviews, observation, market and competitor checks, existing-system analysis, and the hard look at whether the gap is real. Discovery is not a delay before work; it is the work that decides how much work is honest.
Discovery is where the word 'platform' goes to die and the word 'problem' comes alive. The gap that looked like a product gap is often a message gap, a trust gap or a habit gap — and those are found in discovery at a fraction of the price of finding them in beta.
05
User research is the difference between a product built for the persona in the pitch deck and one that survives the person actually in line at the counter. We research what people genuinely do, what they trust, what they fear and what they abandon — and we take the evidence as authority, not the loudest stakeholder.
On money products, research is doubly careful — because a flow users misread is a flow users pay wrong, and a trust break is a refund later. We research the money journey with the respect that its mistakes get paid for in cash.
06
Products built for a sanitized lab fail the market that actually pays. Our research and prototyping treat the Kenyan reality as a first-class constraint, because a prototype that ignores it tests the wrong hypothesis: the one about an imaginary user with infinite data and a flagship phone.
When we prototype a payment flow, we test it the way it will truly run: on an entry-level phone, on a patchy network, in the words a user actually carries. A prototype that passes a lab and fails Juja or Nakuru tested the wrong proposition.
07
A prototype is not a pitch prop. It is a machine for getting honest reactions: it makes the idea concrete enough that a user can do something with it, and what they do — the path, the hesitation, the question, the error they actually make — is the data. The goal is not approval; it is behaviour.
The moment a user says 'oh, I thought this button did that' is the moment a prototype earns its cost. A session like that is a bug report about the product as an idea — and it costs a day, not a release.
08
Some risks are not about users at all — they are about technology. Does the gateway actually return what the documentation promises? Can the flow survive the network reality? Does the integration behave at the volume planned? The technical spike answers those by building only the uncertain part, against the real thing, and reporting evidence instead of hope.
The spike is how 'we are not sure the gateway will cooperate' becomes 'the gateway returns exactly X on these inputs'. On money paths especially, the spike is the cheapest insurance there is: call the real thing, in the sandbox, before the budget commits.
09
Every prototype eventually faces the question: does this become the product, or was it fuel for learning? We are explicit from the start about which path the prototype is on — a throwaway prototype is built to be thrown away with no apology, and a production-path prototype is built with the discipline that it will carry real weight. Confusing the two is how companies ship demos and then drown in them.
We have thrown away prototypes we loved and grown ones we doubted — the decision was always about the evidence, never the sunk cost. A prototype knows its destiny: fuel, or foundation — and the honest naming of that is a service to every hour that follows.
10
The value of prototyping decays as it slows down. A round that takes two weeks produces decisions at the speed of meetings; a round that takes two days produces decisions at the speed of learning. Fast validation is not cutting corners — it is the discipline of asking the smallest question that produces an honest signal, running it, and learning before the market question goes stale.
We prototype at the speed of decisions because the market question does not wait for a dashboard's approval. A fast round that produces a humble no is a better week than a slow project that produces an expensive maybe.
11
This is the line we repeat until it is boring: a prototype validates an assumption; a product carries a promise. The demo that impressed the board is not the system that serves a hundred thousand users — and the honest scoping between them is exactly why prototyping exists. We keep the line at every engagement, because it protects the client from the most common and expensive confusion in software.
The most expensive sentence in software is 'the prototype was the easy part'. We say it to clients because it is true, and we say it loudly enough that the budget left standing after the prototype still respects the real build.
12
A great idea with no evidence is a bet; an idea with signals is a plan. Everything in our research discipline bends toward weighing signals from real users and real systems honestly — including the signals that disappoint the room. Enthusiasm is the enemy of validation, because it is the engine of confirmation bias.
We have ended projects on evidence and we have accelerated them on evidence; both felt uncomfortable in the room and both were right in the balance sheet. Enthusiasm is the fuel, but evidence is the map — and the map is the one the road actually follows.
13
The research and prototyping arc ends in a decision: go, with this scope and these risks — or no, and that is the product's finest hour. We deliver the go/no-go as a documented verdict with the evidence attached, so the decision survives the meeting where it was made and the people who have to live with it.
A well-run no is a career's most valuable day of work. The project that never happened because the evidence said so is the project the budget will silently thank you for, every single month.
14
The last deliverable of research and prototyping is not a prototype — it is the documented basis: what was tested, what was learned, what the build scope should be, and which risks were retired or remain. That document is what lets the build start fast instead of rebooting the questions, and it is what keeps the research from evaporating when the team changes.
The prototype that de-risked the build is only as good as the notes that survive it. We hand over the evidence with the same care we hand over the code — because what a future team knows about why shapes what they build next.
15
When the risky part is a money flow, prototyping has particular rules: the real gateways — Daraja and M-Pesa at home, and every other rail the flow will touch beyond — are met in the sandbox, the callbacks are simulated the ways the real internet delivers them, and the verification loop is rehearsed before real money moves. The discipline that protects a payment platform in production starts in the prototype stage — because a money flow prototyped carelessly teaches the wrong lessons.
The sandbox faked nothing about our own money platform's hard lessons — it taught us the flow; production taught us the discipline. We prototype money flows so that production never has to teach the discipline at a customer's expense.
16
Honesty cuts both ways: prototyping and research are not always the answer. Some assumptions cannot be de-risked by a prototype, some products are already validated by the market, and sometimes the honest answer is that the team knows enough to build and measure in production. We say so when a prototype would be ceremony.
We would rather tell a client that the prototype is unnecessary this time than sell them a theatre of diligence. The discipline is not a ritual; it is a tool for risk — and the honest tool-user knows when the tool is not needed.
17
The arc is short and disciplined: frame the question, find the riskiest assumption, gather the evidence, build the minimum, test with real people, weigh the signals, deliver the go/no-go, and document the basis the build stands on. The shape is the same for a financial product and a consumer app — only the stakes and the sandboxes differ.
The research, the prototype, the findings and the decision are yours — with no hostageware that keeps the learning with us. What we hand over is the ability to know: what was tested, what was learned, and what the evidence says next.
The toolchain
Research and prototyping are evidence work: the tools exist to gather real behaviour, build the smallest honest test, and weigh the signals into a decision. Every capability below serves the same goal — a go/no-go the budget can bank on.
01
Gathering what people actually do
02
Making the idea concrete enough to be judged
03
Proving the risky part against the real thing
04
Watching real users do real tasks
05
Weighing the signals into a decision
06
Findings that change decisions in rooms
07
The ethics that keep the evidence trustworthy
Lifecycle
Every engagement runs this arc, sized to its question: frame, test the riskiest assumption, weigh the evidence, and hand the build an honest starting point. The same arc disciplines our own product work, including the money flows on our live platform.
01
The decision in front of the client, stated in a sentence, with the assumptions it rides on.
02
The one belief whose failure kills the plan; everything else is parked until it is tested.
03
Interviews on real behaviour, observation, market checks and the existing system read with respect.
04
The fewest screens, the narrowest spike, that still produces a genuine reaction.
05
The prototype or spike scoped to exactly the question, in the sandbox where money is involved.
06
Behaviour watched, hesitations recorded, compliments politely ignored, the no sought actively.
07
The contrary considered, the evidence written down, the verdict forced into a line.
08
The evidence attached, the recommendation clear, the decision handed back to its owner.
09
Scope, retired risks, remaining risks and decisions recorded for the team that builds.
10
The prototype, research and findings change hands as an asset, not as a memory.
11
The shipped product instrumented to keep answering the questions the research opened.
12
The real product checked against the conclusions, and the loop closed in reality.
Closing
Research and prototyping exist to meet the risky assumptions while they are cheap — with user research that finds what people actually do and prototypes that make the idea real enough for honest reactions. That includes:
A great idea with no evidence is a bet; an idea with signals is a plan. Research finds the signals, and the prototype tests them at the cheapest possible price.
We would rather hand you a humble no from a two-day test than a confident maybe from a six-month build — because the no costs you a prototype, and the maybe costs you a product.
Previous capability
Technical Consulting
Next capability
MVP Development
The discipline above is what we run on our own products every day. If it would help on yours, our door is open.