Web applications
The product your customers see, plus the admin tools, dashboards and internal screens your team runs it with. The internal screens are usually underestimated, and they are usually where staff time actually goes.
Services / Web and mobile app development
Web, iOS and Android, built so that the second version is not harder than the first. Most of the cost of an app arrives after launch, so the decisions that matter are the ones that make changing it later cheap.
Start here
The first thing worth settling, and cheaper to settle before anyone is paid to build.
The product your customers see, plus the admin tools, dashboards and internal screens your team runs it with. The internal screens are usually underestimated, and they are usually where staff time actually goes.
Cross platform lets one team ship to both phones, which saves real money and is the right answer for most products. It stops being right when the app leans hard on the device, or when responsiveness is the product rather than decoration.
APIs, databases, authentication, payments, and the integrations that make the product useful. Most of the engineering sits here even when the visible product is a phone screen.
Native where the app depends on the device. Cross platform where it does not. We will tell you which, and why.
Costing
We will not put a price on this page: a number without your requirements attached is a guess, and you would be right not to trust it. What we can tell you is what moves it.
An app with one account type is a fraction of the work of one where customers, staff and administrators all see different things.
Integrating a payment provider is routine. Integrating a system from 1998 that came with no documentation is not.
It sounds small and is not. Offline means sync queues, conflict handling, and roughly twice the test paths.
A clear specification is cheaper to build than a conversation, which is most of why discovery exists.
How the work runs
Everything else on this site follows from these three steps.
A short piece of paid work. We sit with the problem and you get back a document that says what is being made, how it fits together, what order it gets built in, and what it costs. The plan is yours unconditionally. Take it to us, take it to another firm, or decide not to build at all.
The people who understood the problem build the thing. You get names rather than a rotating cast, and one lead who answers to you directly. If someone is not working out, we raise it first and manage the replacement ourselves.
Work arrives in increments you can see and use, not in a reveal at the end. When scope moves, and it will, the change is costed in writing before anybody starts it.
Where discovery differs here
App discovery settles the expensive questions while they are still cheap: web, mobile or both, native or cross platform, and how much of the product is already decided. Those answers move the rest of the plan more than anything else in it.
Ownership
From the first commit, everything belongs to you. Not at handover. From the beginning.
All of it, in accounts you control. There is no private framework underneath and no dependency on continued payment to keep the thing running.
Cloud accounts, domains, credentials and certificates are created in your name. We hold nothing that you cannot revoke yourself.
Decisions, diagrams and runbooks are written while the work happens, so the knowledge leaves with the documents rather than with the people.
If you stopped paying us tomorrow, the product would keep running without us. That is the test we design against.
Questions
Next step
Write the problem rather than the solution. Which platform it should land on is exactly what discovery is for.
A few lines about the situation is plenty. We read every one.
Expect a reply within two business days. If we are not the right fit for the work, the reply will say so rather than dodge.