Vendor Selection

By Akash Mohapatra

|

Oct 31, 2026

How to Compare Software Development Quotes Priced 5x Apart

Normalize the scope, score on weights you fixed first, then check the effective hourly rate.

Three software development quotes of $38,000, $94,000 and $210,000 converted to effective hourly rates of $79, $73 and $87.50

Three quotes for the same build are almost never comparable as written, so the method is to normalize before you judge: restate scope, currency and exclusions identically, convert each total to an effective hourly rate, then score every bid against factors and weights you fixed in writing before the bids arrived. Learning how to compare software development quotes is mostly learning to ignore the headline totals.

The spread between three bids is usually a scope difference wearing a price tag. The $38,000 proposal and the $210,000 proposal are rarely offering the same work at different prices; they are offering different quantities of work, with different things left out, and the quotes do not say which. Updated November 2026.

How to compare software development quotes in four moves

Each move removes one reason the numbers are not yet commensurable, so the sequence matters more than any single step.

  1. Normalize the scope. Rewrite all three bids against your own feature list, line by line, and mark every line each vendor did not price.
  2. Normalize the money. One currency, one tax treatment, one statement of who absorbs exchange-rate movement and withholding.
  3. Convert each total to an effective hourly rate. This is the only figure that survives a difference in scope.
  4. Score against weights you wrote down first. Factors and their relative importance go on paper before the first bid arrives.

Why are software development quotes so different? Run the hourly arithmetic

Take the three bids a 60-person company might hold for one internal tool. Each quote states a team and a duration somewhere in its timeline section, even when it will not state an hour count. Multiply people by weeks by a 40-hour week, then divide the price by the hours.

Effective hourly rate for three bids on the same internal tool
BidHeadline priceTeam and duration statedHours impliedEffective hourly rate
Bid A$38,0002 people, 6 weeks480about $79
Bid B$94,0004 people, 8 weeks1,280about $73
Bid C$210,0005 people, 12 weeks2,400$87.50

The headline totals span a factor of about 5.5. The effective hourly rates span a factor of under 1.2. Nobody in this set is pricing their labor unusually; they are selling you three different amounts of it.

How to calculate effective hourly rate from a fixed quote

Divide the fixed total by the hours the quote implies, then run it again after deducting anything in the price that is not build time. If Bid B includes discovery and a warranty window, both sit outside the hours that produce your software, and taking them out raises B's real rate. If Bid A excludes QA and deployment, the hours you will buy later as change orders belong inside A's denominator.

Do the second pass. A quote that bundles non-build work into a fixed price looks expensive per hour and is often the honest one; a quote that excludes half the delivery looks cheap per hour until the exclusions arrive as invoices.

The wage figure everyone divides by is not a billing rate

Buyers reverse-engineering a rate reach for government wage data and then misread it. The U.S. Bureau of Labor Statistics put the median annual wage for software developers at $135,980 in May 2025. The figure in the same page's quick-facts box is a different one: $134,040 per year and $64.44 per hour, and that pair covers the combined occupational group of software developers, quality assurance analysts and testers rather than developers alone. The hourly number is just the combined annual figure divided by 2,080.

It is a wage, and a wage is not a rate you can bill against. The survey behind it excludes self-employed workers, and an employee's wage carries none of the employer's payroll cost, benefits, recruiting, management, non-billable time or margin. Dividing an agency quote by $64.44 and concluding you are being overcharged several times over is the most common arithmetic mistake in this exercise.

Use the wage data for one purpose: a floor. If a bid implies an effective hourly rate beneath what a developer is paid in the market the vendor hires from, either the hour count is fiction or somebody downstream is absorbing the difference. One agency is blunt about where that line sits for its own work, writing that "We could build an app in the $10K-$20K range, but not one we'd be proud to put our name on".

What federal procurement settled decades ago, and you can copy for nothing

Part 15 of the Federal Acquisition Regulation governs how U.S. agencies award negotiated contracts. It is free to read, and four of its rules translate directly to a company holding three proposals.

The criteria are written before the bids arrive, and the bidders see them. FAR 15.304(d) requires that "All factors and significant subfactors that will affect contract award and their relative importance shall be stated clearly in the solicitation", then adds the part buyers find surprising: "The rating method need not be disclosed in the solicitation." You publish what you will judge and how much each part counts. You keep your scoring sheet.

Next, one sentence you have to commit to. FAR 15.304(e) requires the solicitation to state whether all evaluation factors other than cost or price, when combined, are "Significantly more important than cost or price", "Approximately equal to cost or price", or "Significantly less important than cost or price". Three options, pick one, write it down. Most buying decisions that go wrong went wrong because nobody answered that question and the answer drifted once the prices were visible.

Third, permission to pay more on purpose. FAR 15.101-1(a) says a tradeoff process "is appropriate when it may be in the best interest of the Government to consider award to other than the lowest priced offeror or other than the highest technically rated offeror", on one condition in 15.101-1(c): "The perceived benefits of the higher priced proposal shall merit the additional cost."

Fourth, the paperwork that keeps you honest. FAR 15.308 requires a decision resting on "a comparative assessment of proposals against all source selection criteria in the solicitation", documented with "the rationale for any business judgments and tradeoffs made" — though it concedes the documentation "need not quantify the tradeoffs". You owe yourself a page of reasoning, not a spreadsheet pretending to be objective.

A weighted scoring model for vendor proposals, with the weights fixed first

The rows below are FAR 15.304(c)(2)'s own list of non-cost factors: past performance, compliance with solicitation requirements, technical excellence, management capability, personnel qualifications and prior experience. Weights are points out of 100. Set them before you open the bids.

Evaluation grid for three software development bids, adapted from FAR Part 15.3
FactorWhat you are scoringWeight
Compliance with your scopeEvery line of your feature list priced, and every omission stated10
Technical approachArchitecture, testing, data migration, deployment, handover15
Personnel qualificationsNamed people, their seniority, and the share of their week you get15
Past performanceTwo contactable references on work of similar size and type12
Management capabilityChange control, reporting cadence, escalation, who signs off8
Price and cost exposureEffective hourly rate, total, and the priced cost of the exclusions40

The non-cost rows add to 60 and price takes 40, which in the regulation's vocabulary declares non-cost factors approximately equal to price. Shift to 75 and 25 if the tool is load-bearing and a failure costs more than the build. Shift to 25 and 75 if the work is genuinely a commodity. What you must not do is choose the split after seeing the numbers.

Score the bids, then write the paragraph that decides it

Score each factor one to five, multiply by the weight, total it. Then write the FAR 15.308 paragraph yourself: which bid won, which factor decided it, and what additional cost you accepted for what benefit. If you cannot write that paragraph without the word "feel", the grid has told you the bids are too close to separate on paper, and the reference calls are now the decision.

Should you always choose the lowest software development quote?

No, and the strongest version of the opposing case deserves stating first. One agency's guide to evaluating proposals puts it as a flat rule: "A price that's 40% lower than other proposals is almost never a better deal". The reasoning holds as far as it goes, since an unusually low bid often means the vendor read a smaller scope than you wrote.

The trouble is that a threshold cannot tell a misread scope apart from a correctly read smaller one, and that page cites nothing for the number. The procurement framework handles the same problem conditionally instead. FAR 15.101-2 allows a lowest price technically acceptable award, in which "Tradeoffs are not permitted" and proposals "are evaluated for acceptability but not ranked using the non-cost/price factors" — but only where five conditions hold together, among them that the agency "would realize no, or minimal, value from a proposal that exceeds the minimum technical or performance requirements".

A custom internal tool fails those two conditions on its face, and the regulation says so directly. Outside the Department of Defense, contracting officers "shall avoid, to the maximum extent practicable" the lowest price technically acceptable process where the procurement is predominantly for "Information technology services, cybersecurity services, systems engineering and technical assistance services" or "other knowledge-based professional services". The federal government's own rule is that cheapest-acceptable is the wrong default for software work.

What should be excluded from a software development quote, in writing

A quote without an exclusions list is not a quote, it is an opening position. Require every bidder to mark each of these include or exclude:

  • Discovery and design, and whether its output is yours if you stop there
  • QA and test automation, and who writes the tests
  • Data migration from whatever you are replacing
  • Third-party license and API fees, named, with who pays them
  • Cloud and infrastructure cost during build and after launch
  • Deployment, environment setup and credential handover
  • A post-launch warranty window, and what counts as a defect rather than a change
  • IP and code ownership, assigned to you on payment
  • The change-order rate and the approval path for one
  • Payment milestones tied to delivered artifacts, not dates
  • Currency, tax, withholding and who absorbs exchange-rate movement

Two of these decide more outcomes than the rest. One is ownership: the same agency guide is right that if a contract lacks "source code ownership language that explicitly assigns ownership to you upon payment, don't sign it". The other is the change-order rate, because a fixed price with an undisclosed change rate is a time-and-materials contract with the meter hidden, and the choice between fixed price, time and materials and outcome-based terms is a separate decision to make deliberately.

The reason to care disproportionately about that clause is the shape of the risk. A study of 5,392 information technology projects found that cost overruns follow a power-law distribution, with "a large number of projects with relatively small overruns and a fat tail that includes a smaller number of projects with extreme overruns". Its authors warn that managers assuming a normal distribution may be "severely underestimating the probability of large cost overruns". Your exposure does not live in the headline price. It lives in the terms governing what happens when the estimate is wrong.

Where a quote sits against the stated market, and when to skip the grid

Stated minimum project size is the cheapest plausibility check available, because it says how much of the supply even operates at the size you are buying. Among the 2,247 firms listed on Edverise under software development services as of October 2026, 53.7% state a minimum project size of $1,000 or below, 11.3% state $25,000 or more, 3.6% state $50,000 or more, and only about 1.0% state $100,000 or more.

Read against the three bids, that puts the $38,000 proposal in ordinary territory and the $210,000 proposal in a band almost nobody declares. It does not make the high bid wrong. It means the high bid has to justify itself against your grid rather than against the other two quotes, and that a 5.5-fold spread is a signal to re-read the scope normalization.

The floors move with the kind of work. Among the 1,972 firms listed under SaaS product development, 13.9% state $25,000 or more and 5.5% state $50,000 or more, against 11.3% and 3.6% for general software development services. Product work carries higher stated floors than internal tooling, which is worth knowing before deciding a bid is out of line.

Two limits on that data. These are listings Edverise compiled from public information or that firms claimed, not verified companies, and a stated minimum is a floor the firm will accept rather than a price for your project. Edverise lists firms worldwide across 1,249 service categories, where the median category holds 5 listings, so a thin category says less than a deep one.

The advice also has a lower bound. Below about $10,000, skip the grid: the weighting exercise costs more in your time than the decision is worth. Get two quotes, read the exclusions list, pick on the named people, and put the change-order rate in the contract.

Frequently asked questions

How many software development quotes should I get?

Three is the working number for a custom build, and five is the practical ceiling. Each additional bid costs a full scope-normalization pass, since every quote must be rewritten against your feature list before it can be scored. Below three you have no spread to learn from; above five, the clerical work crowds out the reference calls that separate finalists.

Why is one quote five times higher than another?

Almost always because the two vendors priced different amounts of work, not because one charges five times more per hour. In the worked example above, totals of $38,000 and $210,000 differ by a factor of about 5.5 while the effective hourly rates differ by under 1.2. Convert both to a rate per hour and the mystery resolves into scope, team size and duration.

How do I compare a fixed-price quote with a time-and-materials quote?

Convert both to an effective hourly rate and a total exposure. For the fixed price, divide by the hours the quote implies and add the priced cost of everything it excludes. For time and materials, multiply the blended rate by the estimated hours, then add the overrun the contract permits before anyone has to ask you. Compare both totals and both rates.

What should be excluded from a software development quote?

Nothing should be excluded silently. A usable quote names its exclusions explicitly: discovery, QA, data migration, third-party license fees, infrastructure cost, deployment, the post-launch warranty window, and the change-order rate. Ask every bidder to state include or exclude against the same list. A bid with no exclusions section is not cheaper than the others, only less finished.

Is a weighted scoring model worth the effort for a single project?

Yes above roughly $10,000 in bid value, and it takes about an hour. The value is not the arithmetic but the timing: fixing the factors and their relative importance before the prices are visible stops the criteria quietly reshaping themselves around the bid you already liked. That sequence is the one thing FAR Part 15.3 insists on.

What to put on paper before the quotes arrive

Write the factor list, the weight for each factor, and the single sentence declaring whether your non-cost factors combined are more important than, approximately equal to, or less important than price. Send the factors and weights to the bidders; keep the scoring sheet. Then ask each one for the exclusions list and the change-order rate, and do the hourly arithmetic the moment the first quote lands. Edverise's guidance on how to find, compare and vet a vendor covers the shortlisting step before any of this, and the software development RFP template gives you somewhere to put the weights. The comparison of fixed price, time and materials and outcome-based terms is the contract decision to settle first, and what a bad vendor decision actually costs is why the grid earns its hour.