01Frame
Outcome, users, constraints and the definition of a useful first release.
You getA scoped v1 with a fixed price and a date.Most requirements are better served by a product you can buy. Custom development earns its cost in the minority of cases where the process is yours, and that is the only case in which we will recommend it.
A custom system is a permanent commitment. Someone maintains it, patches it, and eventually modernises it. That is worth taking on when the process it encodes is a real part of how you compete, and a poor trade when you are rebuilding something a product already does well.
We start most conversations by asking what you have already evaluated and why it did not fit. If the honest answer is that nobody has looked properly, that is the cheaper first step and we will say so.
Where building is right, the failure modes are well known: a specification written far ahead of any working software, a first release too large to be useful, and a launch that is the first time real users see it.
We work the other way round. Something narrow and genuinely usable goes live early, real usage informs the next slice, and the scope that turns out not to matter never gets built at all.
The common thread is that each encodes something specific to the organisation, a process, a rule set, or a data relationship no product anticipated.
The system the business runs on, orders, cases, claims, jobs, whatever your operation processes all day.
Usually replaces several spreadsheetsThe layer that makes existing systems work as one, replacing overnight files and manual re-keying.
APIs · events · synchronisationInterfaces for the teams doing the work, built around their actual process rather than a generic CRUD screen.
Admin · workflow · reportingSelf-service that removes work from your team rather than adding another channel to monitor.
Accounts · documents · transactionsDevice data collected, interpreted and acted on; telemetry, monitoring and field operations.
Ingestion · alerting · dashboardsWhere the record of who did what and when is as important as the transaction itself.
Audit trail · approvals · retentionThe term has been damaged by projects that shipped something unusable and called it a minimum viable product. A genuine MVP is narrow in scope and complete in quality: it does one job properly, and a real user can do that job without a workaround.
The point is to learn. Every requirement in a specification is a hypothesis about what people need, and a surprising share of them are wrong. Shipping early converts those guesses into evidence before you have paid to build all of them.
We deliver across all of the below. That is what makes the recommendation worth something, there is no platform we need you to pick.
Interfaces people use all day, built to be accessible and maintainable.
Services and APIs on the platform your team can operate at 3am.
The model that will outlive the application above it.
Reproducible infrastructure and pipelines you can trust.
Native and cross-platform, chosen on how much device access you need.
Added where it changes the outcome, not as a garnish.
Outcome, users, constraints and the definition of a useful first release.
You getA scoped v1 with a fixed price and a date.Environments, pipeline, authentication and the data model, all as code.
You getA deployable skeleton in your cloud, from week two.Two-week cycles, each ending in software you can use instead of a status report.
You getReviewable working software every fortnight.Live with a real user group, instrumented, with support arrangements in place.
You getA production system and the runbook to operate it.Iterate on evidence from usage, or hand over cleanly to your own team.
You getEither a support retainer or a documented handover.The three below are the ones this page does not already answer. Anything more specific, put it to us directly.
For the first release, usually yes, and we prefer to. For a multi-year platform, a single fixed price is a fiction that both sides end up managing, not delivering; the scope will change, and a contract that punishes change turns every improvement into a negotiation. What we do is fix the price of a discovery phase, then fix the price of a defined v1 once we know what we are building. After that, most clients move to a dedicated team at a known monthly cost, which gives them a predictable budget and the freedom to redirect scope as they learn.
You can, at any point, and the arrangement is built so that is not a disruptive event. The code is in your repositories from the first commit, the infrastructure is in your cloud accounts, and the pipelines are defined as code alongside it. We document as we go rather than as a closing exercise, and we expect your engineers in pull requests throughout. A handover is then a few working sessions rather than an archaeology project. Several clients run systems we built entirely themselves now and come back only for new work.
By making the software itself the progress report. Every two weeks there is something running that you can use, which is a far harder thing to be vague about than a percentage complete. Alongside that, scope changes are priced when they are requested, not absorbed silently and surfaced later. The pattern that causes drift is a long gap between commitment and working software, and the fix is structural instead of a matter of better reporting.