The short answer
A Build starts from $12,000. A written proposal fixes the scope, the acceptance criteria and the price of each milestone before work starts, and the work starts with a deposit of 30% credited against them. Work outside the proposal gets its own written quote, and starts only once you accept it.
When the scope isn't clear yet, a Product Sprint from $5,000 prices it first, and it's credited in full to a Build that starts within 60 days. When the product is one AI agent, the AI Agent engagement starts from $8,000.
What every first version includes
Some work is in every MVP we build, whatever it does:
- Sign-in, and the accounts your users need.
- The core job: the one thing the product does that makes someone use it.
- An admin, so you can run it without asking an engineer.
- Tests, continuous integration and docs, from the first milestone.
- The deployment, and the repository and its IP, handed to you.
What moves the price
| Feature | It costs less when | It costs more when |
|---|---|---|
| Platforms | It's a web app, or one mobile app. | It's web plus iOS and Android. React Native keeps both apps in one codebase, but each store has its own release work. |
| Payments | There are none, or a single checkout. | It needs subscriptions, invoices, or payouts to other people on a marketplace. |
| Integrations | There are none, or one well-documented API. | It talks to several systems, or to an old one without a proper API. |
| AI | There's none, or one feature with a clear job. | Agents act on your systems, each with its evals. |
| Users and roles | There's one kind of user. | Several roles, teams or tenants see different data. |
| Data | It starts empty. | It has to be moved in from spreadsheets or an old system, and reconciled. |
| Rules | It handles ordinary business data. | It handles health, money or other regulated data, with the checks they need. |
Each row is work we can name in a milestone, so the proposal shows what every part of the price pays for.
What to leave out of a first release
The cheapest feature is the one you add after users ask for it. In a first version, we usually suggest:
- One platform first, where your first users already are.
- Manual steps in the admin instead of automation, until the volume asks for it.
- Invite-only access instead of public sign-up, while you learn.
- One payment method and one currency.
- Exports before dashboards, until you know which numbers you read every week.
Fixed price or hourly?
A fixed price per milestone needs a scope clear enough to price. In return, you know what each milestone costs before it starts, nothing is billed before you accept the proposal, and if we can't make a milestone meet its criteria, we refund what you paid for it (refund policy).
Ongoing work that can't be scoped ahead, like improving a product that's already running, fits a monthly Retainer better, from $3,500 a month.
How to compare MVP quotes
- 01Does each milestone have acceptance criteria, or only a list of features?
- 02Are tests, continuous integration and docs included, or extra?
- 03Who owns the code and the accounts once they're paid for?
- 04What happens to the price when the scope changes?
- 05Who reviews the code that AI tools write?
If you have a product in mind, send us a brief. A person reads it and replies with questions or a first plan.