Quote Fairness Check

Is this quote fair?

A quote is fair when each line sits inside the range similar jobs actually cost where you live, and the quote states the scope clearly enough that you can check it. QuoteScore has scored 1,418 real quotes uploaded since March 2026: the average fairness score is 55 out of 100, and 42% scored under 50, the point where at least one line runs well above what comparable jobs cost. Paste yours below and the score comes back in about 30 seconds, free, with no signup.

Paste my quote

Free, about 30 seconds, no signup. Works with scripts off.

Paste your quote and find out

Scoring takes about 30 seconds and this page moves to your result when it is done. Have a photo, screenshot or PDF instead? Upload it on the homepage.

The 60-second self-check

Before any price comparison, a quote has to be checkable. Hold the document and answer these in order. Every "no" is a question to put to the contractor or shop before you sign, and two or more is a reason to get a second bid even if the total looks reasonable.

  1. Is the scope written down? The job described in enough detail that a second company could bid the same work: the square footage, the unit model, the number of windows, the parts list. "Roof repair" or "fix leak" is not a scope.
  2. Are there line items with prices? One lump sum cannot be checked, negotiated or compared. Ask for the breakdown; a company that will not provide one is telling you something.
  3. Do the labor hours match the task? Most trades have standard times for standard jobs. Labor billed at double the usual time for the task is the single most common way a quote inflates without any one line looking wrong.
  4. Are materials near retail? Some markup is normal and fair. A fixture, a part or a unit billed at three times its shelf price is not, and it is the easiest line to push back on because you can look the price up yourself.
  5. Are the fees specific? "Miscellaneous", "shop supplies", "job setup" or "environmental fee" as a meaningful share of the total. Legitimate versions of these are small and the company can say what each covers.
  6. Is the permit on the quote? Roofing, HVAC, electrical, plumbing and structural work need permits almost everywhere. A quote that omits one is either hiding a cost or planning to skip it, and the second is worse for you.
  7. Is the warranty written? Workmanship warranty separate from the manufacturer's, with a length. A verbal promise is not a warranty.
  8. Is the deposit proportionate? A deposit that covers materials is normal. Full payment up front, or a large cash deposit before anything is ordered, is the pattern behind most of the complaints consumer offices publish.
  9. Can the price wait a week? A discount that expires today is a sales tactic, not a price. Real quotes hold for days. This one is not a pricing signal by itself, but it travels with the others.

The self-check tells you whether the quote can be trusted as a document. It cannot tell you whether $4,800 is the right number for your water heater in your ZIP code. That is what the score below is for, and it is why the form on this page sends the text straight to the analyzer rather than to a generic price table.

What real quotes show, by trade

These are the trades with at least five scored quotes in the pool, sorted by the share that scored under 50. A row links to the trade's own page when there is one, with the same numbers and the lines that trade pads most often.

TradeQuotes scoredAverage scoreScored under 50
Cleaning75271.4%
Kitchen184761.1%
Appliance Repair104160%
Auto2764857.2%
Chimney94855.6%
Plumbing1095345%
Flooring256044%
HVAC995643.4%
Collision285542.9%
Construction965541.7%
Landscaping945841.5%
Siding175341.2%
Roofing1645539.6%
Bathroom335539.4%
Other595739%
Restoration225836.4%
Windows465534.8%
Fencing156033.3%
Concrete376232.4%
Drywall255932%
Painting416631.7%
Electrical616427.9%
Decks326125%
Paving206125%
Insulation87325%
Garage Door86225%
Pest Control97122.2%
Gutters236121.7%
Pool137115.4%

Data as of October 23, 2026, 1,418 quotes counted. Counts exclude the February 2026 seed batch, so they run lower than the site-wide total on the data page; the full field dictionary is on the dataset page.

Lines flagged above the fair range most often

Across the same pool, these line items were flagged HIGH or RED FLAG on the most separate quotes. If one of them is on yours, it is the first line to ask about.

  1. Brake fluid flush: flagged on 4 quotes
  2. Labor: flagged on 4 quotes
  3. Head gasket replacement: flagged on 3 quotes
  4. Diagnostic Fee: flagged on 3 quotes
  5. Painting: flagged on 3 quotes
  6. 1/2 Horsepower Sump Pump - (3) Yr Warranty: flagged on 3 quotes

What the score means

QuoteScore reads every line item, matches it to a benchmark range for that job in your region, and marks each line GOOD, FAIR, HIGH or RED FLAG. The overall score from 0 to 100 is a fixed function of how far the quote sits above its fair total, so the same quote always gets the same word: 80 and above is a Great Deal, 65 to 79 a Fair Price, 50 to 64 Slightly High, 30 to 49 Overpriced, and under 30 a Red Flag. The result page shows the fair range next to each line, the dollar gap between the quoted total and the fair total, and the lines worth negotiating first. If the upload turns out not to be a quote at all, a photo of the damage for example, you get a plain "we could not read a quote" card and no score, because a score of zero for a missing document is not information.

Two things the score is not. It is not a judgment of the company: the same shop can hand out a fair quote on Tuesday and a padded one on Friday, and the public pages on this site never attach a business name to a score. And it is not a substitute for a second bid when the job is large. It is the fastest way to decide whether a second bid is worth the week it takes to get one.

Check a specific trade

Each of these pages answers the question for one trade, with that trade's live numbers, the lines it pads most often and the things its quotes should always state.

When the answer is "no"

A low score is leverage, not a verdict on the person who wrote the quote. Take the two or three lines the result names, ask the company what each covers and whether it can be matched to the fair range, and say you are getting one more bid. Most of the time one of three things happens: the line comes down, the line turns out to include scope that was not written on the quote and the document gets corrected, or the company holds its price and you now know what you are paying extra for. All three are better than signing blind. If the quote fails the self-check as well, especially on the deposit and the deadline, the right move is usually to walk, and the storm repair page has the license lookups for the states where that pattern shows up most after a disaster.

Frequently asked questions

Is this quote fair?
A quote is fair when each line sits inside the range similar jobs actually cost where you live, and the quote states the scope clearly enough that you can check it. QuoteScore has scored 1,418 real quotes uploaded since March 2026: the average fairness score is 55 out of 100, and 42% scored under 50, the point where at least one line runs well above what comparable jobs cost. Paste yours below and the score comes back in about 30 seconds, free, with no signup.
How can I tell if a contractor quote is too high without another bid?
Read it line by line. Labor billed at well over the standard time for the task, materials priced at several times retail, and vague fees such as shop supplies or job setup that add up to a meaningful share of the total are the three places a quote inflates. A quote that is one lump sum with no line items cannot be checked at all, and that is itself the answer: ask for the breakdown before you compare prices.
What does a QuoteScore fairness score mean?
The score runs from 0 to 100. Eighty and above reads Great Deal, 65 to 79 Fair Price, 50 to 64 Slightly High, 30 to 49 Overpriced and under 30 Red Flag. Under 50 means at least one line runs well above what comparable jobs cost, and the result page names that line so you can ask about it or negotiate it.
Do I need to upload a file, or can I paste the quote?
Either. The form on this page takes pasted text and sends it straight to the analyzer, with no JavaScript required. A photo, a screenshot or a PDF of the quote goes through the upload card on the homepage, which reads up to six pages as one document.
Is it free, and do you sell my quote?
Scoring is free and needs no account. The quote is scored, stored without your name or address, and only ever appears in public data as an aggregate or as an anonymized line item with no business name attached. QuoteScore may earn a referral fee only if you ask to be connected with a pro, and that never changes a score.
Where do the numbers on this page come from?
From quotes real people uploaded to QuoteScore since March 2026, with the February 2026 seed batch, test fixtures and unreadable uploads excluded, counted once per document even when it was uploaded more than once. Each trade row needs at least five scored quotes to appear, and a flagged line needs to be flagged on at least three different quotes. The figures refresh hourly.

Still holding the quote?

Paste it above, or upload a photo or PDF on the homepage. Free, line by line, about 30 seconds.

Score my quote