What does a custom web application cost?
An honest answer to this question begins with a counter-question. This text names the factors that drive effort, explains them using two assumed project scopes, and says which details make a reliable estimate possible. We deliberately do not name prices here — a figure without your scope would be a guess.
What you will learn
Why there is no figure here
Online you will find price ranges for "a web application". They are not wrong, but say little without a scope: they give an order of magnitude, but do not replace an estimate for your process.: The range runs from a single screen with a list to a portal with approvals, interfaces and data migration. Both are called a web application.
A figure we named here would therefore not be a quote, but an expectation we would have to correct later. Instead, we explain what makes the difference — so that you can compare quotes, ours included.
Six factors that drive effort
Two assumed scopes compared
The following two scopes are invented examples for illustration. They show why the number of screens is a poor yardstick.
Scope 1 · assumed example
- One entry screen, one list, one report
- Five to ten users, one role
- No connection to other systems
- No data migration from a legacy system
Scope 2 · assumed example
- Several screens with approval steps
- Several roles with different permissions
- Two interfaces to existing systems
- Migration of existing data, documents, logs
The second scope does not have twice as many screens, but significantly more decisions: Who may approve a step? What happens in case of absence? What if the interface rejects it? Which legacy data comes along, and which does not? These questions are the effort — not the interface.
An example from practice
The change that was bigger than expected
A mandatory field is to be added to an application: a cost centre on the order. The effort in the screen is small. Then the real questions arise: What happens to the three thousand orders that do not yet have a cost centre? Does it appear in the handover to accounting? May every role change it? Do old reports remain comparable?
That is why "one more field" is not a reliable description of effort. Anyone asked to estimate effort has to ask about the existing data, the handover and the permissions — not about the field.
What is added after launch
These items belong in every plan, even though they are often missing from the first quote:
A quote that does not mention these points is not cheaper. It is merely less complete.
What makes a reliable estimate possible
We do not need a requirements specification. What helps:
With these details, a scope can be defined and an effort estimated. If one of them is missing, we estimate the uncertainty as well — and state it, rather than packing it into a smooth figure.
Common misconceptions
About the author
Fabian Lücker is managing partner of PHP-Schmiede KG in Rheine and has worked in software development since 2007. He is responsible for development and design and writes here about decisions that arise in real projects.
Define the scope, then estimate
Describe your task and the systems involved. You will receive an assessment with stated assumptions.