In short: a focused web app with logins, a database and an admin panel typically takes two to four weeks with an experienced team. A SaaS MVP with billing and onboarding usually takes one to two and a half months. Larger platforms take longer and are best released in stages. The biggest factor is not the code. It is how clearly the first version is defined.
Ask ten developers how long a web app takes and you will hear ten answers, from "a weekend" to "a year". They are not all wrong: "web app" covers everything from a simple booking tool to a platform with thousands of users and complex permissions.
This guide breaks a typical project into stages, gives realistic ranges for each, and explains what moves the timeline. The ranges come from how we plan our own projects. Your project's actual timeline should always come from a written scope.
Three sizes of web app
| Type | Examples | Typical timeline |
|---|---|---|
| Focused app | Client portal, internal dashboard, booking or quoting tool | 2–4 weeks |
| SaaS MVP | A first sellable version with sign-up, billing and onboarding | 4–10 weeks |
| Platform | Marketplaces, multi-tenant products, heavy integrations | Several months, released in stages |
For reference, our custom web app package (logins and roles, database design, one API integration, an admin panel and data visualisation) is typically delivered in 14 to 28 days, and SaaS MVPs in about 4 to 10 weeks.
Stage 1: scoping (a few days to a week)
Scoping turns an idea into a list of what the first version must do. It covers who the users are, what each type of user can see and change, what data the app stores, and which outside services it connects to.
This is the stage most often skipped, and skipping it is the main reason projects run late. A one-page scope that says "in the first version" and "later" for each feature saves weeks of rework.
Stage 2: design (about one to two weeks)
Design means agreeing the key screens and flows before building them: sign-up, the main dashboard, the forms people use every day. For internal tools a clean, consistent interface built from a component library is usually enough. Customer-facing products deserve more design time, because the interface is part of what you sell.
Clickable prototypes are worth it. Changing a screen in a design tool takes minutes, while changing it after it is built takes days.
Stage 3: building (the largest part)
Building usually runs in short milestones: accounts and permissions first, then the core features, then the admin tools and integrations. Each milestone ends with something you can try on a test site.
What makes this stage longer:
- Integrations. Every outside service (payments, CRM, accounting, email, AI) adds setup, error handling and testing.
- Complex permissions. "Managers see their team, admins see everything, clients see only their own records" is common and needs care.
- Importing old data. Moving data from spreadsheets or an old system is often underestimated.
- Real-time features. Live updates and collaboration need more engineering than ordinary pages.
Stage 4: testing and launch (about one week)
Before launch, the app is tested on real devices and browsers, with real-looking data, by people who did not build it. Payments and permissions get special attention, because mistakes there are expensive. Launch itself covers the production server, domain, backups, monitoring and error tracking.
Plan a short period after launch for fixes. Real users always find something no test plan did.
What speeds a project up
- A small first version. Launch the core workflow, learn from real users, then add features. This is the single biggest time saver.
- One decision-maker. Feedback from one person who can say yes is faster than waiting for a committee.
- Proven technology. Mainstream tools such as React, Next.js, Node.js and PostgreSQL have ready-made, tested solutions for logins, payments and admin screens.
- Fast feedback. Reviewing each milestone within a day or two keeps the team moving.
What slows it down
- Adding features mid-build without moving others to "later".
- Waiting for content, logins to third-party services or design approval.
- Starting without a scope, so the definition of "done" keeps changing.
- Choosing unusual technology that the team has to learn first.
After launch: planning the second version
Launch is the start of learning, not the end of the project. In the first weeks, watch which features people actually use, where they get stuck and what they ask for. Error tracking shows what breaks, and simple analytics show which screens matter.
Use that to plan the second version in the same way as the first: a short list of what matters most, a timeline tied to it, and milestones you can test. Many successful products ship small updates every week or two rather than saving everything for one big release. It keeps risk low, and users see the product improving.
Budget for maintenance too. Security updates, library upgrades and small fixes are part of running any web app, and they are much cheaper done steadily than left to pile up.
How to get a reliable timeline
Write a short description of what the app must do for each type of user, list the services it must connect to, and mark what can wait for a second version. Then ask for a timeline tied to that scope, with milestones you can test along the way. A team that gives a timeline without asking these questions is guessing.
If you are still deciding who should build it, our guide to what it costs to hire a full-stack developer compares freelancers, agencies and in-house hiring.
Planning a web app?
Tell us what it needs to do. We will suggest what belongs in the first version and send a fixed quote with a timeline. Custom web apps start from $3,000, typically delivered in 14 to 28 days.
Plan my web app →