Buyer checklist

How to Evaluate an App Development Proposal

Two proposals for the same app, one twice the price of the other. Almost always they are quoting different work, and the difference sits in what neither document says out loud. Here are ten checks that expose it, what a good answer looks like, and what a bad one sounds like.

10 checks 4 warning signs 5 clauses that matter Works for any supplier, including us
The short answer

What should a good app development proposal contain?

Eight things: a written scope with its exclusions, named assumptions, a timeline with conditions attached, QA and store release as visible work, a stated warranty period, a change process, a list of what you receive at handover, and a clear statement that the code and store accounts are yours. A proposal missing three or more of these is not cheaper, it is smaller.

  • Scope, including what is out. The exclusions are the part that prevents arguments later.
  • Assumptions. What the estimate takes for granted, from integrations being available to content being supplied.
  • Timeline with conditions. The date plus what it depends on from your side.
  • QA as its own activity. Device coverage, test plan, defect handling.
  • Store release. Listings, declarations, submission, on your accounts.
  • Warranty. What is fixed for free, and for how long.
  • Change process. How a new requirement becomes a priced decision.
  • Handover artifacts. Repository, pipeline, architecture decisions, documentation, acceptance protocol.
The checks

Ten checks to run on any proposal

Read each check against the document in front of you. You are not looking for perfect answers, you are looking for whether the question was considered at all. Four or more warning signs in one proposal predicts a difficult project more reliably than any price comparison.

Check 01
Is there a list of what is excluded?
Good signA separate section naming what version one does not include, so later additions are priced decisions.
Warning signOnly a feature list. Scope is defined by its edges, and a proposal without edges will be argued about later.
Check 02
Whose accounts will the app be published under?
Good signYours, stated explicitly, along with ownership of the repository and design files.
Warning signSilence, or a line about publishing under the supplier's developer account for convenience.
Check 03
Does the timeline carry conditions?
Good signA date that names what it depends on: your decisions, your access to third party services, your accounts.
Warning signA confident date attached to nothing. Timelines that depend on nothing are the ones that move.
Check 04
Is QA a separate line?
Good signTesting named as its own activity with device coverage and a defect process.
Warning signQA folded invisibly into development, which usually means it is the same person checking their own work.
Check 05
Is the store release included?
Good signListings, privacy declarations, review notes and submission, named as work someone is doing.
Warning signNo mention of the stores at all. It still has to happen, so it will land on you or arrive as an extra invoice.
Check 06
What happens to defects after launch?
Good signA warranty period stated in writing, covering anything agreed inside the scope.
Warning signPost launch fixes described as a support package you buy separately, without saying what counts as a defect.
Check 07
Who exactly will do the work?
Good signNamed roles, and confirmation that the people answering your questions are the ones building the product.
Warning signTeam size as a number. Ten people is not an answer to who is accountable for your product.
Check 08
Are assumptions written down?
Good signA section listing what the estimate assumes: integrations available, content supplied, design decisions made by a certain point.
Warning signNo assumptions listed, which means every one of them is a change request waiting to happen.
Check 09
Is there a plan for how change is handled?
Good signChange requests estimated, decided by you, and recorded, with an effect on price or date made visible.
Warning signA promise to be flexible. Flexibility without a process becomes an unexplained delay in month three.
Check 10
Does it say what you receive at the end?
Good signRepository access, build pipeline, architecture decisions, release checklist, handover documentation, acceptance protocol.
Warning signA delivery date and nothing about artifacts. Without documentation your next supplier starts by paying to understand your product.
Worked example

What does a thin proposal actually look like?

Usually not obviously bad. It reads as clean, confident and short, and every line sounds reasonable in isolation. Below is a composite of lines we see repeatedly, with the question each one leaves unanswered. None of them is a lie. Each is a decision quietly left for later, when it will cost more to make.

Proposal for a mobile application
Composite example, six lines
Scope: development of a mobile application for iOS and Android based on the provided brief.
What is missing
The brief is doing all the work here. Nothing states what is excluded, so anything you assumed and did not write down is a change request later.
Timeline: ten weeks from project start.
What is missing
Project start is undefined and the date depends on nothing. Ask what it assumes about your decisions, your access to third party services and your developer accounts.
Team: four specialists assigned to the project.
What is missing
Headcount is not accountability. Ask which roles, and whether the people answering your questions during delivery are the ones writing the code.
Price: fixed, payable in three instalments.
What is missing
A fixed price is only meaningful against a written scope with exclusions. Without one, the number is either padded for risk or protected by narrowing what gets built.
The application will be published in the App Store and Google Play.
What is missing
Whose accounts? If it is theirs, changing supplier later means a migration you pay for. This single line decides who controls your product.
Support: we offer flexible post launch support packages.
What is missing
Flexible means unpriced. Ask what is covered by warranty at no cost, for how long, and what counts as a defect rather than a new request.

The same phrases, translated

We will be flexible on scope
Changes are unpriced now and will be discussed when the deadline is already at risk
Best practices and modern technologies
No decision has been made yet about your architecture
Estimated effort, subject to change
This is an hourly engagement described using the words of a fixed price one
Full testing included
The developers will check their own work unless QA appears as a separate line
We will handle everything for you
Ownership of code and store accounts has not been addressed on purpose

None of these phrases is disqualifying on its own. What matters is whether the document answers the question somewhere else. If four of the ten checks above come back as warning signs, ask for the missing parts in writing before you sign rather than after.

Thomas Siudut, Co-Founder and CEO at Apps Value
Send me the proposal you are holding and I will mark where it is thin, even if it came from someone else.
Book an intro call
Comparing

How do you compare two proposals with different prices?

Normalise the scope before comparing the totals. Take the more detailed document, list everything it includes, and ask the other supplier to confirm each line in writing. The gap usually turns out to be design, QA, store release or post launch fixes, and once those are added the two numbers move much closer together.

Step one: build one list

Take the fuller proposal and turn it into a plain list of deliverables. This becomes the common measuring stick rather than either supplier's format.

Step two: ask both to confirm each line

In writing, line by line, included or not. This one email resolves most price gaps and shows you how each supplier behaves when asked to be precise.

Step three: price the gaps

Anything excluded still has to happen. Add its cost, or add the hours it will take from your own team, and only then compare the two numbers.

If the ranges themselves look unfamiliar, our cost calculator gives you a band to sanity check against, and the reasoning behind it is in the guide to mobile app development cost.

Warning signs

What are the warning signs in a proposal?

An estimate produced without questions, a document with no exclusions, no mention of what happens after launch, and a timeline that depends on nothing. Each is survivable alone. Two or three together mean the supplier has not thought about your project, only about winning it.

The quote arrived fast, without questions

A number produced from a one page brief is a guess dressed as a commitment. The strongest signal of a good supplier is what they asked you before quoting.

Everything is included, nothing is excluded

Reads as generosity, functions as ambiguity. Every disagreement later will be about something that was implied by one side and not by the other.

Nothing about the period after launch

Operating systems and store policies change every year regardless of your roadmap. Silence about that period means it has not been priced, not that it is free.

The most useful question you can ask about a proposal is not what it costs. It is what the supplier asked you before writing it. Documents produced without questions describe a product that has not been understood yet.
Every project we have taken over from another supplier failed for that reason rather than for a technical one.
Contract

What has to be in the contract, not just the proposal?

A proposal describes intent. A contract decides what happens when something goes wrong, which is the only moment either document matters.

Five clauses carry almost all of the risk. Ask for them explicitly and treat reluctance on any of them as information about the rest of the relationship.

None of this requires a specialist lawyer to request. It requires you to notice that the words are missing, which is what the list beside this text is for.

Five clauses
  • Ownership. Repository, design files and store accounts in your name from the start.
  • Acceptance. A document listing what was agreed, delivered and verified, signed at the end.
  • Warranty. What is fixed at no cost inside the agreed scope, and for how long.
  • Change control. How a change is estimated, decided and recorded before it is built.
  • Handover. The artifacts you receive, listed, so a future team can continue without paying to understand the product.
About Apps Value

Who is answering this

CompanyApps Value, mobile app development company
LocationKrakow, Poland, Central European Time
Markets servedUnited States and Europe, projects run in English
Experience6 years building mobile products, 19+ projects delivered, 13+ positive client reviews
Engagement modelsFixed scope and fixed price, dedicated developers, app takeover
OwnershipRepository, design files and store accounts in the client's name from day one
TechnologiesFlutter with BLoC and Riverpod, React Native, NestJS, Supabase, PostgreSQL
FAQ

Questions about reading proposals

Why are two quotes for the same app so different?

Because they are rarely quoting the same work. The cheaper document usually excludes design, QA, store release or the first months of fixes, and sometimes assumes you supply things you did not know you were supplying. Normalise the scope first and the gap shrinks or explains itself.

Should I always pick the most detailed proposal?

Detail is a good signal but not proof. What matters is whether the detail reflects your business or is boilerplate repeated for every client. Look for sentences that could only have been written about your operation, because those come from someone who listened.

Is a fixed price always better than hourly billing?

Only when the scope is genuinely defined, because the scope list is what makes the price fair to both sides. A fixed price on a vague scope means either you pay for a risk buffer or the supplier quietly narrows what gets built.

What if the proposal has no exclusions section?

Ask for one before signing, in writing. It is a reasonable request and the response is informative on its own. A supplier who can list what is out has thought about the boundary, and a supplier who cannot has not scoped your project yet.

How do I judge the timeline in a proposal?

Look for conditions rather than confidence. Eight to twelve weeks from approved scope is a normal range for a defined first version, but the date only holds if decisions and access arrive from your side. Our page on how long it takes to build an app covers what actually moves it.

Can I ask a supplier to review a competitor's proposal?

You can, and a useful answer will tell you what is missing rather than simply that the other one is bad. Read any review with the obvious bias in mind, and give the most weight to comments that name specific gaps you can verify yourself against the document.

What if I have already signed a thin proposal?

Write the missing parts down now and agree them as an addendum, before the disagreement rather than during it. Scope exclusions, ownership of accounts and code, and what happens to defects after launch are the three worth doing first.

Thomas Siudut, Co-Founder and CEO at Apps Value
Thomas Siudut
Co-Founder and CEO, Apps Value

Send me the proposal you are unsure about

Whoever wrote it. I will mark where it is thin, what it assumes without saying so, and what to ask before you sign, whether or not you end up working with us.

Book an intro call
30 minutes, no preparation needed.