Building
How long does it take to build an MVP?
Published answers to this range from six weeks to five months. They are not really contradicting each other. They are quoting different team sizes and mostly not saying so.
Why the published figures disagree
A timeline is work divided by the number of people doing it. Most published estimates give you only the result:
| Source | Says | Team size stated? |
|---|---|---|
| Magora, 2026 | 6–8 weeks | No |
| Pragmatic Coders, 2023 | 10–12 weeks | Yes — and it is why this one is useful |
| Netguru, updated Apr 2025 | 4–5 months for a simple MVP | No |
| Upsilon, updated May 2025 | 1–3 months simple, 9+ complex | Partly — gives a separate team-size table |
Three times the spread, and the hidden variable is staffing. Six to eight weeks and four to five months can describe the same product. When you are comparing quotes, the first question is not how long but with how many people.
The same MVP, at different team sizes
Take a product I would call a genuine MVP: authentication, one core workflow done properly, a payment path, an admin view, on web plus one mobile platform. Assume the scope is settled before the clock starts, which is a large assumption I will come back to.
| Team | Calendar time | What suffers |
|---|---|---|
| One developer | 5–8 months | Nothing, structurally — but there is no second opinion, and a single illness is a schedule event. |
| Two to three engineers | 10–16 weeks | Little. This is the efficient size for an MVP. |
| Four to six | 8–12 weeks | Coordination starts costing real time, and someone has to spend their week on it. |
| Eight or more | 8–11 weeks | Sharply diminishing. Most of an MVP cannot be parallelised, and the integration cost rises faster than the throughput. |
Two to three engineers, scope settled before the start. If a quote is far under this, look for what has been left out of the scope rather than assuming the team is faster.
What actually causes the slip
Not writing the code. In order of how much time they cost:
Scope that was never settled
By a distance the biggest one. A build that starts before the product question is closed does not run late so much as run continuously. The tell is the phrase "while we're in there" appearing in week three. Every MVP has a version of this; the question is whether it is decided or discovered.
Somebody else's system
Every dependency on a third party — a payment provider, an ERP, a bank, a partner's API — is a schedule risk you do not control. Sandbox credentials take a fortnight to arrive. The documentation is out of date. The one integration nobody worried about turns out to be the one with a certification step. Budget for this explicitly rather than discovering it.
App store review
If you are shipping to the App Store or Play Store, that is a real step with a real duration and a real chance of rejection. First submissions get rejected more often than people expect, usually over account deletion, sign-in requirements or payment rules rather than anything about your product. Leave room for at least one round.
What I would ask a supplier
- How many engineers, on what fraction of their week?
- What does the timeline assume about the scope being settled before day one?
- Which third-party integrations are in it, and have you used those ones before?
- Does the date include app store submission, or end at "ready to submit"?
- What happens to the date if something is added in week four?
Any supplier who cannot answer those has not built the estimate, they have picked it. How we build sets out how we answer them.
Sources. Published ranges compared above: Netguru (updated April 2025), Pragmatic Coders (2023), Upsilon (updated May 2025), and Magora's UK pricing page (2026). The team-size table is our own estimate from our own builds, not a published dataset — treat it as one studio's experience rather than an industry figure.
Want a real date for your build?
Send me the scope. You get back a timeline with the team size it assumes and the three things most likely to move it — not a range with no arithmetic behind it.
Start here →