01Scope
A web application is not a website.
A brochure site is content you publish. A web application is a system people log into and work in: accounts and roles, data that changes hour by hour, rules about who may see and change what, and a record of what happened. The pages are the visible part. Most of the build sits behind them.
What is usually in scope and rarely in the brief
- Accounts: sign-up, sign-in, password reset, email verification, invitations, and roles that decide what each user can reach.
- A data model that survives contact with reality — the entities, how they relate, and the states a record moves through.
- An admin surface for your own team: finding a record, fixing bad data, refunding, suspending, exporting. Somebody always needs it on day two.
- Background work: scheduled jobs, imports, exports, document generation — anything too slow to run inside a request.
- Transactional email and notifications, sent from a domain authenticated properly enough that the mail actually arrives.
- File upload and storage, with size limits, type checks and access rules that apply to the file itself, not only to the page that links to it.
- Payments, if money moves: idempotent writes, webhook handling, refunds, and a record you can reconcile.
- Environments, deploys, backups, logs and error tracking — the parts nobody demos and everybody needs at two in the morning.
We write this list down before the estimate, because it is where estimates go wrong. A screen count tells you almost nothing about the size of a web application. The number of roles, the number of states a record can be in, and the number of systems it has to exchange data with tell you most of it.



