Skip to content

Comparing three proposals that are not comparable

  • Home
  • Blog
  • Comparing three proposals that are not comparable
Comparing three proposals that are not comparable

Three web proposals for the same brief rarely describe the same project. Comparing web proposals means comparing scope boundaries, assumptions and ownership — not the bottom-line total. Normalise every line into one table, price the unknowns, and confirm who holds the domain, the code repository and the hosting account after launch.

Key Takeaways

  • A proposal is a scope plus a set of assumptions, and the assumptions usually decide the real cost.
  • Normalise all three quotes into one table before you compare any figure at all.
  • Discovery, content migration, integrations and revision rounds are where scope quietly grows.
  • Ask who owns the domain, repository and hosting account, and get the answer in writing.
  • A page-builder build is fine until you need logins, payments or fast mobile pages.
  • Hosting, maintenance and licence renewals shape the two-year picture, not the build fee.
  • Two reference calls with past clients beat any portfolio screenshot.
How to compare three web proposals in one passFour ordered steps: normalise the scope, price the unknowns, check ownership, and call references.Comparing web proposals, step by step1Normalisethe scope2Price theunknowns3Check whoowns what4Call tworeferences
The order that works when comparing web proposals: normalise scope first, price the unknowns second, check ownership third, and call references last.

Why do three proposals for the same brief look nothing alike?

A proposal is a scope document wrapped in assumptions, and the assumptions do the work. One vendor prices a fixed ten-page brochure site on a page builder. Another prices a content-managed platform with staging, backups and an editor your staff can actually use. The brief said one sentence. The two documents describe different projects, so the totals were never comparable.

The gap widens with anything dynamic. Logins, payments, stock sync, a booking calendar, an internal approvals flow — each one drags in authentication, data modelling, error handling and testing. A vendor who has shipped that before prices it as a known quantity with a realistic buffer. A vendor who hasn't prices it optimistically and finds the gap in week six, usually by asking you for more time or more money.

What should you compare before you look at the total?

Compare the deliverables list, not the summary page. Pull out what gets built, what gets configured, who writes the content, how many design revisions are included, whether a staging environment exists, and what testing happens before launch. Those six items explain most of the difference between quotes, and they are the first things renegotiated when a deadline slips.

  • Deliverables — pages, templates, components, and what is custom versus configured.
  • Discovery — how many workshops, and who writes the specification you'll be held to.
  • Content — who drafts copy, who migrates existing pages, who prepares images.
  • Design rounds — how many revisions are included before extra work starts.
  • Environments — is there a staging site, or do changes go straight to production?
  • Integrations — payments, email, CRM, accounting, courier or SMS gateways.
  • Testing — browsers, devices, accessibility, and who signs off on each.
  • Aftercare — support window, what counts as a bug versus a change, and who answers.

If you want a second opinion on those answers before you sign anything, our team can help you review a brief and a proposal side by side, and you can see the kind of work we ship on our project portfolio.

Which parts of a proposal actually drive the cost?

Cost follows complexity, integrations and content — not page count. A five-page site with a payment gateway, tax rules and a courier API costs more to build than a twenty-page marketing site. Discovery hours, data migration, third-party licence fees and the number of people who must approve each round of design are the real levers, which is why our breakdown of a web development quote reads line by line rather than page by page.

Two costs sit outside the build entirely. Hosting is driven by traffic, storage, database size and how much you want managed for you. Maintenance is driven by how much the platform moves underneath you: WordPress core and plugin updates, library upgrades, certificate renewals, and the engineer time to apply them without breaking the checkout. Ask each vendor to describe those two lines qualitatively, then confirm current figures with the vendor's own pricing calculator before you commit.

When is the cheapest proposal the right one?

The cheaper option wins when scope is genuinely fixed. A brochure site, a small landing-page set, a straightforward WordPress build on a well-supported theme — low traffic, no logins, no payments, no integration. There, extra discovery and custom code add cost without adding value, and a clean off-the-shelf build is the honest answer.

It stops being the right answer the moment the site touches money or identity. Anything with user accounts, payments, stock levels, regulated data or a workflow your staff depend on needs a data model, error handling and tests. That is not gold-plating; it is the difference between a bug you fix in an afternoon and one you find out about from a customer.

Which proposal shape fits which kind of websiteRows mapping each kind of website to the proposal shape that suits it and the main cost driver.Which proposal fits your siteBrochure siteFixed scope, no logins: the lowest quote usually winsCMS / WordPressJudge the theme, the plugin list and who maintains itE-commercePayments, stock and tax rules drive the real costCustom applicationDiscovery, data model and integrations dominate
How the common website shapes map to the proposal that fits them, and the line item that decides the outcome.

How do you normalise three proposals into one table?

Build one row per deliverable and one column per vendor, then write "not stated" wherever the proposal is silent instead of assuming it's included. Do this before anyone discusses money. The exercise takes about an hour and usually shows that the middle quote is the only one actually covering what you asked for.

  1. Write your own requirements list first, before reading any proposal.
  2. Create a spreadsheet with one row per requirement and one column per vendor.
  3. Mark each cell as included, excluded, or not stated — no blanks, no guesses.
  4. Separate build from run: hosting, domain, email, maintenance and updates get their own rows.
  5. List the assumptions each vendor has made, and flag every one you disagree with.
  6. Ask each vendor the same five written questions and compare the answers, not the tone.
  7. Only then rank by total, and re-rank by what happens if the assumption is wrong.
CompareFixed-scope brochure buildCMS / WordPress buildCustom application
Scope defined byA page listA content modelA written specification
Biggest cost driverDesign roundsTheme, plugins, content migrationIntegrations and data model
Who edits contentThe developerYour staffYour staff, with roles
Cost of a later changeLow for copy, high for new sectionsModerateDepends on test coverage
Maintenance loadMinimal, occasionalCore and plugin updatesOngoing and planned
Right whenFew pages, no loginsYou publish weeklyLogins, money, workflow

What does a proposal leave out, and what does that cost later?

The expensive omissions are quiet. "Content migration included" might mean fifty pages or five hundred. "Hosting arranged" might mean an account in the vendor's name that you cannot reach. "Training" might mean one screen-share recorded on someone's phone. Each vague line becomes a change request around month three, when you've already launched and lost your leverage.

Watch for the licence trap too. Some page builders, form tools, booking engines and e-commerce extensions charge per year or per seat, and the renewal lands on you. That is not a reason to avoid them, but it belongs in the comparison as an ongoing line, not a footnote.

Where cost and risk land after launchA timeline from build to year two showing build, handover, first fixes, updates and renewals.Where cost and risk land after launchBuildScope signedHandoverAccounts moveFirst fixesContent editsUpdatesPlugins, securityRenewalsHosting, licenceMonth 0LaunchMonth 3Month 12Year 2
A website's real cost timeline: the build is one point on the line, while updates, edits and renewals run for years afterwards.

Who owns the code, domain and hosting after launch?

Ownership is the line item nobody reads and everybody regrets. Ask for the domain registrar, the DNS zone, the code repository, the hosting account and the SSL certificate to sit in your company's name, with the vendor added as a user rather than the owner. If your DNS lives inside someone else's account, moving it later means coordinating record changes and TTL expiry while your email hangs in the balance.

Ask the question early, and ask it in writing. A vendor who hesitates about handing over repository access is telling you something useful. For a fuller list of the questions that separate a safe engagement from a risky one, read our guide to the questions to ask before accepting a web proposal. If DNS records are part of the handover, the vendor's own documentation on managing DNS records is the plainest reference for what actually changes.

What breaks when you choose on total alone?

Nothing breaks on day one. It breaks at month four, when a staff member tries to update the homepage and finds there is no editor, so every text change becomes a paid ticket. Or when an unmaintained plugin conflicts with a core update and the checkout page returns a 500 error during a campaign. Or when the site is fast on the developer's laptop and slow on a mid-range Android phone over 4G, because nobody measured it.

  • No staging environment, so every change is tested in production.
  • A page builder nobody else will maintain, with content locked inside shortcodes.
  • Hosting on a shared plan that buckles under a modest traffic spike.
  • Credentials held by the vendor, with no documented handover.
  • No error tracking or uptime alerting, so you learn about outages from customers.

Debugging this later is straightforward but slow: get repository access, run a page-speed audit on a real device, check the plugin list and its last-update dates, confirm the PHP version, and check who holds the registrar login. Fixing it is a migration, not a patch — which is exactly why the comparison matters before you sign.

How do you verify a vendor's claims before signing?

Open two of their live sites on your phone over mobile data and time the first meaningful paint. Ask who on their team writes the code and whether that person will be on your project. Then call two references and ask one question: what broke, and how quickly did they fix it? Enthusiasm is easy; recovery stories are evidence.

A realistic scenario

A Kathmandu retailer wants to sell online and collects three quotes. The lowest proposes a themed build with a payment plugin and no staging site. The middle proposes a WordPress build with a staging environment, a content model, payment and courier integration, and a maintenance plan. The highest proposes a custom application with its own admin panel. On the total alone, the cheapest looks obvious.

Normalised, the picture changes. The cheap quote assumes the retailer writes and uploads every product, excludes courier integration, and hands over no repository. The custom build solves problems the retailer does not have yet. The middle quote covers what the business actually does today, with room to grow. That is usually the answer — not the cheapest, not the biggest, but the one whose assumptions match reality.

In short

Comparing web proposals is a scope exercise, not a beauty contest. Normalise the deliverables, price the unknowns, check ownership of every account, and verify with references. Pick the proposal whose assumptions match how your business will actually run the site next year — and get the handover terms written into the agreement before work starts. Our team can help you review proposals or write a clearer brief; start with our software development services or check the frequently asked questions about how we scope work.

People also search for

If you're holding three proposals and none of them quite lines up with what you need, our team can help you read them properly and plan the build in the right order. Send the brief and the quotes through our contact page, and take a look at recent work on the Royal Trek Nepal project to see how we scope and deliver.

Frequently asked questions

  • Because each vendor scoped a different product. One may include discovery, content migration, QA and a support window; another prices only development hours. A lower total often means excluded work you will fund later. Compare line by line against one written scope you supply, not against each other's totals.

  • Write your own scope and requirements document before reading any proposal, then issue it to all three. Ask each vendor to respond section by section, marking included, excluded or assumed. That converts free-form documents into a common structure you can score, and exposes vendors who quietly assumed away hard parts.

  • They price different risks. Fixed price caps your exposure but hides contingency in the number and usually assumes a frozen scope; time and materials exposes the real rate but leaves total unknown. Ask both vendors for the same assumption list and a change-request rate, then compare worst case, not headline figure.

  • Content, integrations and approvals. Check whether the vendor assumes you supply final copy, images and translations; whether third-party APIs, payment gateways or ERP connections are in scope; and how many revision rounds are included. Each assumption that fails becomes a change request billed at the vendor's hourly rate.

  • Commonly: content migration and redirect mapping, accessibility and performance testing, analytics and consent setup, staging environments, DNS and SSL changes, backup and monitoring, training, and post-launch bug-fix windows. Ask each vendor to price these explicitly, even at zero, so an omission in one proposal cannot masquerade as savings.

  • Separate one-off build cost from recurring run cost. Ask each vendor to list the hosting tier, storage, bandwidth, backup retention, CDN and email, and whether accounts sit in your name. Vendor prices change, so treat the figures as estimates and confirm current rates on the provider's own calculator.

  • Ask for the breakdown by phase and the named people doing the work, then sanity-check against similar projects. A WordPress build quoted in days but covering migration, custom plugins and QA is a flag. Request a reference from a project of comparable size and ask how the estimate held up.

  • Ask where the repository lives, who holds the credentials, and what you receive at handover: source code, database, deployment steps and documentation. Confirm accounts are in your name, not the vendor's. Without this, switching vendors later means rebuilding rather than migrating — a hidden cost no proposal total shows.

  • Look at response times, covered hours, what counts as a bug versus a change, and whether updates to core, plugins and PHP versions are included. Check if support is billed monthly or per incident. Ask what happens if you stop paying — you should still keep the site and its data.

  • The saving usually reappears as change requests, rework or a rebuild. Common failure modes: scope disputes mid-project, missing security hardening, no staging environment, and a vendor who owns the accounts. Before signing, agree written acceptance criteria and a change-control process, and confirm the security items each proposal covers.

0 comments

Be the first to share your thoughts.

Leave a comment

Chat on WhatsApp