background

What a Custom Web App Costs, and What Moves the Price

  • By DEDEVS · September 25, 2026 · 5 min read
What a Custom Web App Costs, and What Moves the Price

"How much does a custom web app cost?" has an honest answer, but it is a range rather than a number. Two apps that sound alike in a first conversation, such as "a portal where customers submit orders", can differ several times over in effort once you list who uses them, what they connect to and what has to be ready on the first day.

This guide explains where the money goes, what pushes a project up or down the range, and how to get a quote you can actually compare with others.

The short answer

At DEDEVS we list $1,000–$25,000 for scoped custom web apps, e-commerce platforms and portals, and from $30,000 for multi-tenant SaaS platforms and larger multi-role systems. The pricing page shows both tiers and what usually sits inside them.

A range is the most accurate answer before scope is written down. Anyone who gives you a single fixed number after a five-minute description is either padding it heavily to cover what they do not know, or planning to recover the difference through change requests later.

What you are paying for

A custom web app is more than the screens you see. A quote covers several kinds of work, and it is worth knowing each one so you can see where a quote is thin.

Discovery and scope. Someone has to turn "we need a portal" into a list of users, roles, screens, data and integrations. This is the cheapest stage to change your mind in, and skipping it is the most expensive mistake a project can make.

Design. Layouts for the key screens and the flow between them. For internal tools this can be light; for a product your customers use, it matters more.

Build. The database, the server-side logic and API, the interface, and the connections to other systems. This is usually the largest share of the cost.

Testing. Checking each feature against agreed acceptance criteria, plus regression testing so new work does not break old work.

Deployment. Setting up hosting, environments, domains, email sending and monitoring so the app runs somewhere other than a developer's laptop.

Handover. Admin access, documentation and a walkthrough so your team can run the app, and so another developer could pick it up later.

Five things that move the price

1. How many roles there are

An app with one kind of user is simpler than one where admins, staff, managers and customers each see different things. Every role adds permission rules, extra screens or variations of screens, and test cases to prove that each role can see only what it should. "Customers can see their own orders; staff can see all orders; managers can approve refunds" is already three roles.

2. What it has to connect to

A modern, well-documented API, such as a mainstream payment provider, is usually quick to connect. Older systems, custom file exports, and two-way syncs, where both systems can change the same record, take much longer. The work is in handling what happens when the other system is slow, down or returns something unexpected.

3. Whether existing data has to come across

Moving records from spreadsheets or an old system is its own piece of work. Fields have to be mapped from old to new, messy data cleaned, duplicates resolved, and a trial import checked before the real switch. A project with no data to migrate and one with ten years of records can have the same screens and very different prices.

4. Rules you have to follow

Requirements such as audit trails, data retention rules or healthcare privacy rules add design, logging and review work. They are not optional once they apply, so it is better to name them at the start than to discover them late.

5. What has to exist on day one

This is the factor you control most directly. The more features that must be ready at launch, the larger the first release. Moving a feature to a second release is usually the quickest way to reduce the first price without cutting quality.

Costs outside the build

Some costs sit outside the development quote. Plan for them separately:

  • Hosting and infrastructure — servers or cloud services, databases, file storage and backups.
  • Third-party subscriptions — email sending, SMS, maps, payment processing fees and any paid APIs.
  • Support after launch — fixes, updates and small changes once the app is in use, usually on a monthly arrangement.
  • Your team's time — someone on your side has to answer questions, review builds and test before launch.

How to get a quote you can compare

Quotes are only comparable when they describe the same thing. Ask for a written scope that includes:

  • The users and roles, and what each role can do.
  • The screens and workflows in the first release.
  • The integrations included at launch, and which are left out.
  • Whether data migration is included, and from where.
  • The acceptance criteria, meaning how you will both know a feature is finished.
  • What is excluded, such as hosting, third-party fees and support.
  • The payment milestones, and what is delivered at each one.
  • How changes are priced and approved.

If two quotes differ widely, lay them side by side against this list. The gap is usually in what one of them left out.

Ways to reduce the first-release cost

  • Launch with one role more than you strictly need, not five. Add the rest once the core workflow is in use.
  • Do some steps by hand first. A manual export or an email notification can stand in for an integration until volume justifies automating it.
  • Keep the first integration list short. Connect the system the app cannot work without, and queue the rest.
  • Start from your existing data format. Cleaning data before migration is cheaper on your side than during the build.

Next step

If you have a workflow, the people who use it and the systems it touches, you have enough for a scoping conversation. Tell us what you need to build, and we will tell you what fits in a first release and where it lands in the range.

All articles

Building something like this?