Permit-anchored guide · 11 min read · Updated May 2026

5 Signs You Are Being Overcharged for a Home Repair

Most overcharges hide in patterns, not in obvious red flags. Here are the five signals that show up over and over in permit data, and how to use real city-level numbers to push back with proof.

You can almost always tell whether a home repair quote is fair by checking five things: the bottom line against your city's permit median, the line-item itemization, the price spread between bidders, the contractor's license and permit history, and whether the scope quietly excludes work that other bidders include. HomeQuotr publishes the underlying permit medians and percentile ranges per metro so you can run all five checks in minutes.

5.7M+ permits100 metros6 trades853K+ licensed contractorsWeekly refresh

Why Overcharges Hide in Patterns, Not Flags

The version of the overcharge story most homeowners hear involves a flagrant villain: the contractor who showed up, broke something, and demanded ten thousand dollars to fix it. That story is real, but it is rare and easy to recognize.

The overcharge story that runs most homeowners over is quieter. The contractor is licensed. The estimate looks professional. The number feels high but not crazy. There is no obvious villain. There is just a quote that is two thousand dollars more than the same scope of work would cost across the rest of the city, and no easy way to prove it.

The fix is patterns. Five of them, all visible in permit data, all checkable in minutes once you know where to look.

Sign 1: The Bottom Line Sits Above the 75th Percentile

The fastest read is the cheapest. Pull the median for the trade in your city, look at the middle 50% range (the 25th to 75th percentile), and place your quote on the distribution.

If your quote is inside the middle 50%, the contractor is in the market. Negotiation room exists but the bid is honest.

If your quote is at or above the 75th percentile, the contractor is at the high end of the market. There may be a real reason (premium equipment, structural complications, urgent timeline, full warranty package). There should be a reason on the page.

If your quote is at or above the 95th percentile, you are out of the market. The math says four out of every five contractors in your city would do the same scope of work for less. That is not a quote; that is an opening offer.

Sign 2: No Line-Item Itemization

An honest residential estimate breaks the total into materials, labor, permits and inspections, and contractor margin. An estimate that hides those four components inside a single round number is making a choice that benefits the contractor, not you.

The choice is not always malicious. Some contractors quote round numbers because itemization slows down the sale. But the cost to you is real: without itemization, you cannot tell which component is driving the total, and you cannot compare two bids on apples-to-apples scope.

The fix is to ask. Most contractors will hand over an itemized version if you say, "Could you break out materials, labor, and permits separately so I can compare bids head to head?" The ones who refuse are telling you something useful for free.

  • Materials, equipment, fixtures, panels, modules, shingles, copper. Anything you could in theory point at when the job is done.
  • Labor hours and any specialty trades (electrician, plumber, sheet metal, structural engineer).
  • Permit and inspection fees. Small in absolute dollars but load-bearing as a signal that the work is on the record.
  • Contractor margin and overhead. Usually 15 to 25 percent of cost on residential work.

Sign 3: The Price Spread Between Bidders Is Too Wide

When you pull three bids on the same scope of work and the spread between cheapest and most expensive is more than 30 percent, one of three things is happening. None of them is good for the homeowner.

First, the cheap bid is excluding scope. Common omissions: permit pulling, removal of old equipment, electrical disconnect, ductwork modifications, warranty registration, manufacturer rebate paperwork. Add those back at market rate and the cheap bid usually disappears.

Second, the expensive bid is padded. Either the materials line is inflated (premium-tier products at three times the price of code-meeting alternatives) or the contractor margin is north of 30 percent. Both are negotiable.

Third, the bidders priced different scopes. One read the project as a like-for-like replacement; another read it as a rebuild. The difference shows up in the labor and ductwork lines.

Line up your bids on a single sheet. Cross out anything that appears in one but not all three. Compare totals on the apples-to-apples columns. The pattern that emerges is almost always more honest than any single bidder's headline number.

Sign 4: The Contractor Has No Permit History in Your City

A licensed contractor with an active permit history in your city is a contractor with skin in the local game. They know the inspectors. They know the code. They know what a typical project looks like and what the city will and will not approve.

A contractor with a license but no recent permit history in your city is a different category. They might be coming in from the next town over (fine, often great). They might be coming in from another state to chase storm damage (more cautious; itinerant storm chasers are a documented overcharge pattern). They might be operating under a license that does not actually cover residential work in your jurisdiction (a real risk that you can verify in seconds on the state licensing board portal).

  • Verify the license is active and unsuspended on your state licensing board portal. This takes 30 seconds.
  • Search the contractor's name and license number in your city's public permit portal. A clean recent permit history is a yes signal.
  • Look at the date range of permits filed. A contractor pulling permits weekly across multiple years is a different operation from one with three pulled in 2018 and nothing since.
  • Cross-reference the trades on prior permits with the trade you need. A roofing license active for fifteen years does not automatically translate to a confident foundation pull.

HomeQuotr's contractor directory at /contractors lists every license-verified contractor by metro and trade, drawn from the same permit dataset that powers the city pricing pages. It is the fastest way to confirm that the contractor on your estimate is the contractor pulling permits in your city.

Sign 5: The Quiet Scope Exclusion

The most expensive overcharge is the one that does not look like an overcharge. The quote is reasonable. The bottom line is in the market. The line items look complete. And then, halfway through the project, a change order arrives for $4,200 because the original scope quietly excluded something that should have been included.

The usual suspects:

  • Permit pulling pushed onto the homeowner. Headline price drops by a few hundred dollars; you absorb the liability and the time.
  • Removal and disposal of the old equipment treated as a separate add-on. On HVAC and water heater jobs this is a $200 to $500 swing.
  • Electrical disconnect and reconnect on HVAC, water heater, or panel work, listed as "by others" or "homeowner provides electrician." Adds $300 to $1,200.
  • Ductwork modifications on HVAC priced as a change order rather than included scope. Can add multiple thousands.
  • Patch and paint work after a permit, plumbing, or electrical job. Not always the contractor's responsibility, but the responsibility should be assigned in writing before the work starts.
  • Warranty registration paperwork. Manufacturer warranties on equipment usually require registration within 60 to 90 days. A contractor who quotes the equipment but does not register it has just shifted warranty paperwork onto you.

The fix is to read the scope description, not just the bottom line. Compare scope against the bids you are not signing. Anything that appears in one estimate but not another is either a real difference in what is being delivered or a quiet exclusion. Force the contractor to explain which.

Using Permit Data to Push Back With Proof

Negotiating from a feeling is hard. Negotiating from a number is easy. The script that works:

"I pulled the median permit-declared value for this scope of work in our city. It is X dollars across N permits. Your quote is Y dollars, which puts it at the Z percentile. Can you walk me through what is driving the gap?"

Most legitimate contractors will respond with a real explanation: premium equipment, scope complexity, timeline pressure. A few will revise the quote down on the spot. The ones who get defensive without explaining are telling you what kind of contractor they are for free.

Look up the median in your city before you sign. Two minutes of permit-anchored homework is the difference between paying the market rate and paying the high-margin rate.

+How We Know This

Sourced from 5.7M+ residential building permits filed with municipal permitting authorities across 100 U.S. metros. Each permit declares a project value at the time of issuance, which we aggregate into city-level medians, ranges, and percentile distributions per trade.

Data refreshes weekly for Tier A metros and monthly for the rest. We do not use national averages, contractor surveys, or consumer-reported pricing. Every number on HomeQuotr is permit-anchored.

Full methodology →

Common Questions

+How do I know if my contractor quote is too high?

Compare it to the permit-declared median for that trade in your city. HomeQuotr publishes the median, the middle 50% range (25th to 75th percentile), and the underlying permit count for 100 U.S. metros. If your quote is at or above the 75th percentile, ask the contractor to explain the gap. If it is above the 95th percentile, get a second quote.

+What is a normal price spread between three bids?

For honest residential work on the same scope, three bids should land within roughly 20 to 30 percent of each other. A spread wider than that almost always means the bids priced different scopes, the cheap bid excluded work, or the expensive bid is padded. Cross out the line items that are not in all three bids before comparing totals.

+Should every contractor estimate include permit pulling?

For permitted work, yes, the contractor should pull the permit. Homeowner-pulled permits exist but they shift code liability to you in a way that almost never benefits the homeowner. A contractor pushing the permit pull onto you to lower the headline price is transferring liability, not saving you money.

+How do I check if a contractor is licensed?

Every U.S. state has a public licensing board portal where you can search by license number or contractor name. The check takes 30 seconds. HomeQuotr also lists every license-verified contractor by metro and trade at /contractors, drawn from the same permit dataset that powers the city pricing pages.

+What if all the bids I get are above the city median?

It happens. Possible reasons: a localized market dynamic (recent storm damage, supply pressure), bids from the high end of the contractor pool, or a project with real complexity that genuinely costs more. Pull a fourth bid from a contractor with a clean recent permit history in your city. The HomeQuotr contractor directory is the fastest way to find one.

+Does HomeQuotr work with contractors to set these prices?

No. HomeQuotr aggregates municipal building permit records and contractor license data. We do not take contractor money to influence pricing data and we do not run a lead-gen marketplace. Featured Listings exist as flat-fee paid placements (the same model as Yelp ads), clearly labeled, and they cannot alter pricing data or suppress competitors.

See What Your City Actually Paid

Look up real permit-anchored prices for HVAC, roofing, electrical, plumbing, foundation, and solar across 100 U.S. metros.

Look Up Real Prices in My City

Updated May 2026.