How to Price Contractor Jobs: The Complete Pricing Guide for 2026
Learn exactly how to price your contracting work — from calculating labor and material costs to markup, overhead, and profit margin. Step-by-step formula included.
Ezra Sopher
March 3, 2026
Most contractors are leaving $30,000 to $50,000 on the table every single year.
Not because they do bad work. Not because they lose jobs to competitors. But because they undercharge — they set their prices by feel, by what the last guy charged, or by what they think the client will accept. They win the work, complete the job, and walk away with a check that looks fine on the surface. The problem is that "fine" is usually $10,000 to $20,000 short of what the job actually needed to pay.
This guide gives you the exact formula for pricing contractor jobs correctly — whether you're a solo roofer, an HVAC company with a fleet of trucks, or a general contractor managing subs across a $400,000 remodel. We cover the math, the trade-specific benchmarks, the difference between markup and margin (most contractors confuse these), and the job types that call for different pricing strategies. By the end, you'll have a system you can use on every bid.
---
The Contractor Pricing Formula
Every correctly priced job follows one universal formula: Price = Direct Costs + Overhead + Profit
That's it. Three inputs. But most contractors only think about the first one — direct costs — and ignore the other two. That's the gap that costs them $30K to $50K a year.
Let's define each term precisely:
- Direct Costs — Every dollar you spend that is directly tied to this specific job: labor hours, materials, equipment rental, subcontractor invoices, permits, disposal fees.
- Overhead — Your cost of being in business, spread across every job you run: office rent, insurance, vehicle payments, software subscriptions, accounting fees, advertising. These costs exist whether or not you're on a job site.
- Profit — What's left after you've covered costs and overhead. This is what funds equipment upgrades, builds your savings, handles slow months, and compensates you for the risk of running a business.
Here is the formula applied to a real example:
> A painting contractor bids an interior repaint. Materials: $1,200. Labor (20 hours at $35/hr): $700. Direct costs = $1,900. Overhead rate: 20%. Overhead allocation: $380. Subtotal: $2,280. Target profit margin: 15%. Profit: $342. Final price: $2,622.
If that contractor rounds to $2,500 to "stay competitive," they've just handed back $122 in profit on a job that probably took two days. Do that 200 times a year and you've given away $24,400.
---
Step 1: Calculate Your Direct Costs
Direct costs are job-specific. They should be itemized for every bid, not estimated in bulk. Labor costs — Calculate the fully-loaded labor rate, not just what you pay your crew per hour.
```
Fully-loaded labor rate = (Hourly wage × 1.25 to 1.40)
```
The 1.25–1.40 multiplier covers employer-side payroll taxes (FICA, FUTA, SUTA), workers' compensation insurance, and any benefits you provide. If you pay a carpenter $30/hr, the actual cost to your company is $37.50 to $42.00 per hour. Using the raw wage in your estimate is one of the most common pricing errors in the trades.
Estimate hours honestly. Add a 10–15% buffer for unforeseen conditions on jobs you haven't fully scoped. On well-defined scopes, use historical data from your past jobs. Material costs — Use actual supplier pricing, not memory. Prices change constantly. Material costs for the same job can swing 15–25% between quarters based on supply chain conditions. Pull current quotes when you bid. Equipment — If you own the equipment, apply an hourly rate that covers maintenance and depreciation, not just fuel. A rule of thumb: charge 10–15% of the equipment's replacement cost per year and divide by annual hours of use. If you rent, use the invoice cost plus transportation. Subcontractors — Use the sub's actual quote, not a rough estimate. Mark up sub costs by 10–15% to cover your coordination, insurance, and liability exposure. If your sub doesn't perform, you're the one facing the client. Permits and fees — These belong in the job estimate, not in your overhead. Pull permit fee schedules from your local authority having jurisdiction. Flat-rating permits at $500 when actual fees run $1,200 on a structural job is another common source of bleeding. Direct cost formula:
```
Direct Costs = (Labor hours × Fully-loaded rate)
+ (Material quantities × Current prices)
+ Equipment costs
+ (Sub quotes × 1.10–1.15)
+ Permits and fees
+ Disposal and cleanup
```
---
Step 2: Calculate Your Overhead Rate
Overhead is where most contractors completely fall apart on pricing. They know what they spend on materials. They have no idea what it costs them to stay open.
Start by listing every business expense that isn't tied to a specific job:
- Office or shop rent/mortgage
- Vehicle payments, insurance, fuel, and maintenance (your truck, not a job site rental)
- Business insurance (general liability, professional liability, umbrella)
- Workers' compensation (already in your labor rate, but verify)
- Accounting and bookkeeping
- Software and tools (CRM, estimating software, scheduling apps)
- Advertising and lead generation
- Phone and internet
- Your own salary as an owner (if you're billing this separately from job labor)
- Office staff wages
Total those up for a 12-month period. That's your annual overhead.
Now calculate your annual billable hours — the hours your crews (or you) actually spend on paying jobs. A full-time crew typically produces 1,500–1,800 billable hours per year after accounting for weather, callbacks, drive time, and off-season slowdowns.
```
Overhead rate per hour = Annual overhead ÷ Annual billable hours
```
Example: $120,000 in annual overhead ÷ 1,600 billable hours = $75/hr overhead rate.
To apply this to a fixed-price bid, convert to a percentage:
```
Overhead % = Annual overhead ÷ Annual direct labor cost
```
Industry benchmarks:
- Solo operator with minimal fixed costs: 10–15%
- Small company (2–5 crew) with shop or office: 15–25%
- Mid-size company (6–20 crew) with support staff: 20–30%
- Larger GC with estimators, PMs, and multiple locations: 25–40%
Recalculate this number twice per year. If your revenue grows but your overhead stays flat, your effective overhead rate drops — meaning your margins improve. If you buy a new truck, add software, or hire an office manager, your overhead rate goes up and every bid needs to reflect that.
---
Step 3: Set Your Profit Margin
Profit margin is not what most contractors think it is. Profit margin = Profit ÷ Revenue (expressed as a percentage of the selling price).
Industry benchmarks for contractor profit margins:
- Residential renovation and remodeling: 10–15%
- General contracting (with subs): 10–20%
- Specialized trades (HVAC, electrical, plumbing): 15–25%
- High-demand specialty work (custom homes, commercial): 20–30%+
The most common mistake is confusing "I'm making money" with "I'm making enough money." A contractor netting $200,000 on $1.5 million in revenue has a 13.3% net margin. That sounds reasonable until you realize a bad year — one lawsuit, one major warranty callback, three slow months — can wipe it out.
The second most common mistake is setting margin based on what feels like enough rather than what the business actually needs. The correct question is: what does this business need to generate to sustain itself, pay you a fair salary, service debt, and fund growth? Work backward from that number to your required margin.
A minimum viable profit margin for a healthy contracting business is typically 10–15% net. Many trade contractors doing specialized work charge 20–25% and win jobs consistently because they're good, fast, and reliable — and clients pay for that. Why most contractors set it too low: They price to win instead of pricing to profit. They've been told by a client that they're "too expensive" once or twice and they internalize that as a signal to lower prices. But a client who balks at a correctly-priced bid either can't afford the work or is comparing you to an underqualified competitor. Neither situation improves by you cutting your margin.
---
Step 4: Understand Markup vs. Margin
This distinction costs contractors thousands of dollars every year because the math is not intuitive. Markup is calculated on cost. Margin is calculated on price.
| Goal | Markup on cost | Margin on price |
|---|---|---|
| 10% profit | 11.1% markup | 10% margin |
| 15% profit | 17.6% markup | 15% margin |
| 20% profit | 25.0% markup | 20% margin |
| 25% profit | 33.3% markup | 25% margin |
| 30% profit | 42.9% markup | 30% margin |
The problem: when contractors say "I add 20% to my costs," they mean a 20% markup — which produces only a 16.7% margin. If their target was 20% margin, they're undershooting by 3.3 points on every job.
At $800,000 annual revenue, a 3.3% margin miss = $26,400 in foregone profit. Every year. The correct approach: Decide your target margin first (profit ÷ price). Then calculate the markup factor that achieves it.
```
Markup factor = 1 ÷ (1 - target margin)
```
For a 20% margin: 1 ÷ (1 - 0.20) = 1.25× markup (25% on cost).
Apply this to your total cost (direct costs + overhead) to arrive at your price.
---
Trade-Specific Pricing Benchmarks
These ranges reflect 2026 national averages. Regional variation can be ±20–30% based on labor markets and cost of living.
Roofing
- Full replacement (asphalt shingles): $350–$550 per square (100 sq ft)
- Premium materials (metal, tile, slate): $600–$1,800+ per square
- Labor only: $150–$200 per square for residential replacement
- Flat/commercial roofing: $4–$10 per sq ft depending on system
- Typical markup on materials: 20–30%
- Overhead target: 15–20% (heavy equipment and insurance costs)
- Profit margin target: 12–18%
Roofing margins compress when manufacturers run promotions and homeowners comparison-shop aggressively. Differentiate on warranty, response time for callbacks, and manufacturer certifications — these justify 10–15% price premiums.
HVAC
- Service and repair: $75–$150 per hour for labor
- System installation (split, 2–3 ton): $4,500–$9,000 installed
- Commercial HVAC work: $100–$175/hr
- Markup on equipment: 15–25%
- Markup on parts: 30–50%
- Overhead target: 20–30% (dispatch, warehouse, vehicle fleet)
- Profit margin target: 15–22%
HVAC pricing is heavily time-sensitive in summer and winter peaks. Service calls booked during peak demand should carry a premium ($25–$50 emergency/priority surcharge) — this is not gouging, it is supply and demand. Program your pricing tiers into your scheduling software.
Electrical
- Residential service work: $80–$120 per hour
- Commercial work: $100–$150 per hour
- Panel upgrades: $2,500–$5,000 (parts + labor)
- New construction (per sq ft): $3–$8
- Markup on materials: 30–50%
- Overhead target: 18–25%
- Profit margin target: 15–22%
Electrical licensing requirements create a natural barrier to entry, which supports better margins. Don't undercut yourself to compete with unlicensed operators — liability differentials are enormous and educated clients understand this.
Plumbing
- Service and repair: $75–$150 per hour
- Emergency calls: $150–$300 per hour
- Remodel rough-in (per fixture): $400–$900
- Markup on materials: 40–60%
- Overhead target: 18–25%
- Profit margin target: 18–25%
Plumbing has among the highest material markups in the trades — partly because parts and fittings are ordered at scale and partly because carrying inventory is a genuine cost. A 50% markup on a $30 fitting is $15, which still needs to cover your parts room, ordering time, and carrying cost. Don't apologize for it.
General Contractor
- GC fee on own labor and materials: 20–35%
- GC markup on subcontractors: 15–25%
- Overall project margin target: 10–20%
- Preconstruction services (design-build): charge separately, $5,000–$30,000+
The GC business model depends on managing subs profitably. A 15% markup on $600,000 in sub costs is $90,000 in gross margin before your own overhead — but your overhead as a GC is substantial (estimators, project managers, insurance, bonding). Run your overhead numbers carefully.
---
How to Price Different Job Types
Not every job should be bid the same way. The pricing structure you choose affects your risk exposure and your profitability.
Time and Materials (T&M)
You charge for actual hours worked plus actual materials used, plus your markup and overhead on each. Best for: Undefined scopes, exploratory work, service and repair, remodels where the walls haven't been opened yet. Risk profile: Low for the contractor (you get paid for actual time), higher for the client (final cost is uncertain). T&M rate formula:
```
T&M labor rate = (Fully-loaded labor cost × overhead factor) ÷ (1 - target margin)
T&M material rate = Material cost × markup factor
```
A $35/hr carpenter with 25% overhead and 15% margin target: ($35 × 1.25) ÷ 0.85 = $51.47/hr billed rate.
Transparency matters on T&M work. Set a not-to-exceed cap when you can. Clients tolerate T&M billing much better when they know the maximum exposure upfront.
Fixed Price (Lump Sum)
You quote a single number for the complete scope. All pricing risk falls on you. Best for: Well-defined scopes, new construction with complete drawings, recurring work you've priced many times before. Risk profile: Higher for contractor if scope is incomplete. Mitigate with thorough scope documents and a clear change order clause.
A tight scope document is not a legal burden — it's a financial protection. Every ambiguous line item in a fixed-price contract is a potential margin hit. If the scope says "paint two bedrooms" and the client points to the ceiling on day one, you need a document that clearly includes or excludes ceilings. Add 5–10% contingency to fixed-price bids on anything with unknowns (older homes, remodels, any work touching plumbing or electrical behind walls). Contingency is not padding — it's actuarially correct risk pricing.
Guaranteed Maximum Price (GMP)
The contractor agrees to complete the project for no more than a stated maximum, but bills T&M up to that cap. If actual costs come in below the GMP, savings are typically split between contractor and client. Best for: Larger remodels, complex projects with multiple unknowns, commercial work where clients want cost certainty but the scope isn't fully defined. Risk profile: Shared. You absorb cost overruns above the GMP; the client benefits from savings below it.
GMPs are common in commercial and design-build work. They require sophisticated cost tracking and aren't practical for small residential service companies — but they're worth understanding as you scale.
---
How Software Helps You Price More Accurately
The biggest obstacle to correct pricing is not knowing your numbers — and the reason most contractors don't know their numbers is that tracking them manually is too time-consuming.
Ready to automate your contractor business?
Automate your estimates, leads, and operations with AI.
Get Started