How contractors price jobs
You get three quotes for the same job and they're $8,000, $12,000, and $14,500. None of them are wrong, exactly. They're just built differently. Here's what actually goes into a contractor's number and why understanding it makes you a better negotiator.
Most homeowners look at a contractor quote and see one number. Maybe two if the contractor bothered to split materials from labor. But behind that total is a formula that every contractor runs, whether they put it on paper or do it in their head on the drive home from your house.
The basic formula
Every contractor quote, whether it's scribbled on a napkin or formatted in a PDF, breaks down into the same components:
Materials + Labor + Overhead + Profit = Your Quote
That's it. The difference between a $9,000 quote and a $14,000 quote is almost always in how each contractor calculates those four buckets. Not because one is cheating you. Because they run different businesses with different costs.
Materials: what things cost and the markup on them
Contractors don't pay retail for materials. They have accounts at supply houses and get trade pricing, usually 10-30% below what you'd pay at Home Depot or Lowe's. But they don't pass that discount to you at cost. They mark materials up 10-20%, sometimes more on specialty items.
This is normal and fair. The markup covers their time sourcing, ordering, picking up, and managing materials. It covers waste (every project generates some). It covers the trip back to the supplier when something arrives damaged or wrong. A 15% material markup on a $4,000 material bill is $600. That's the contractor getting paid for procurement work you'd otherwise have to do yourself.
Where it gets less fair: some contractors mark up materials 40-50% and bury it in a lump-sum quote. You can't see it because there's no line-item breakdown. This is one reason comparing itemized quotes matters. If one contractor lists $6,000 in materials and another lists $9,000 for the same scope, someone's margin is hiding in there.
Labor rates by trade
Labor is usually the biggest single line item. What a contractor charges per hour depends on their trade, their license, and where they work.
| Trade | Typical hourly rate | Notes |
|---|---|---|
| General contractor / handyman | $50 – $85 | Wide range; depends on scope and licensing |
| Electrician | $75 – $130 | Licensed, insured, high liability |
| Plumber | $80 – $150 | Master plumber rates at the high end |
| HVAC technician | $75 – $125 | Higher for refrigerant-certified work |
| Carpenter / framer | $45 – $80 | Finish carpentry at the top end |
| Painter | $35 – $60 | Per painter; crews of 2-4 common |
| Roofer | $45 – $80 | Per crew member; most jobs priced per square |
These are what the contractor charges you, not what they pay their workers. A plumber charging $120/hr might pay their journeyman $35-45/hr. The gap covers employment taxes, workers' comp insurance, health benefits, truck costs, tools, and the time between jobs that nobody pays for. It's not pure profit. Most of it isn't profit at all.
In New England, add 15-25% to these numbers. A licensed electrician in Providence charges $90-$130/hr. The same electrician in Indianapolis charges $70-$95. The work is the same. The cost of doing business isn't.
Overhead: the invisible cost
Overhead is everything a contractor pays to stay in business that isn't tied to a specific job. It's the number homeowners understand least and resent most, because you can't see it in the finished work.
What overhead actually includes:
- General liability insurance: $2,000 to $8,000/year
- Workers' compensation: 5-15% of payroll depending on trade risk
- Vehicle costs: truck payment, gas, insurance, maintenance
- Tools and equipment replacement
- License renewals and continuing education
- Office expenses (even if the “office” is a kitchen table)
- Accounting and bookkeeping
- Time spent estimating jobs they don't win
That last one is bigger than people realize. A contractor might spend 3-5 hours driving out, measuring, writing up a quote, and following up, and then not get the job. They do this for every bid. The ones they win have to cover the cost of the ones they don't.
Overhead typically adds 25-40% on top of direct job costs for a small contractor. Larger companies with office staff, showrooms, and marketing budgets run higher. This is the main reason national companies charge 20-40% more than a local one-truck operation for the same work.
Profit margin
After materials, labor, and overhead, the contractor adds a profit margin. For residential work, this is typically 10-20%. On a $10,000 job with $7,000 in hard costs and $2,000 in overhead, a 10% margin means $1,000 in actual profit.
$1,000 profit on a job that took two weeks. That's not extravagant. It's also why good contractors stay busy. They need volume. A bad month with a callback, a warranty claim, or a slow-paying client can erase that margin entirely.
Contractors who consistently bid low margins tend to cut corners when things go wrong, because there's no cushion. The ones charging a fair margin can afford to come back and fix something without losing money on the job. You're partially paying for that willingness.
Why three quotes give you three different numbers
Now you can see why. Same bathroom remodel, three contractors:
| Component | Contractor A | Contractor B | Contractor C |
|---|---|---|---|
| Materials | $4,200 | $5,100 | $5,800 |
| Labor | $3,800 | $4,500 | $4,200 |
| Overhead | $1,200 | $2,400 | $2,800 |
| Profit | $800 | $1,500 | $1,700 |
| Total | $10,000 | $13,500 | $14,500 |
Contractor A is a solo operator with low overhead. Uses mid-grade materials. Thin margin. Probably great value if the work is solid and he doesn't vanish when something needs fixing.
Contractor B runs a small crew, carries better insurance, uses slightly better materials. Charges more because it costs more to be that business.
Contractor C is a bigger company with an office, a project manager, and nicer materials speced. The overhead is real. Whether it's worth it to you depends on how much hand-holding you want during the project.
None of these are ripping you off. They're different businesses with different cost structures serving the same market.
General contractor markup on subcontractors
On bigger projects, a general contractor hires subs (electrician, plumber, tile guy) and manages them. The GC adds 15-25% on top of sub costs. Homeowners sometimes see this as paying extra for nothing. It isn't.
What the GC fee covers: scheduling subs in the right order, making sure the electrician finishes before the drywall guy shows up, managing permits and inspections, handling problems that come up between trades, and being the single point of accountability if something goes wrong. On a kitchen remodel with 5-6 trades involved, this coordination is worth paying for.
You can hire subs directly and save that 15-25%. But you become the project manager. If the plumber is late and the tile installer shows up to find no water lines roughed in, that's your problem to solve. Most people underestimate how much time and stress this adds.
How to read your quote with this in mind
Now that you know the formula, here's what to look for:
If the quote is a single lump sum with no breakdown, ask for line items. A contractor who won't itemize is a contractor who doesn't want you comparing. That's a red flag.
If materials seem high, ask what brands and grades are speced. A $9,000 material line for a bathroom remodel might mean premium tile and fixtures, or it might mean a 40% markup on standard stuff. The spec sheet tells you which.
If labor hours seem high, ask about crew size and timeline. Two guys for three weeks is different from four guys for ten days, even if the total labor cost is similar. Fewer people usually means fewer scheduling headaches for you.
If one quote is 30%+ below the others, check what's excluded. Common omissions: permits, dumpster rental, final cleanup, patching and painting after mechanical work, and disposal of old materials. A quote that leaves those out isn't cheaper. It's incomplete.
What's a fair contractor price?
There's no single right number. But there are ranges. A fair residential contractor quote typically lands somewhere around:
- Materials at trade pricing + 10-20% markup
- Labor at the market rate for the trade and region
- Overhead at 25-40% of direct costs (higher for larger companies)
- Profit at 10-20%
Put it all together and a fair total markup over raw material + labor costs is usually 35-55%. That sounds like a lot until you remember that it includes insurance, taxes, vehicles, tools, unbillable time, warranty coverage, and the risk of running a business where one bad job or one slow-paying client can wreck a quarter.
If you want to check whether your specific quote is in range, Quotsey's quote checker compares it against real bids for your project type and ZIP code. It won't tell you whether the contractor is any good, but it'll tell you whether the price is normal.
Common questions
What is a fair contractor markup?
10-20% on materials, 10-20% profit margin on the total job. A GC managing subs adds 15-25% as their fee. Total markup on a project usually falls between 30-50% above hard costs. This covers insurance, vehicles, tools, unbillable time, and business overhead. Anything above 50% deserves a question, but isn't automatically unfair if the contractor is providing project management, warranties, and premium materials.
Why do contractor quotes vary so much?
Different overhead structures, different material choices, different interpretations of scope, and different levels of demand. A solo operator with a truck and no employees has 30% of the overhead of a company with an office, a receptionist, and three crews. Both can do good work. They can't charge the same price.
Should I always pick the cheapest contractor?
No. The cheapest quote is often the one with the most exclusions. It might also signal a contractor who is underbidding to win the job and will recover margin through change orders once your walls are open. The middle quote on a three-bid comparison usually reflects what the work actually costs. We cover this more in our red flags in contractor quotes post.
Can I negotiate a contractor's price?
Sometimes. You can negotiate scope (remove items you don't need), materials (go with a less expensive tile or fixture), or timing (offer to start in the off-season when they need work). Asking a contractor to simply cut their price by 15% without changing anything else is asking them to work for less margin, and the good ones will say no. The ones who say yes might cut corners to make up for it.
Contractor pricing isn't a mystery. It's materials, labor, overhead, and profit. The variation between quotes comes from how each contractor runs their business, what they include in scope, and what margin they need to stay solvent. Understanding the formula doesn't make the number smaller, but it helps you tell the difference between a fair price and an inflated one.
Three quotes, itemized, from contractors who actually came to your house and measured. That's the baseline. Everything else is guessing.
For project-specific pricing, check our home improvement cost guide or browse all cost guides.
Have a quote? Check it.
See how your contractor's price compares against verified quotes for the same project type in your area.