What should an app-development estimate include?
A useful estimate names the user, the task and the completed result. For each main journey, it covers the data, the permission checks, the integrations, what happens when something fails and the release work. It also lists the assumptions that would change the price. “An app with login and payments” leaves most of that undefined.
Start with a short scope statement: who does what, which system records the result, and what shows that it happened. A customer who requests an appointment is doing something different from one who pays for it. Paying one business is different again from a marketplace that splits money between several providers. The screens can look alike while the systems behind them have little in common.
Three scopes that can look similar in a mockup
- Customer journey
- Send an appointment request
- Work to make explicit
- Form validation, delivery, staff ownership and confirmation
- A useful completion demonstration
- A valid request reaches the right person with usable details
- Customer journey
- Book and pay for an appointment
- Work to make explicit
- Availability, payment state, cancellations and confirmations
- A useful completion demonstration
- A test booking changes the calendar and produces the correct paid access
- Customer journey
- Book through a multi-provider marketplace
- Work to make explicit
- Provider onboarding, permissions, payout responsibilities and disputes
- A useful completion demonstration
- Each participant sees and controls only the records their role allows
| Customer journey | Work to make explicit | A useful completion demonstration |
|---|---|---|
| Send an appointment request | Form validation, delivery, staff ownership and confirmation | A valid request reaches the right person with usable details |
| Book and pay for an appointment | Availability, payment state, cancellations and confirmations | A test booking changes the calendar and produces the correct paid access |
| Book through a multi-provider marketplace | Provider onboarding, permissions, payout responsibilities and disputes | Each participant sees and controls only the records their role allows |
The scope decisions that move an app’s cost
Platforms, roles and integrations each need their own question. Does the product need something only a phone can do, or can the first useful version run in a browser? Can every customer see the same information, or does the app isolate records by person or organization? Does an integration have a supported API, or does the team first have to work out how an existing system behaves?
Put the day-to-day work in the scope too. Somebody has to help with account recovery, answer a failed-job alert, run an import and sort out a billing exception. If the customer journey depends on staff work, define the admin screen or write down the manual step. Otherwise you can end up with a “finished” app that the business cannot run.
- Define the core customer journey and every role that touches it.
- Name integrations, data imports and the owner of each dependency.
- Agree which device features require a mobile release.
- Include testing, deployment, documentation and handover.
- Write down security and customer-review requirements before you commit to a release.
Compare two scopes before comparing their prices
The same idea can mean two different projects
- Requirement
- Users
- Lean first release
- One customer role and one staff role
- Expanded product
- Multiple organizations, permissions and delegated users
- Requirement
- Workflow
- Lean first release
- Submit and review a request
- Expanded product
- Approvals, quoting, payments and revisions
- Requirement
- Integrations
- Lean first release
- One documented provider
- Expanded product
- Multiple providers with reconciliation and migration
- Requirement
- Release
- Lean first release
- Web release with agreed support
- Expanded product
- Web and mobile stores with ongoing operations
| Requirement | Lean first release | Expanded product |
|---|---|---|
| Users | One customer role and one staff role | Multiple organizations, permissions and delegated users |
| Workflow | Submit and review a request | Approvals, quoting, payments and revisions |
| Integrations | One documented provider | Multiple providers with reconciliation and migration |
| Release | Web release with agreed support | Web and mobile stores with ongoing operations |
How to reduce MVP scope without releasing a broken product
Cut optional journeys before you cut into the integrity of the core journey. A first version can have fewer account types, a smaller catalog, or staff handling the exceptions by hand. It still has to protect the information it holds and tell users accurately what happened. If you remove the payment failure message, payments will still fail and the customer will not be told.
Mark each feature as a launch requirement or a later idea. It is a requirement if the product cannot deliver its first useful result without it. It is a later idea if you can learn from real usage before you build it. Ask the team what each cut breaks, so the small first version still works as a whole.
Compare app-development quotes line by line
Ask each vendor to describe the same customer journeys and demonstrate the same acceptance cases. Then compare what each one includes: design, implementation, tests, release support, data migration, accessibility work, documentation and support. A fixed price only helps if you can see where the work it covers starts and stops.
Read the exclusions as carefully as the feature list. Find out who supplies content and accounts, what happens when an outside provider changes how it works, and how extra work gets approved. Ask whether bug fixes are measured against agreed acceptance criteria, and how the handover tells an unfixed defect from a new request.
Questions that reveal a quote’s boundaries
- Line to compare
- Design and scope
- Ask the vendor
- Which user journeys and edge cases are included?
- Evidence to request
- A written journey list with acceptance criteria
- Line to compare
- Integrations
- Ask the vendor
- Which actions and failure cases work end to end?
- Evidence to request
- A demonstration using provider test environments
- Line to compare
- Launch
- Ask the vendor
- Who handles production configuration and store submission?
- Evidence to request
- A release checklist with named account owners
- Line to compare
- Ownership
- Ask the vendor
- Can another team run and deploy the product?
- Evidence to request
- Business-owned repository, setup guide and access register
- Line to compare
- Support
- Ask the vendor
- What is covered after release, and what costs extra?
- Evidence to request
- A written support boundary and change-approval process
| Line to compare | Ask the vendor | Evidence to request |
|---|---|---|
| Design and scope | Which user journeys and edge cases are included? | A written journey list with acceptance criteria |
| Integrations | Which actions and failure cases work end to end? | A demonstration using provider test environments |
| Launch | Who handles production configuration and store submission? | A release checklist with named account owners |
| Ownership | Can another team run and deploy the product? | Business-owned repository, setup guide and access register |
| Support | What is covered after release, and what costs extra? | A written support boundary and change-approval process |
Build cost and operating cost are different budgets
Keep one-time implementation separate from recurring operation. Hosting, database capacity, file storage, email, AI or voice usage, monitoring and maintenance keep costing money after you pay the first invoice. Some charges grow with usage, some renew every year and some are taken per transaction. Ask what drives each bill and who can see it.
For a first-year budget, add the agreed one-time work to twelve months of expected operating charges. Keep the costs you do not know yet apart from the confirmed amounts. Usage-based services depend on traffic, model usage and support needs, so check those assumptions again once the first release has real usage.
A practical budget also pays for someone to respond when something changes. Ask who updates dependencies, reviews errors and tests a provider change. An app can be cheap to host and still take real time to look after. Get that responsibility named, apart from a vague promise of “maintenance.”
App-store account fees are separate from development
Apple currently lists its Developer Program at US$99 per membership year, with regional pricing and eligible waivers. Google lists a US$25 one-time Play Console registration fee. These are provider account fees checked on November 7, 2026, not the cost of building, testing or submitting your application.
Your business should control the store accounts. To submit, you also need product information, privacy and support materials, testing, and review access that suits the app. Paying the account fee does not guarantee approval, whoever your developer is. Ask which submission and review-response tasks the proposal includes.
Does AI make app development cheaper?
AI tools can help you create code and prototypes, but having generated code does not tell you how much production work is left. Ask to see the app do its core task with realistic data, correct permissions and a repeatable deployment. That demonstration tells you more than a count of the prompts or files produced.
If you already have an AI-built prototype, price the assessment and repair separately from new features. What you have may be worth keeping as it is, may need a limited repair, or may need a larger change. Base that decision on the code you have. Be wary of anyone who says every generated app is production-ready, or that every one is worthless.
How to get a useful app-development estimate
Bring a brief that describes the first customer, the completed journey, the integrations you need and the deadline that matters. Include mockups or an existing build if you have them. Name the person who will approve scope and the people who will run the product. Where you do not know something, say so and leave the guess out.
We use that information to write a first scope you can review, for MVP or mobile development. If an app already exists, we look at it before we treat the job as a new build. By the end of scoping you should know what the price covers, which assumptions are still open and how a change gets agreed. You can make a buying decision from that, which a universal app-price table cannot give you.

From our work / LifeScribeAI
LifeScribeAI combines Ari’s voice conversations with a structured memory library and family access. Because those parts depend on each other, a chat screen alone does not tell you the scope of an AI product. This is an example from our own work, and it is not a published project-budget benchmark.
Read the LifeScribeAI case studyBefore accepting an app-development quote
Put these questions beside each proposal. Where an answer is missing, get it now, before it turns into extra work.
- Can the vendor describe and demonstrate the same complete customer journeys?
- Are integrations, staff workflows, failure cases and launch responsibilities included or explicitly excluded?
- Are business-owned accounts and a usable handover part of the scope?
- Do you know the recurring providers, usage assumptions and support responsibilities?
- Is there a written process for approving changed scope and retesting completed work?
We can handle your app scope and build.
Bring us the goal and the current state. TDAT will define the scope for your app scope and build, explain the responsibilities and carry out the agreed work with testing and a clear handover.
Book a free consultationOn the project call, we’ll discuss the problem, your existing tools and what TDAT should take off your hands. Then we can define the scope and next steps.
Or call (919) 289-1231
Questions before we start
Can you give me a price from a screen design?
A screen design helps, but a reliable scope also needs the data, roles, integrations, operating tasks and release requirements. We define those before we quote the build.
How much does an MVP cost?
An MVP budget depends on the first complete customer journey and what it takes to operate it. Cut the optional scope, then compare proposals against the same acceptance cases. A generic market average will not tell you much.
How should I compare the build price with ongoing costs?
Keep one-time implementation separate from recurring operation. Ask which hosting, database, usage-based services, maintenance and renewals are included, what remains unknown and how those costs change as usage grows.
What if my app is already partly built?
Start by assessing the code, the accounts and the journeys that work. Finishing, repairing and rebuilding are different jobs, so an old percentage-complete estimate is not enough.
Who should own the code and service accounts?
Your business should control the source repository and relevant provider accounts from the start, with documented access and a handover another team can use.