How to Review a Developer or Software Agency Quote
A quote should expose assumptions, ownership and risk. A total price alone tells you almost nothing.
A software quote can look precise while hiding most of the information you need. Forty pages of tasks, timelines and technical language may still leave one basic question unanswered: what exactly must be true for this project to succeed?
Do not evaluate a proposal by comparing totals alone. The important differences are usually in scope boundaries, assumptions, ownership, team quality and what happens when reality changes.
Check whether they understood the problem
A strong proposal should explain the customer, the desired outcome and the business constraint in plain language. If it jumps directly into screens and technology, the supplier may be pricing your requested solution without testing whether they understand why it exists.
Look for evidence that they can distinguish requirements from suggestions. Did they challenge anything? Did they identify the riskiest workflow? Did they ask what can be manual? Did they explain what should not be in the first release?
A supplier does not need to redesign your business strategy for free. But if they accept every feature without tension, you may be hiring order takers for a project that still needs product judgment.
Repeat the proposed outcome back in one sentence. If neither side can do that, more detail in the backlog will not save the engagement.
Find the assumptions hiding behind fixed numbers
Every estimate relies on assumptions: designs will be ready, feedback will arrive quickly, an API supports a required action, data is clean, existing code is usable, store approval is routine or one user role is enough.
Good proposals state those assumptions. Weak proposals let them become change requests later.
Ask what the quote expects from you each week. Ask which third parties are involved. Ask what has not been investigated. Ask what would cause the timeline or budget to change. The goal is not to eliminate uncertainty; that is impossible. The goal is to see who currently owns it.
A fixed price can move risk to the supplier, but only for a genuinely fixed scope. If the product is early and discovery is ongoing, the supplier will protect themselves through contingency, narrow interpretation or paid changes. Sometimes a short paid discovery followed by staged delivery is more honest than false certainty.
Know who will actually do the work
The people in the sales call are not always the people building the product. Ask for the proposed team, their seniority, availability and responsibilities.
Who makes architectural decisions? Who reviews code? Who translates product questions into implementation? How many other projects does the lead developer support? Is work subcontracted? Can team members be replaced without your approval?
Hourly rate is a poor proxy for cost. A strong senior developer who removes unnecessary work can be cheaper than a junior team that implements every request literally. A large software agency can provide continuity and specialist skills, but it can also add account management layers that do not improve the product.
You are buying a decision-making system as much as coding capacity. Understand who is allowed to make decisions inside it.
Inspect the shape of the scope
A useful scope is organized around end-to-end outcomes, not isolated technical layers. “A customer can submit a request and receive a confirmed response” is testable. “Complete database layer” is not meaningful to a customer and may postpone the riskiest integration until late.
Look for staged delivery. The first stage should resolve major uncertainty or produce something usable. Avoid plans where everything becomes valuable only in the final week.
Identify explicit exclusions. Common gaps include content entry, data migration, analytics, browser support, accessibility, security review, backups, monitoring, app-store accounts, payment fees, infrastructure, training and post-launch support. An exclusion is not automatically bad. A hidden exclusion is.
Check the number of revision rounds and the process for acceptance. Vague acceptance criteria create arguments. Extremely rigid criteria can create a technically compliant product that misses the real need.
Protect ownership and access
You should know who owns the source code, designs, domains, cloud accounts, data, third-party accounts and deployment process.
Whenever practical, core accounts should be opened in your company’s name. The supplier can receive access without becoming the permanent gatekeeper. Source code should be committed regularly to a repository you can access, not delivered as a zip after final payment.
Ask about intellectual property in pre-existing components and open-source dependencies. You do not need exclusive ownership of every library. You do need the right to operate, modify and transfer the product.
Also ask what documentation exists for another competent team to continue. Documentation should be proportional to the system, but “only our developer understands it” is business risk.
Price the life after launch
Initial development is only one cost. Add hosting, third-party services, monitoring, support, maintenance, security updates, store fees and future platform changes.
Ask what warranty period covers defects and how a defect is distinguished from a change. Ask what response exists for a production outage. Ask whether support requires a retainer. Ask what happens if the relationship ends.
Be wary of architecture that creates a large fixed operating cost before demand. Also be wary of a suspiciously cheap launch that depends on unpaid maintenance or fragile manual deployment.
The quote should help you understand the first year, not only the first release.
Questions worth sending back
Use these to make the proposal more legible:
- What have you deliberately removed from the first version?
- Which estimate carries the most uncertainty?
- What assumptions could create a change request?
- Who will work on the project, and at what seniority?
- What will be usable at the end of each phase?
- Which accounts and assets will we own directly?
- How often will code be available in our repository?
- What is excluded from launch readiness?
- What recurring costs should we expect?
- How can another team take over?
The quality of the answers matters more than whether every answer is favourable. Clear limits are healthier than confident ambiguity.
Compare judgment, not formatting
The best-looking proposal is not necessarily the best plan. The cheapest total may omit essential work. The largest team may create coordination overhead. The longest feature list may be evidence that nobody protected your budget.
Choose the supplier who understands the outcome, makes uncertainty visible, proposes sensible stages and gives you durable ownership. If two quotes are difficult to compare, normalize the scope and assumptions before negotiating price.
And before signing, let an experienced person review the proposal from your side. Suppliers review their own commercial risk. Someone should review yours.