MarkupAlert
All guides

April 13, 2026

The homeowner's guide to reading a contractor quote (without getting screwed)

A retired couple in Tucson got three quotes for re-roofing their 1,900-square-foot house. They came in at $14,200, $16,900, and $34,500. Same scope of work, same shingle grade, same roof pitch. Same month. The $34,500 quote came from a national chain with a flashy truck and a salesman who did the math on an iPad. It had a 52% markup over materials and included a $2,400 "permit and inspection coordination fee" for a permit that cost $310 at the city office. The couple almost signed it because the other two contractors seemed "too casual to be real."

This is the core problem with contractor quotes. They are designed not to be comparable. Line items get reshuffled, material grades get opaque, and markup is hidden inside labor rates. The result is that most homeowners cannot tell a fair quote from a predatory one even when the two are sitting next to each other on the kitchen table. This guide is the x-ray.

Key takeaways

  • A fair contractor markup in 2026 is usually 15-25% over hard costs for straightforward residential work, and 25-35% for complex projects involving subcontractors, engineering, or permitting.
  • Markup above 35% is a red flag unless the contractor is carrying unusual risk (custom fabrication, structural work, rapid timeline).
  • "Three quotes" is a rule for a reason — but the quotes have to be comparable to mean anything. Same scope, same materials, same timeline.
  • A fair payment schedule front-loads less than 25%. Contractors asking for 50% up front are either undercapitalized or betting you won't push back.
  • Lien waivers are non-negotiable. Without them, a subcontractor your general contractor didn't pay can file a lien on your house.

The anatomy of a quote

A complete residential quote has seven parts. Missing parts are themselves a red flag.

1. Scope of work

Plain-English description of what is being done. Look for specificity: "demolish and dispose of existing 20' x 12' deck, excavate and pour 8 concrete footings to 36" frost depth, frame new deck with pressure-treated 2x10 joists on 16" centers, install composite decking (TimberTech AZEK Vintage series, Coastline color), install aluminum railing (Westbury Tuscany), issue final cleanup."

Red flag scope: "Build deck. Materials included."

Without specificity, a change order is coming.

2. Materials

Brand, grade, quantity, and a price for each line. You can verify every single one of these — more on that in a minute.

Red flag: "Materials — $6,800 (lump sum)." Always ask for itemization.

3. Labor

Hours (or days) and a rate. Or a flat price for a specific deliverable. Both are fine; lump sums for "all labor" are not.

Typical fully-loaded labor rates in 2026:

  • General carpenter: $55-$95/hour, higher in major metros.
  • Licensed electrician: $75-$150/hour.
  • Licensed plumber: $85-$160/hour.
  • Tile installer: $12-$35/sq ft installed, wildly zip-code dependent.
  • Drywall: $2-$4/sq ft hung and finished.
  • Interior painter: $3-$6/sq ft of wall, or $40-$70/hour.
  • Roofer: $4-$9/sq ft of roof area for asphalt, $10-$18/sq ft for metal.

"Fully loaded" means the rate includes the laborer's wages, the contractor's overhead, insurance, truck time, and profit — it is not what the worker actually takes home.

4. Permits and fees

Permit fees should be passed through at cost. If your quote includes "permits: $900" and your city's building-department website lists the permit for your project at $220, your contractor has inflated the pass-through by ~$680. This is among the most common sources of silent markup.

How to reality-check: every municipality in the U.S. publishes permit fee schedules online. Search [city] building permit fee schedule 2026. Takes two minutes.

5. Disposal and dumpster fees

Honest disposal costs in 2026:

  • Dumpster rental (10-30 yard, one week): $300-$700.
  • Tipping / disposal fees: $50-$90/ton.
  • Demolition labor: $50-$80/hour.

If your "demo and disposal" line is $4,200 for a small bathroom, something is padded.

6. Contingency

A 5-10% contingency for unforeseen conditions is normal — especially in older homes where walls hide surprises. Contingencies should be clearly labeled and not spent without written approval (this is the change order mechanism, below).

Red flag: an unlabeled contingency embedded in materials or labor. Also red: a "contingency" on a cosmetic project (repaint the kitchen) where nothing unforeseen can realistically appear.

7. Markup / overhead and profit

Some quotes break out markup explicitly ("Overhead and Profit: 20%"). Most bake it in. The number you care about is the total over hard costs, which you cannot usually see directly. You infer it by cross-checking line items against market rates.

What does "markup" actually look like?

A fair markup structure for a $30,000 residential remodel in 2026, on a line-by-line basis, roughly:

  • Materials: contractor buys at trade price, charges you retail. Typical markup: 15-25%.
  • Subcontractor labor: contractor adds 10-20% over what the sub charges.
  • Self-performed labor: the hourly rate already includes markup.
  • Permits and fees: pass-through at cost.
  • Disposal: pass-through with a small coordination fee (5-10%).

Aggregate that, and a fair all-in markup over raw costs lands around 15-25% on straightforward projects, 25-35% on complex ones. Above 40% aggregate markup, the quote is either inflated or the job is genuinely unusual.

The "three quotes" rule, done right

The three-quotes rule only works if the quotes are comparable. Four rules:

  1. Give every contractor the same written scope. Don't let them each propose their own version. Write one document; ask each to quote against it.
  2. Specify material grades. "Shingles" is not a material grade. "GAF Timberline HDZ architectural shingles, charcoal" is.
  3. Ask for the same payment schedule. Otherwise you're comparing apples to a loan.
  4. Ask for itemized quotes. Lump sums are not quotes; they're opening bids.

If two quotes come in close and the third is 40% above or below, the outlier is almost always telling you something. High outlier: inflated markup, or the contractor doesn't want the job and is bidding high in case you say yes. Low outlier: undercapitalized, underinsured, or planning to come back with a large change order.

How to verify material prices yourself

This is the fastest way to sanity-check any quote. You do not need a trade account. You need Home Depot, Lowe's, Ferguson, or a specific manufacturer's website.

Example — the quote says:

"Kitchen backsplash tile — 42 sq ft of 3"x12" subway tile, Daltile Rittenhouse Square, white: $540."

Pull up Daltile's listing. Rittenhouse Square 3"x12" in matte white retails at roughly $2.50-$4.00/sq ft. 42 sq ft at $3.25 is $137. The quote is charging $540 for $137 of tile.

That is not automatically fraud — the contractor may be bundling delivery, returns, waste, and margin. But it tells you two things: (1) the materials line has a ~3x markup, so the labor line probably does too, (2) this is a line you can negotiate by buying the tile yourself.

Do the same check on 3-5 line items. You will see the pattern immediately.

Permit reality check

Permit fees should be pass-through. If you see any of these, pull the receipt:

  • "Permit coordination fee" — usually markup dressed up as a service.
  • "Permit acceleration" — not a real thing in most municipalities.
  • "Inspection fees" bundled with permit fees — inspections are often included with the permit.
  • A permit line ≥ 2x the actual city fee schedule.

It is reasonable for a contractor to charge a modest service fee ($100-$250) for pulling the permit on your behalf. It is not reasonable for that fee to be 3-4x the permit itself.

Lien waivers (do not skip)

A contractor's license and insurance protect the contractor. A lien waiver protects you.

Here's the scenario: you pay your general contractor $28,000 for a kitchen remodel. The GC pays most of the subs but stiffs the tile installer for $2,800. The tile installer files a mechanic's lien against your house. Your title is now clouded. When you try to refinance or sell, the lien surfaces. You end up paying the $2,800 twice — once to the GC, once to clear the lien.

The fix is a lien waiver, which each sub signs confirming they've been paid. Ask for:

  • Conditional progress lien waivers from each sub at each payment milestone.
  • Unconditional final lien waivers from each sub at project completion.

Your contract should require these before any progress payment is released. A good contractor has a system for this. A bad contractor will say "we don't usually do that" — which is the exact reason to insist.

Change orders

Change orders are how scope changes mid-project. They are not optional; they are how the project stays sane. Rules:

  • Every change order in writing. No verbal scope changes, ever.
  • Pre-approved before work begins. Not billed after the fact.
  • Fixed price when possible. Time-and-materials change orders are an open wallet.
  • Markup disclosed. A 15-20% markup on change order materials is normal. 40% is a trap.

A project with 3-5 small change orders is normal. A project with 15 change orders, or a single change order that exceeds 20% of the original contract, is one where the original quote was either wrong or deliberately low.

Payment schedules

The payment schedule tells you whether the contractor is well-capitalized and whether they expect the project to go well. Fair schedules for a mid-sized project ($15,000-$60,000):

  • 10% down / 30% at framing complete / 30% at drywall or equivalent milestone / 30% on final completion and punch list — this is the standard for good general contractors.
  • Deposit under 25% of contract value. Large deposits are a funding mechanism for an undercapitalized contractor.
  • Final payment of at least 10%. You need leverage at the end.

Red flag schedules:

  • 50% or more up front. The contractor is funding prior jobs with your money.
  • 100% before work begins. Walk. This is a scam pattern, particularly common in roofing after storms.
  • No final holdback. Means you have no leverage on the punch list.
  • Daily or weekly invoicing with no milestones. Time-and-materials pricing masquerading as fixed-price.

When to walk

There are five unambiguous walk-away signals:

  1. Contractor asks for cash, off-the-books. This is tax fraud and removes all legal protections for you.
  2. No written contract. Verbal deals are uncollectable; a handshake bathroom remodel is a recipe for a $40,000 mistake.
  3. No license or insurance, or won't provide certificates. General liability and workers' comp certificates should arrive via email in an hour.
  4. Significant pressure to sign today. Legitimate contractors have pipelines; pressure tactics are a sales pattern from chains and storm-chasers.
  5. The quote is 40%+ above two comparable quotes with no clear reason. Even if you like the contractor personally, you are subsidizing something you cannot see.

Real example quote breakdowns

Example 1 — bathroom remodel, Dallas, TX

Contractor A: $18,600. Contractor B: $22,400. Contractor C: $31,800.

Same scope: 5x8 full bath demo and rebuild, new tile surround, new vanity, new toilet, minor plumbing relocation, no structural work.

Market rate for this scope in Dallas in 2026 is roughly $16,000-$24,000. Contractor A is slightly low, probably a leaner outfit or underpriced. Contractor B is in-band. Contractor C is 30%+ above market — look for inflated materials and a fat "coordination" line. Pick B, or pick A if references are strong.

Example 2 — re-roof, Tucson, AZ

Quotes $14,200 / $16,900 / $34,500 (the story that opened this guide). Market for a 1,900 sq ft asphalt re-roof in Tucson in 2026: $11,000-$18,000. The $34,500 quote is a predatory outlier, likely a national sales-driven operator. The $14,200 and $16,900 are both reasonable; pick on license, insurance, warranty, and references.

Example 3 — kitchen remodel, Seattle, WA

Quote: $62,000 for cabinets (semi-custom), countertops (quartz), new appliances (customer-supplied), backsplash, minor plumbing and electrical.

Expected cost distribution: cabinets $22,000-$32,000, counters $4,000-$8,000, installation labor $12,000-$18,000, electrical/plumbing $2,500-$5,000, demo and disposal $1,500-$3,000, permits $300-$800, design fee $1,500-$3,000, overhead/profit 15-25%. Summing midpoints: roughly $52,000-$70,000. $62,000 is in-band. A bid at $85,000+ for this scope is inflated.

Warranty language

Warranties are where the sales pitch and the written contract often diverge. Ask specifically:

  • What is the workmanship warranty, in years? Typical: 1-2 years on most remodel work, 5-10 years on roofing installation, 10-25 years on major structural. Longer is not always better if the company is undercapitalized — a 25-year warranty from a 3-year-old LLC is marketing.
  • Is the warranty transferable if I sell the house? Often matters for resale value.
  • What voids the warranty? Pay attention to exclusions: "normal wear," "settling," "acts of God," "unauthorized modifications."
  • Who honors the manufacturer warranty on materials? Usually the manufacturer directly, but installation defects often fall to the contractor. The overlap zone — installation caused a material to fail early — is where warranty disputes live.

Insurance certificates

Every contractor working on your property should provide current certificates of insurance (COIs) for:

  1. General liability ($1M per occurrence, $2M aggregate is standard for residential).
  2. Workers' compensation (required in nearly every state when employees are on-site).
  3. Commercial auto (if trucks and equipment are on your property).

Ask for the COI to name you as an additional insured on the project. This isn't paranoid — it's standard. Legitimate contractors' insurance agents email a new COI within hours. If the contractor stalls or sends one dated a year ago, insurance may have lapsed.

FAQ

Q: Is it normal for a contractor to ask for 50% down? A: Some custom-fabrication or deposit-heavy projects (cabinetry, natural stone, custom steel) genuinely need 30-50% down for materials. For standard remodeling with off-the-shelf materials, 10-25% is the norm. 50% down for a bathroom remodel is undercapitalization, not industry practice.

Q: Can I buy my own materials to save money? A: Sometimes. You save the contractor's markup on materials (15-25%). You lose the ability to hold the contractor responsible for defects in the materials, and you become responsible for coordinating deliveries, returns, and color/quantity accuracy. For cabinets, tile, and appliances, customer-supplied is common. For structural lumber, concrete, and code-regulated components, let the contractor buy — they know the specs.

Q: What's the difference between a licensed and an insured contractor? A: A license is issued by the state and confirms a contractor has passed required exams and paid state fees. Insurance is separate — general liability (for property damage and third-party injuries) and workers' comp (for their crew). You want both. Ask for a certificate of insurance naming you as an additional insured on the project.

Q: Should I ever pay a contractor in cash? A: No. Cash leaves no record, sidesteps tax reporting, and eliminates your consumer protections under card or check disputes. Use a check, ACH, or credit card. If the contractor offers a "cash discount" of 5-10%, they are trying to avoid payroll taxes or the card processing fee — the discount rarely compensates you for the protection you lose.

Q: How do I know if my contractor is licensed? A: Every state has a searchable license database online. Search [state] contractor license lookup. Verify the license number the contractor gives you matches the name on the quote and is active (not suspended, revoked, or expired). Check for recent disciplinary actions.

The 30-second version

If you want AI to do this for you in 60 seconds, try MarkupAlert at ismyquotefair.ai. Paste any contractor quote, tell us your zip code, and get a line-by-line verdict — which items are in-band, which are padded, a fair total, and a copy-paste pushback script. $9.99, one-time, no account, no subscription.

Ready for a verdict on your own situation?

MarkupAlert gives you a specific, dollar-amount analysis tailored to you in about 30 seconds. One-time $9.99, no account, no subscription.

Check This Quote — $9.99