Why the totals are so far apart
Totals differ because each company filled the gaps in your brief with its own assumptions. One assumed you will write all the content, another included copywriting. One priced a template-based design, another a custom one. One included a year of hosting and support, another stops at launch day. The totals are answers to different questions.
The fix is to make every quote answer the same question. That takes one spreadsheet and a few emails, and it is worth doing before you speak to anyone about price.
The three pricing models
Before comparing numbers, check which pricing model each quote uses, because the same figure means different things under each.
| Model | How it works | Who carries the risk | Best for |
|---|---|---|---|
| Fixed scope, fixed price | A written scope for a set price. Changes are quoted separately | The developer, if the scope is clear | Websites and well-defined apps |
| Time and materials | You pay for hours worked at an agreed rate, often with an estimate | You | Work that cannot be fully defined up front, such as early product development |
| Retainer | A set monthly amount for an agreed capacity | Shared | Ongoing improvement after launch |
An hourly estimate will often look cheaper than a fixed price for the same job, because a fixed price includes an allowance for the unknown and an estimate does not. If you compare the two directly, ask the hourly vendor what happens when the estimate is exceeded, and whether there is a cap.
Build a comparison grid
Put every quote into one grid with the same rows, and mark each cell as included, excluded or not mentioned. "Not mentioned" is the important one. Those cells are where budgets go wrong.
| Row | What to look for |
|---|---|
| Discovery and planning | Is there a paid or included planning phase, and what does it produce? |
| Design | Custom or template-based? How many concepts and revision rounds? |
| Pages and templates | How many unique layouts, not just how many pages |
| Features | Each feature named: forms, search, accounts, payments, booking |
| Integrations | Which systems, in which direction, and who pays for third-party accounts |
| Content | Who writes, who enters it, who supplies images |
| Migration and redirects | Is existing content moved, and are old URLs redirected? |
| SEO basics | Titles, descriptions, sitemap, analytics, structured data |
| Accessibility and performance | Is there a stated standard or target, and is it tested? |
| Testing | Devices, browsers, and who signs off |
| Training and handover | Sessions, documentation, recorded walkthroughs |
| Warranty | How long defects are fixed at no charge after launch |
| Hosting, maintenance, support | Included, optional or absent, and the yearly cost |
| Ownership | Who owns code, design files, domain and accounts |
| Timeline and payment schedule | Milestones tied to deliverables, not dates alone |
If you are planning a redesign, add rows from our website redesign checklist. For an application, the cost factors in web app development cost make good rows too.
The lines that are usually missing
The lowest quote is usually the one with the most empty cells. These are the items most often left out, and each one is real work that someone will have to do or pay for later.
- Content entry. Moving and formatting a hundred pages takes days.
- Redirects. Skipping them on a redesign can cost you search traffic you spent years earning.
- Accessibility. "Accessible" with no named standard means nothing was planned.
- Performance. A stated target for load speed on mobile, tested before launch.
- Third-party costs. Licenses, fonts, stock images, plugin subscriptions, payment fees.
- Revision limits. Unlimited revisions sounds generous and usually means the process is undefined.
- After launch. Hosting, updates, backups, security and a way to ask for changes.
A worked example
Here is how the grid changes a decision. Imagine a professional services firm that asks for a 25-page website redesign and receives three quotes. We will call them low, middle and high, without figures, because the pattern matters more than the amounts.
- Low. A one-page quote with a total and a timeline. In the grid, eleven of fifteen rows read "not mentioned". Design is template-based. Content entry, redirects and training are absent. Hosting is on the vendor's own account.
- Middle. A fixed-scope proposal listing templates, two design rounds, content migration for all 25 pages, a redirect map, a named accessibility standard, a 60-day warranty and an optional support plan priced per year.
- High. Similar scope to the middle quote, plus a paid discovery phase with stakeholder interviews, copywriting for ten pages and a brand photography day.
Once the firm adds the cost of doing the low quote's missing rows itself or buying them later, the gap to the middle quote mostly closes, and the hosting arrangement is a risk. The high quote is not overpriced. It includes copywriting and photography that the firm may or may not need. The real choice is between the middle scope and the high scope, and that is a conversation about content, not price.
Follow-up questions to send
Send every vendor the same short email so that the "not mentioned" cells get filled in writing.
- Please confirm whether each of these items is included, excluded or available at extra cost: (list your empty rows).
- What have you assumed about content, and who enters it?
- How many design and revision rounds are included, and what does an extra round cost?
- How are change requests priced once the project has started?
- Who will do the work, and will we speak to them directly?
- What will the site cost us per year after launch, including everything you recommend?
- In whose name will the domain, hosting and other accounts be registered?
How vendors reply is useful information in itself. A clear, quick answer with no defensiveness is a preview of what the project will feel like. More questions of this kind are in our guide on how to choose a web development company.
How to make the final call
With the grid complete, decide on total cost over three years, fit and risk, in that order. Add build cost and three years of running costs for each vendor. Then weigh who understood your goals best and whose past work you would be happy to own. Finally, look at risk: ownership terms, how changes are handled, and whether the people you met are the people doing the work.
If two quotes are close, choose the one with the clearer scope. A precise document now means fewer disputes later.
When you want a quote that is written to be compared, send us your brief. We quote a fixed scope with inclusions, exclusions and assumptions listed, and running costs shown separately. You can see the way we work on our process page, read about custom web development, or start on the contact page.