The cost to build an MVP is set by its scope, which means any number you are handed before someone understands what you are building is a guess. If you have raised a round and now need to turn it into working software, the price moves with a handful of decisions, much of which is under your control, and the way to change it is to change what you are building. So rather than a dollar range, here is a breakdown of what actually drives the cost, drawn from projects we have put into production, including the places where the honest advice is to spend less.
The word "minimum" is where the price is decided
Founders sometimes focus on the "product" in MVP and skim past the "minimum." That word is one of the biggest levers you have. Every separate interface and every integration you add is more to build up front and more to keep running afterward, so the version that proves your idea is usually smaller than the version you are picturing, and the gap between the two is often a large part of the budget.
Where to cut
Once the scope is honest, a few specific decisions drive a large part of the cost.
The number of separate surfaces is the first multiplier. A customer app, an admin area, and a second app for staff behind the scenes are close to three products sharing one backend, not one product with three screens. In our experience, cost tracks the number of distinct interfaces more closely than the number of features, so removing a surface from the first release usually cuts more than removing features from within one.
Whether money moves through the product is one of the biggest factors in the size of the build. Taking a single card payment through Stripe is well-trodden work. Holding funds on behalf of other people is a different category of software. On CTCGX, payments run on Stripe Connect escrow with per-seller fee overrides, and a seller is paid only after the buyer confirms their cards arrived. The escrow logic, the payout timing, the refund paths, and the dispute states are a large share of the whole marketplace, far more than the checkout itself. If your MVP is a marketplace, the money movement is not a feature you add near the end. It is a large part of the project. You can see the shape of that work on the CTCGX project page.
Any integration with a system you do not control is a moving part that can change under you. On CTCGX, shipping labels and tracking run through EasyPost across several carriers, and sellers can keep inventory synchronized with an existing Shopify store. Each of those is another company's API, with its own failure modes and its own release schedule that is not yours. Integrations tend to be cheap to demonstrate and expensive to keep working, so the count of external systems your MVP depends on is, in our experience, a better predictor of what it costs to keep running than the feature list is.
Native mobile multiplies the surfaces again. A web application is one build. Native iOS and Android on top of it are two more codebases, plus the separate process of getting each one through store review. On RampX, a multi-chain crypto application, we built native Android and iOS alongside the web app; the product reached completion but was never publicly launched. The lesson for budgeting holds regardless of that outcome, which is that every platform you decide to support is another surface to build and keep working, and "we also need an app" is rarely a small addition. The RampX write-up covers the full stack.
Regulated data turns compliance into engineering. If your MVP handles legal, health, or financial information, the controls are part of the build rather than paperwork added afterward. On Crystal aOS, an AI legal compliance platform we took from a pitch deck to a production MVP, that meant Microsoft Presidio stripping personal information at the API boundary before anything reached a model, alongside the engineering work behind SOC 2 Type 1 and ISO 27001. Those certifications describe real systems, not a checkbox. If you need that posture from the first release, price it as genuine work, and if you do not need it yet, leaving it out is one of the larger savings available to you. There is more detail on the Crystal aOS project page.
The AI in your product is cheap or expensive depending on what it actually is. Reading text out of a document, sorting a document into a category, and answering questions over your own library are calls to models that already exist, and they are inexpensive to build on. A model trained to do something domain-specific that no off-the-shelf system does well is a different budget entirely. On Crystal aOS we kept the model doing only the language it was good at and moved everything we could into ordinary code, including verifying every citation against the source document rather than trusting the model to cite correctly. We found that approach both cheaper to build and more reliable in production, and a lot of what gets called an "AI feature" is closer to the first kind than the second.
The part that does not get cheaper
Some of the work is fixed no matter how strong the team or how good the tools are. Getting a phone app through Apple and Google review, testing on real devices instead of a simulator, and setting up the developer accounts take a similar amount of effort whatever you are building. Better tooling speeds up writing the app. It does not speed up a reviewer at Apple, whose App Store review guidelines are detailed enough that a first submission can come back with changes to make before it is approved, so build time in for it rather than hope to avoid it. Treat store release as a fixed line in the budget, because it is one of the few parts that does not shrink when everything else does.
Time is the more answerable version of the question
A build is mostly people's time, so the question you can actually get a defensible answer to is how long it takes. An MVP with real users, payments, or a compliance requirement tends to take a few months of work. The weekend builds you see in demo videos are prototypes, and they skip the parts that make software safe for real customers and their data. Crystal aOS went from a concept and a pitch deck to a production MVP that secured private investment, then grew into a larger platform after the company was accepted to Techstars. We build in stages so the system comes together in front of you and you can correct course early, which is also the cheapest form of insurance we know, because the expensive mistake is building the wrong thing well.
When the honest answer is to build less, or nothing yet
Sometimes the cheapest MVP is not an MVP at all. If you have not yet shown that anyone wants the thing, the right first spend is usually a prototype you can put in front of real people, not a production build that assumes the answer is yes. We say this to founders before taking the work, because hardening software that already has users is one of the better investments available to you, and building a polished product that nobody has validated tends to spend a good part of the round on a guess. Where an existing product, or a thin layer over tools you already pay for, would do the job, that is the advice we give even though it is less work for us. We wrote about that decision in more depth in Build vs Buy.
Morley Media Group builds MVPs, marketplaces, and AI platforms such as CTCGX and Crystal aOS for funded startups, and the scoping conversation described here is where each engagement starts before any number is written down. The details are on our contact page.
The more useful question to answer first is how little you can build and still learn whether the idea is real, because that decision drives everything downstream, including the price.
About the author
Graham Morley
Founder, Morley Media Group
Graham has been shipping production software since 2011, including SOC 2 and ISO 27001 certified platforms, DeFi protocols managing millions, and AI products that raised venture funding. He builds, advises, and leads engineering for companies at every stage, from a clean website to a complex AI platform.
Work with Graham
