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

How to Read a Contractor Estimate

A contractor estimate is the only document standing between you and the wrong number. Here is how to break it apart line by line and pressure-test it against what your neighbors actually paid.

A contractor estimate has four real line items: materials, labor, permits, and contractor margin. The fast way to read one is to compare its bottom line against the median permit-declared value for that trade in your city. HomeQuotr publishes that median, the middle 50% range, and the underlying permit count for 100 U.S. metros so you can see in seconds whether your estimate is inside the market or outside it.

5.7M+ permits100 metros6 trades853K+ licensed contractorsWeekly refresh

Why the Estimate Is the Whole Game

Most homeowners spend more time reading a restaurant menu than reading the contractor estimate that decides whether they keep or lose ten thousand dollars. The reason is simple. Restaurants put the price next to the dish. Estimates bury the real price inside language designed to feel professional, not transparent.

That is the entire problem this guide is going to solve. By the time you finish reading, you will know exactly what every line item on a typical estimate is supposed to mean, which lines are real and which are filler, and how to compare the bottom number on the page to a hard, defensible benchmark instead of a vague hunch.

The benchmark in question is permit data. When a licensed contractor pulls a permit, they declare the value of the project to a municipal building department. That declared value is a public record. HomeQuotr aggregates 5.7M+ of those records across 100 U.S. metros and turns them into city-level medians, percentile ranges, and permit counts you can pull up in seconds. That is the number your estimate is supposed to land near. If it does not, you have a conversation to have.

The Four Real Line Items

Strip away the formatting and any honest residential estimate has four real cost components. Everything else is presentation.

  1. Materials. The physical product that gets installed in or on your house. Equipment, lumber, copper, shingles, fixtures, panels, modules, drywall, anything you could in theory point at when the job is done.
  2. Labor. The hours the crew puts in to install those materials, plus any specialized trade hours the project needs (electricians on a service panel, plumbers tying in a water heater, structural sign-off on foundation work).
  3. Permits and inspections. The fee the city charges to issue the permit, plus the cost of any inspections required before close-out. This number is small in absolute dollars but load-bearing in what it signals: a contractor pulling permits is a contractor on the record.
  4. Contractor margin. The contractor's profit and overhead. Insurance, warranty exposure, scheduling, the cost of running a real business. This is the part that varies most between bidders.

When an estimate hides any of these four components in a single "complete project" number, that is a choice. It is not a malicious choice on its own. Plenty of legitimate contractors quote round numbers because line-item itemization slows down the sale. But it does mean you, the homeowner, lose the ability to see which component is driving the total, which is the only way you can negotiate intelligently or compare two bids side by side.

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

How the Bottom Line Actually Gets Priced

Contractors price one of three ways, and you should know which one is in front of you before you sign anything.

The first is cost-plus. The contractor adds up materials and labor at their actual cost, then applies a fixed percentage on top (usually 15 to 25 percent) for margin. Cost-plus is honest and flexible. It is also the model most likely to drift over the project because there is no ceiling.

The second is fixed-price. The contractor commits to a single number and eats any overruns. Fixed-price is what most homeowners want and what most contractors quietly inflate to protect themselves against surprises. The inflation is the price of certainty.

The third is unit-rate. Pricing is per linear foot of pipe, per square of roof, per kilowatt of solar, per panel of electrical service. Unit-rate makes scope changes easy to price and bid comparisons easy to verify. Most large jobs end up being a hybrid of fixed-price for the planned scope plus unit-rate for change orders.

None of the three is wrong. What is wrong is when the contractor will not tell you which one you are getting.

Pressure-Testing the Number Against Permit Data

Once you have an itemized estimate in hand, the fastest sanity check is to look up what the same scope of work has cost in your city across thousands of permits. Permit-declared value is not retail price, but the relationship is consistent enough that the median is a reliable anchor.

If your estimate is near the median, the contractor is in the market. If it is at or above the 75th percentile, you should be able to point at why. Premium equipment, structural complications, urgent timeline, full warranty package: there are real reasons to be at the high end. There are not many real reasons to be at the high end without a corresponding reason on the page.

The same pressure-test works for every other trade. A roofing estimate that reads $14,000 in a market with a $10,750 median across 7,419 permits is not automatically wrong, but the conversation should explain the gap. A foundation quote of $9,500 in a market with a $5,950 median across 2,508 permits is the same. The number is the start of a question, not the end.

What Good Contractors Include and Bad Ones Omit

An estimate is also a tell. The presence or absence of certain items is a faster read on the contractor than a Google review.

  • License number and state. A contractor working in your city without printing their license number on the estimate is a contractor you cannot verify. License search portals are public and take thirty seconds.
  • Insurance and bond. Both should be named (carrier, policy number, expiration). A bonded and insured contractor protects you from the worst case where a sub gets injured on your property.
  • Permit pull commitment. Specifically, who pulls the permit. The contractor should pull it. Homeowner-pulled permits exist but they shift liability to you in a way that almost never benefits you.
  • Scope language that names model numbers and quantities. Vague phrases like "high-efficiency unit" or "premium materials" are negotiating room for the contractor, not specs for you.
  • Payment schedule tied to milestones. A schedule that demands more than 30 percent up front for a residential project is unusual. A schedule that demands 100 percent up front is a problem.
  • A change-order process. Not every estimate includes one, but a written change-order policy means the contractor has thought about how to handle scope creep without surprise invoices.
  • A warranty period. Materials carry manufacturer warranties; labor carries contractor warranties. Both should be on the page in writing, not in conversation.

Comparing Three Bids Without Getting Played

The standard advice is to get three bids. Most homeowners do. Then they pick the middle one because it feels safe. The middle one is not always the right one.

A real comparison reads each bid against the same scope of work. If one bid is $4,000 cheaper because it omits permit pulling, removal of the old equipment, electrical disconnect, or warranty work, it is not actually $4,000 cheaper. It is the same price as the others minus the line items it excluded.

Line the three estimates up next to each other on a single page. Strike out anything that appears in one but not all three. Now compare totals on the apples-to-apples columns. The cheap bid often disappears.

Three roofing bids in the same Dallas zip code
Line ItemBid ABid BBid C
Materials (architectural shingle)$5,400$5,200$4,900
Labor$3,800$3,500$2,800
Tear-off and disposal$1,200$0 (excluded)$1,000
Permits and inspections$420$0 (homeowner pulls)$380
Manufacturer warranty registrationIncludedNot statedIncluded
Total$10,820$8,700$9,080

Bid B looks cheapest until you notice it excludes tear-off and pushes permit pulling onto you. Add those back at market rate and Bid B is roughly $9,900, more expensive than Bid C and statistically indistinguishable from Bid A. The cheapest bid was the most expensive bid in disguise.

Red Flags That End the Conversation

Some signals are negotiable. Some are reasons to politely thank the contractor and move on. The list below is the latter.

  • No license number, no insurance carrier, no physical address. A contractor who cannot be found cannot be held accountable.
  • Cash-only or wire-transfer-only payment. Reputable residential contractors take checks or cards. Cash-only is a tell that the work is going off the books.
  • Pressure to sign today. A real estimate is good for 14 to 30 days. "This price is only good if you sign now" is a sales tactic, not a market reality.
  • Refusal to pull permits. Permitless work is illegal in most jurisdictions and disqualifies you from selling the house cleanly later.
  • Estimates that mysteriously beat the rest of the market by 30 percent or more without a stated reason. Either the scope is incomplete, or the math will be repaired with change orders later.
  • Verbal-only addendums. If it is not on the estimate, it is not on the project.
+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 a contractor estimate is too high?

Compare the estimate to the median permit-declared value for that trade in your city. HomeQuotr publishes that median plus the middle 50% range and the permit count for 100 U.S. metros. If your estimate is at or above the 75th percentile, ask what is driving the gap. There may be a real reason (premium equipment, structural complications, urgent timeline). There should not be a gap without a reason.

+Should every line item be itemized?

Ideally yes, and any contractor who refuses to itemize materials, labor, and permits separately is making a choice that benefits them, not you. You do not need a forensic breakdown. You do need enough detail to compare bids apples to apples and to see which component is driving the total.

+What is a normal contractor margin?

Most residential contractors target 15 to 25 percent margin on cost-plus work. Margin is not the same as profit; it covers overhead, insurance, warranty exposure, and the cost of running a real business. A bid with no visible margin is a bid that has either inflated the materials and labor lines or is going to recover margin through change orders later.

+Should the contractor pull the permit, or should I?

The contractor should pull the permit. Homeowner-pulled permits exist but they shift liability to you in a way that almost never benefits you. If the contractor pushes the permit pull onto you to lower the headline price, that is not savings; that is liability transfer.

+What if all three bids are higher than the permit median?

That is useful information. Either there is a market dynamic in your specific zip code (recent storm damage, supply chain pressure, niche specialty work) or you are pulling bids from the high end of the market. Try a fourth bid from a contractor with a clean license and a permit history in your city. The HomeQuotr contractor directory lists every license-verified contractor by metro and trade.

+How fresh is the permit data on HomeQuotr?

Tier A metros refresh weekly, the rest monthly. Every permit-anchored number on the site shows the underlying permit count, the date range it covers, and the last refresh date. If a number is more than a year stale, the page tells you so.

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.

Building this kind of pricing intelligence into a product? See the API.