POC vs MVP in web application development: which one do you need? (2026 Guide)
By Andy Jones
CEO & Founder, Make IT Simple
In short
A proof of concept tests whether something can be built. An MVP tests whether anyone wants it. Here is how to tell which stage your web app is at.
A proof of concept answers a technical question: can this actually be built, with this technology, at a sensible cost? A minimum viable product answers a commercial one: will anyone use it, and will they pay? The two are often used interchangeably in conversation, and that confusion is expensive. Build a POC when you needed an MVP and you have proved something nobody was arguing about. Build an MVP when you needed a POC and you may have spent three months on a product whose core mechanism does not work.
Most projects we see need one or the other, not both. A minority genuinely need both, in sequence. This guide explains how to tell which position you are in.
What a proof of concept actually is
A POC is a narrow experiment aimed at a single risk you cannot argue away on paper. It is normally internal, rarely shown to customers, and often thrown away once it has answered its question.
The useful discipline is writing the question down before you start. “Can we build an app?” is not a question. “Can we reconcile 40,000 transactions a night from three bank feeds inside a two-hour window, given the API rate limits?” is. That version tells you what to build, what to measure, and when to stop.
Typical questions a POC settles:
- Will this third-party API give us the data we need, at the volume and frequency we need it? Integration documentation is frequently optimistic. Read what API integration actually involves before assuming a connector is trivial.
- Does this algorithm or model produce results accurate enough to be trusted by the people who will act on them?
- Will performance hold at the data volumes we expect in year three, not year one?
- Can we get this data out of the legacy system at all, and legally?
A POC should be short. If you are scoping one at more than a few weeks, the question is probably too broad and needs splitting. It should also be cheap relative to the risk it retires. Spending a small fraction of the build budget to avoid committing the whole of it to an approach that cannot work is straightforwardly good value. Spending the bulk of a project budget to prove something a short spike would have settled is not.
The thing people get wrong is treating POC code as a foundation. It is not. POC code is written fast, without the error handling, security or test coverage that production requires. Once it has answered the question, keep the finding and the learning, and be willing to discard the code.
What a minimum viable product actually is
An MVP is a real product, released to real users, that does one valuable thing properly. The point is not that it is small. The point is that it is complete along one narrow path, so that the feedback you get back means something.
The word “viable” carries the weight. A user has to be able to sign up, achieve the thing they came for, and come back tomorrow. If your MVP does half of a job, users will not tell you the idea is bad, they will tell you the product is broken, and you will have learned nothing about demand.
Concretely, an MVP that solves one workflow end to end will teach you more than one that half-solves five. If you are building a recruitment back office tool, a first release that handles timesheets properly and nothing else is a real test. One that has stub screens for timesheets, invoicing, compliance and reporting is a demo.
MVPs still need the unglamorous parts: authentication that works, sensible data handling, and enough logging that you can tell what users actually did. Those are not features you defer. Our guide to what an MVP web app is covers how a minimum viable product validates an idea and where it saves time and money.
POC vs MVP compared
| Proof of concept | Minimum viable product | |
|---|---|---|
| Question answered | Can it be built? | Does anyone want it? |
| Audience | Internal team, technical stakeholders | Real users or paying customers |
| Success measure | The technical question is settled either way | Usage, retention, willingness to pay |
| Quality bar | Whatever is needed to get an answer | Production standard on a narrow path |
| Typical duration | Days to a few weeks | Usually a few months, scoped by one complete user journey |
| Code reused later | Usually not | Yes, it is the first version of the product |
| Failure is | A cheap and useful result | Still useful, but more costly to learn |
The last row is worth saying out loud to a board. A POC that fails has done its job, and should not be treated as wasted budget.
How to decide which you need
Ask yourself where the real uncertainty sits.
If the biggest risk is technical, start with a POC. Signs: you are relying on an API nobody in the team has used, you are working with an AI model whose accuracy on your data is unknown, you are integrating with a legacy system whose owners are unhelpful, or you are promising performance at a scale nobody has tested. In these cases market demand may be well understood. What is unknown is whether the thing can be delivered at all.
If the biggest risk is commercial, go straight to an MVP. Signs: the technology is ordinary (a web app with users, records, permissions and reporting is well-trodden ground), but you are unsure whether the target audience will change their habits, pay the price you have in mind, or exist in sufficient numbers. No amount of technical proving helps here. You need users. Structured idea validation before you write code will also sharpen the question.
If both risks are live, sequence them. Run a tight POC on the specific technical unknown, then fold the answer into the MVP scope. Do not run them in parallel and do not let the POC quietly grow into the product.
There is a fourth case worth naming. Sometimes neither is what you need: the requirement is well understood, the technology is ordinary, and the users are internal and already committed. Internal operations tools frequently fall here. In that situation you are not validating anything, you are building. Skipping to a properly scoped first release is the right call, and pretending it is an MVP just gives everyone licence to leave things half-finished.
What this means for budget
A POC is scoped by the question, not by a feature list, which is why it is usually the cheaper piece of work. An MVP sits at the simpler end of web application development, typically £10,000 to £50,000 depending on how much of it has to be built rather than configured. Once you are into multiple user types, integrations and reporting you are past MVP territory and into a mid-range business application, generally £50,000 to £150,000. Our cost estimator will give you a sense of where a given scope lands.
The variable that moves the number most is not the technology, it is scope discipline. Every “while we are in there” feature added to an MVP delays the moment you learn whether the idea works.
Where AI-built prototypes fit
We are asked about this constantly, so it deserves its own answer. A prototype produced quickly in an AI coding tool can be an excellent POC. It answers a question fast and costs very little. It is almost never an MVP, because the parts that make a product viable in front of real users, authentication, data integrity, error handling and security, are exactly the parts these tools handle least reliably. Treat it as the disposable experiment it is, or have it assessed and rebuilt properly before real customers touch it.
Frequently Asked Questions
What is the main difference between a POC and an MVP?
A proof of concept answers a technical question: whether something can be built with a given technology, at acceptable cost and performance. It is usually internal and often discarded afterwards. A minimum viable product answers a commercial question: whether real users want the thing and will keep using it. An MVP is released to actual users and becomes the first version of the real product, so it is built to production standard.
Do I need a POC before an MVP?
Only if there is a specific technical unknown that would sink the project. If you are integrating with an untested API, relying on an AI model whose accuracy on your data is unproven, or promising performance at unusual scale, prove that first. If the technology is ordinary and your real uncertainty is whether anyone wants the product, a POC just delays the answer. Most straightforward web applications go directly to an MVP.
How long should a proof of concept take?
Days to a few weeks in most cases. A POC is scoped by a single question, so if the plan runs beyond a few weeks the question is too broad and should be split into smaller ones. Set the question, the measurement and the stopping point before any code is written. Long POCs tend to drift into becoming half-products, which is the worst of both approaches because the code is not production quality.
Can POC code be reused in the final product?
Usually not, and you should not plan on it. Proof of concept code is written quickly without the error handling, security, testing or structure that production software needs. What carries forward is the knowledge: which approach works, what the performance limits are, where the integration pitfalls sit. Reusing throwaway code as a foundation is one of the more common causes of technical debt in early-stage products.
How much does an MVP cost in the UK?
A genuine web application MVP sits at the simple end of the range, £10,000 to £50,000. UK agency rates are usually £75 to £150 per hour, so a quote is mostly a statement about how many weeks of build your scope implies. Ask any supplier to price the narrow path alone and to list separately whatever they have assumed, because assumptions are where budgets quietly grow. A release carrying several user types, integrations and reporting is no longer an MVP and should be priced as the mid-range application it is.
Is an AI-generated prototype an MVP?
It is closer to a proof of concept, and the honest test is what a short review finds. Before anyone outside your team touches it, check who can read another user’s records, whether passwords and API keys are sitting in the source, whether anything has ever been backed up or restored, and whether a failed payment or a dropped connection leaves data half-written. If those checks are uncomfortable, you have a prototype rather than a product, and a rescue and rebuild is cheaper than a breach.
Where to go next
If you are not sure which stage you are at, that conversation usually takes twenty minutes and saves a good deal more than that. We have spent over twenty years building web applications and bespoke software for UK businesses, and clients own 100% of the code we write. Have a look at how we work, or get in touch and tell us what you are trying to prove.