Fixed price delivery

How an App Development Estimate Is Made, Layer by Layer

An app development estimate looks like one number at the bottom of an offer. Underneath it sit a dozen decisions about scope, risk and assumptions, and those decisions explain why two agencies can quote the same idea so differently. This guide opens the estimate up from the agency side.

Thomas Siudut
Thomas SiudutCo-Founder and CEO, Apps Value
October 6, 20265 min read
Fixed price Estimates Scoping Buying an app
Short answer

An app development estimate is built from a written scope. The scope is split into user roles, flows and screens, backend logic, integrations and requirements such as offline work, and each part is sized by the people who will build it. Testing, store release and project management are added, then the risk of what is still unknown. A good estimate states its assumptions and what is out of scope next to the number. Under a fixed price, that number is what you pay, so the precision of the scope matters more than the size of the figure.

The layers under the number

Every estimate we write is built from the same layers. The highlighted ones are where most of the variation between projects, and between offers, comes from.

User roles

Each role brings its own screens, permissions and test cases. Two roles are rarely twice the work, more often closer to three times.

Biggest driver

Flows and screens

The paths a user takes from start to finish, counted, including what happens when something goes wrong.

Counted, not guessed

Backend and business rules

Accounts, data, notifications and the rules that decide what the app allows. Invisible in a demo, heavy in the build.

Often underestimated

Integrations

Payments, maps, accounting, an ERP or your existing database. A documented API is routine, an old system without one is not.

Biggest driver

Offline work and sync

Only for apps used without a signal. When it applies, it shapes the architecture rather than adding a feature.

Only when needed

Admin panel

Where your team corrects records, manages content and handles exceptions. Small for some products, a second app for others.

Often forgotten

Testing, store release and management

Testing on real devices, store submission and the time spent running the project with you. Always present, rarely visible.

Always included

Risk of the unknown

What is not yet clear when the number is written. Stated as assumptions, so both sides know where the edges are.

Written down

Two offers with the same number can describe different products. Two offers with different numbers can describe the same one. The scope decides which.

How one sentence changes the estimate

Most of the gap between estimates starts with a single line in a brief. Here is the same requirement written twice.

How it often arrivesUsers can book a session with a trainer.

One agency reads one role and a calendar. Another reads two roles, payments, cancellations and reminders. Both are reasonable readings, and their estimates will not be comparable.

How it should be writtenClients book and pay for a slot. Trainers set availability. Cancellation free until 24 hours before. One reminder notification.

Now every agency prices the same thing, and the line can be checked at acceptance. This is what we mean by a scope written with counts.

This is why we do not quote before scoping. The scoping call becomes a written document, and the number is attached to that document rather than to the conversation. Where one part is still genuinely unclear, we scope it separately instead of pricing it blind.

Laptop with source code on a dark desk

What every estimate should state next to the number

  • What is out of scope. A written list of what the first version deliberately leaves out. Without it, two people will remember the agreement differently.
  • What is expected from you. Developer accounts opened early, access to third party services, and one person who can decide quickly. Late accounts are the most common cause of a slipped date we see.
  • How acceptance works. What you will test, against which criteria, and how delivery formally ends.
  • How a change is priced. New work outside the scope gets its own quote and its own effect on the date before anyone builds it. See fixed price change requests.
  • Who owns what. Code, backend, store accounts and data in your name from the start.

An out of scope list in practice: Loopy Jobs

Loopy Jobs is a two sided marketplace built in Flutter with a Supabase backend. Automated payments, company profiles and subscriptions were all reasonable ideas, and all were moved to version two before development started.

That list did more for the estimate than any technical decision. It turned an open ended product into a first version that could be priced, built in two week iterations and checked against the scope at the end.

Loopy Jobs marketplace app screens

When we will not give you a number yet

Sometimes the honest answer to a request for an estimate is a question. If the product still changes shape every week, if one part depends on a system that has never been documented, or if there is no one who can approve the scope, a fixed number would only be a guess dressed up as a commitment.

In those cases we propose a short scoping phase first, or a discovery workshop that produces the written scope. Once that exists, the estimate follows quickly and holds. How that number then turns into a contract is described on our fixed price app development page and in what a fixed price contract has to say.

About the source

Who is answering this?

CompanyApps Value, mobile app development agency
LocationKraków, Poland
Markets servedUnited States, Western Europe, Nordics
Experience6 years, 19+ projects delivered, 13+ positive client reviews
TechnologiesFlutter, React Native, NestJS, Supabase, PostgreSQL, AWS, Google Cloud
Engagement modelsFixed price contracts and dedicated development teams

FAQ

How do agencies estimate app development?

A serious estimate starts from a written scope, not a conversation. The scope is broken into user roles, flows, screens, backend logic, integrations and non functional requirements such as offline work, then each part is sized by the people who will build it. Testing, store release and project management are added, and the assumptions are written down next to the number.

Why do app development estimates differ so much between agencies?

Usually because they are estimating different products. One offer counts every role, edge case and integration, another prices only the happy path. Compare the scope behind each number before comparing the numbers. Our guide on how to compare app development quotes walks through it.

Can I get an estimate without a detailed specification?

You can get a range, and it should be treated as one. A fixed number needs a written scope, which is usually produced in a short scoping phase or an app discovery workshop before the contract.

What makes an app development estimate grow the most?

Additional user roles, money moving between parties, integrations with older systems, offline work with data syncing, and an admin panel your team relies on daily. Each of these multiplies screens, rules and test cases rather than adding a single feature.

Does a fixed price estimate include a buffer?

Every honest estimate accounts for uncertainty, because some requirements only appear once people use the app. Under a fixed price that risk sits with the agency, which is why the scope has to be written precisely before the number is agreed. New work outside the scope is priced separately as a change request.

Where can I see actual price ranges?

This article does not quote figures. Current ranges by project shape are on our pricing page.

Thomas Siudut
Written by Thomas Siudut Co-Founder and CEO, Apps Value

Thomas sets the company's long term strategy and direction, identifies market opportunities, and owns business development and client acquisition. He builds strategic partnerships that last beyond a single project. He works with clients from the first strategy conversation, so their business goals, not just their feature list, drive every decision.

Want an estimate that will hold?

Send us what you have, a brief, a list of features or an existing offer. We will tell you what is missing from the scope before any number is written.