doXevo
МК

Insight

How Much Does a Web Application Cost to Build?

What drives the cost of a web application: user roles, data model, integrations, admin tooling and the releases after launch, plus how to scope a first version sensibly.

Published · 8 min read

A website presents information; a web application does work. That difference is the whole reason application budgets behave differently from website budgets. You are no longer paying for pages, you are paying for behaviour: what each kind of user may do, what the system must remember, what happens when two people act at once, and what the software should do when something goes wrong.

That makes “what does a web app cost?” unanswerable as a single number, but entirely answerable as a set of drivers. Understand them and you can read any proposal properly, compare quotes that look nothing alike, and control the price by controlling scope instead of hunting for the cheapest developer.

User roles: the multiplier nobody counts

Ask how many kinds of user the system has before you ask anything else. A tool where everyone sees the same screens is one application. A tool with customers, staff and an owner is closer to three: each role needs its own screens, its own permissions, and its own testing, because a bug that lets one role see another role's data is not a cosmetic defect.

Roles also multiply the states you must design for. Invitations, deactivated accounts, password resets, someone losing access, someone leaving the company — each is a real flow, and skipping them is how applications become unusable six months after launch.

  • Every additional role adds screens, permissions and test coverage
  • Account lifecycle — invite, reset, deactivate, transfer — is real work
  • Permission bugs are data-safety bugs, so they need explicit testing

The data model decides how much is possible later

Underneath every application is a model of the business: what a customer is, what an order is, how a booking relates to a table and a time. Getting that model right early is the cheapest work in the whole project, and getting it wrong is the most expensive, because every feature built on a bad model has to be rebuilt when the model changes.

This is where a studio earns its fee before writing much code. The questions that feel pedantic at kickoff — can one customer have two accounts, can a booking exist without a table, what happens to old records when a price changes — are precisely the questions that determine whether year two is cheap or painful.

Integrations are engineering, not checkboxes

Connecting to payment providers, booking engines, accounting systems, delivery services or an existing internal database is real work each time. An integration is not finished when the happy path works; it is finished when it handles rejected payments, timeouts, duplicate requests and the other system being down for an hour.

A proposal that lists “integrates with your system” as a bullet has not been scoped. Ask which specific system, which specific operations, and what should happen when the other side fails. The answer tells you whether the estimate is real.

The admin side is half the product

Most application budgets are drawn up around what customers see, then discover the owner needs a way to manage all of it. Someone has to add products, change prices, refund an order, fix a typo, deactivate a user, see what happened yesterday. That is a second application, and it is used every single day by the people paying for the project.

Treating admin as an afterthought produces software the business fights. Treating it as a first-class part of the product — as much design attention as the storefront — is what makes an application something a team actually adopts.

What to build first

The most effective cost control in software is not negotiating a rate; it is defining a first release small enough to finish and real enough to use. Pick the one workflow that carries the most value, build that end to end for the roles who need it, and put it in front of real users.

Everything you learn from that release — what people actually do, what they ignore, what they ask for — is worth more than any feature list written before launch. Plan release two from evidence, not from the original wish list.

  • Choose one workflow that delivers value on its own
  • Build it completely for the roles that need it, including admin
  • Ship it to real users before scoping the next release
  • Let observed behaviour, not the original list, choose what comes next

Costs that continue after launch

An application is a living system. Dependencies need security updates, hosting and databases cost money monthly, errors need monitoring, and users need support. None of this is optional, and neglected maintenance is how a working product quietly becomes a liability.

Ask every studio what happens after launch: who updates dependencies, who is called when something breaks, what response time is expected, and what it costs. A team that answers precisely has done it before.

Questions to ask before you sign

The quality of a proposal predicts the quality of the software. Put these to anyone quoting you, and weigh the precision of the answers as heavily as the number at the bottom.

  • How many user roles are in scope, and what can each of them do?
  • What does the first usable release include, and when is it usable?
  • Which integrations are in scope, and what happens when they fail?
  • Is the admin interface included, and who is it designed for?
  • Who owns the code, the data and the hosting accounts?
  • What does maintenance cover after launch, and what does it cost?

Have a project in mind?

Tell us what you want to build. We reply with a clear, honest assessment of scope, approach and next steps.