"How much does it cost to make a website or web system?" is one of the most common questions I receive, and also one of the most poorly answered on the market. Answers range from a few hundred dollars to hundreds of thousands of dollars, for what, from the customer's description, sounds like the same thing. This variation is not cheating (although it sometimes is). She reveals that the question, as it is asked, has no answer.
Whoever decides needs to understand what actually defines the price. Not to get the smallest number, but to avoid buying the wrong thing, which is the most expensive mistake of all.
Why does the same "website" cost such different amounts
The word "site" hides completely different projects. A simple institutional page and a web system with registration, payment, integrations and logged in area are as different as a tent and a building, but both can be described as "a building". The price follows the actual complexity, not the name.
What weighs most on the cost is usually invisible to those who ask: how many different screens and flows there are, how many integrations with other systems, how many business rules, what level of security and compliance, how much custom design. Two projects with the same "face" can have ten times the difference in effort under the hood. Anyone who budgets based on appearance makes a mistake; whoever budgets for what is below gets it right.
The cost that is not in the initial budget
The most common mistake is to only look at the construction price and forget about maintenance. Software is not a purchase, it is a relationship. Once delivered, it needs fixes, security updates, evolution as the business changes, and support when something breaks. A system that is cheap to build and expensive to maintain is more expensive in total than a well-made one.
Therefore, comparing suppliers just based on the delivery price is a trap. The right question isn't "how much does it cost to make", it's "how much does it cost to make and keep running for a few years". Code ownership, quality of documentation and ease of maintenance are included in this calculation, and rarely appear in the cheapest proposal.
The three hiring models (and when each one makes sense)
Web projects are contracted in three ways, and choosing the wrong one is costly.
Closed pricing works when the scope is very clear and stable. It provides predictability, but punishes changes: everything that was not in the contract becomes an expensive additive, and the supplier tends to deliver the agreed minimum. Good for well-defined projects, bad for those who are still discovering what they want.
per hour or per time and material works when the scope is uncertain and will evolve. It gives flexibility, but requires trust and monitoring, without management, it becomes an endless bill. Good for those who are building something new and validating along the way.
The allocated team (one dedicated team per month) works for those who have continuous work and want control. It is the most flexible and requires the most management maturity from those who hire. Good for operations that will evolve the product for a long time.
There is no right model in the abstract. There is one that suits your level of clarity about what you need and your ability to follow through.
Where to really save, and where not
There is smart economics and expensive economics. Saving well means reducing scope: releasing a smaller version that solves the essentials and evolving later, instead of trying to build everything at once. Cutting out what you don't need right now is the healthiest way to spend less.
Saving badly means cutting quality: hiring the cheapest without evaluating competence, skipping tests and security, or accepting a supplier that does not hand over ownership of the code. This looks like savings when signing the contract and turns into a loss at the first serious problem, rework, a system that no one can maintain, dependence on whoever made it. The cheap thing that compromises what matters is the expensive thing in disguise.
The question that is worth more than the price
The best way to not waste money on web development is not to hunt for the lowest budget. It means being clear about the problem you need to solve and evaluating the supplier based on their ability to solve it well and maintain what they delivered. Price without this context is just a number, and numbers without context are misleading.
A well-defined and well-contracted project pays off in efficiency and peace of mind. A poorly defined project, contracted for the lowest price, usually costs twice: the first time to do it wrong, the second time to do it over again. The most expensive budget is rarely the problem. Confusing scope almost always is.
If you are structuring a web project and want to think about the cost, scope and contracting model carefully, before asking for quotes, it's worth talking. I have other texts on the blog about choosing suppliers and managing digital projects.
Also read
- How to choose a web development company without regret
- How much does it cost to hire a software house (and what defines the real price)
- How much does it cost to create a website: what’s behind the price
- Why TypeScript Became the Standard on the Modern Web
- How much does Claude Code cost and when is it really worth it
- Web development in 2026: what has changed and what matters for those who decide