Quick Answer
Most contractors should use a markup of 30% to 50% on direct job costs. A 25% markup is not the same as a 25% margin — it equals only a 20% margin. Contractors who confuse the two consistently underprice. Add materials, fully-loaded labor, and overhead first, then apply your markup to arrive at a profitable selling price.
Most contractors undercharge. Not because they pick low numbers on purpose, but because they calculate price the wrong way. They estimate materials and labor, add a round percentage, and call it done. What they miss is overhead recovery, the markup-versus-margin gap, and the real cost of unbillable hours.
This guide covers every element of contractor pricing in 2026: how to calculate your true cost, how markup and margin differ, what to charge per hour, how to recover overhead, and what margins are realistic by trade. Each section includes real numbers so you can benchmark against what other contractors in your trade actually charge.
Markup vs. Margin: The Number Most Contractors Get Wrong
Markup and margin are both percentages, but they are calculated on different bases. Markup is calculated on cost. Margin is calculated on revenue. They produce very different results and confusing the two is the single most common pricing mistake in contracting.
Definitions
Markup: (Selling price - Cost) / Cost. A $1,250 price on $1,000 cost = 25% markup.
Margin: (Selling price - Cost) / Selling price. That same job = $250 / $1,250 = 20% margin.
A contractor who targets a "25% margin" but applies a 25% markup is actually working on a 20% gross margin. On a $500,000 annual revenue, that 5% gap costs $25,000 in missing profit. Here is the full conversion table:
| Markup % | Gross Margin % | Revenue needed to earn $50K profit on $200K cost |
| 15% | 13% | $230,000 |
| 25% | 20% | $250,000 |
| 33% | 25% | $267,000 |
| 50% | 33% | $300,000 |
| 67% | 40% | $333,000 |
The formula to convert from a target margin to the correct markup: Markup = Margin / (1 - Margin). To earn a 30% gross margin, you need to mark up costs by 43%.
How to Calculate Your Fully-Loaded Labor Rate
Your hourly rate is not your wage. Your fully-loaded labor cost includes everything it costs you or your business for one hour of work delivered to a customer. Most contractors calculate this incorrectly and bill at a rate that produces a loss.
The correct formula is:
Billable Rate = (Annual compensation goal + Annual overhead) / Annual billable hours
Example: Solo HVAC contractor targeting $90,000 take-home
Annual compensation goal: $90,000
Annual overhead (truck, insurance, tools, phone, software): $38,000
Total to recover: $128,000
Working weeks per year: 50
Hours per week: 45 gross
Minus non-billable time (admin, travel, quoting, callbacks): 18 hours/week
Billable hours per week: 27
Annual billable hours: 27 x 50 = 1,350
Floor rate: $128,000 / 1,350 = $94.81/hour
Plus 30% profit margin: $135/hour charge rate
Non-billable time is the piece most solo contractors underestimate. Travel between jobs, quoting time, callbacks for warranty work, equipment maintenance, and administrative tasks typically consume 30% to 45% of total working hours. If you bill for 45 hours but only 25 are genuinely client-facing, your effective rate is much lower than it looks.
Overhead: What You Are Probably Missing
Overhead is every business cost that is not directly tied to a specific job. For most contractors, overhead runs between 20% and 35% of revenue. The most commonly undercounted overhead items are:
- Vehicle costs: A work truck costs $8,000 to $18,000 per year when you include insurance, fuel, maintenance, registration, and loan payments. Many contractors only count fuel.
- General liability insurance: $2,500 to $15,000 per year depending on trade and payroll size. Roofing and electrical are at the high end.
- Tools and equipment depreciation: Professional-grade tools depreciate 15% to 25% per year. A $20,000 trailer setup loses $3,000 to $5,000 in value annually.
- Workers' compensation (if you have employees): Rates range from $5 to $35 per $100 of payroll depending on trade classification code.
- Unbillable owner time: If you spend 10 hours per week on administration, sales, and operations and value your time at $75/hour, that is $39,000 per year that must come from job margins.
- Slow payment and bad debt: The average residential contractor writes off 2% to 4% of annual revenue to uncollectible invoices. Build this into every job price.
Overhead Benchmark by Trade
Roofing: 28-35% of revenue. HVAC: 25-32%. Plumbing: 22-30%. Electrical: 20-28%. Painting: 18-26%. General contracting: 15-22% (higher job volume offsets lower overhead %).
Pricing by Trade: 2026 Benchmarks
Pricing norms vary significantly by trade. The table below shows typical ranges for labor-only billing rates (not final job prices, which include materials and markup) across the most common contractor trades in 2026.
| Trade | Labor Rate Range ($/hr) | Typical Gross Margin | Typical Net Margin |
| HVAC | $85 – $150 | 28 – 38% | 6 – 12% |
| Electrical | $80 – $140 | 25 – 35% | 5 – 10% |
| Plumbing | $80 – $135 | 25 – 35% | 5 – 10% |
| Roofing | $60 – $110 per square | 30 – 45% | 4 – 9% |
| Painting | $45 – $85 | 35 – 50% | 8 – 15% |
| Drywall | $50 – $90 | 28 – 40% | 5 – 10% |
| General Contractor | varies (GC fee 10-20%) | 15 – 25% | 3 – 7% |
Painting has the highest gross margin because labor is the dominant cost and materials are a small fraction of the job price. Roofing has lower net margins despite high gross margins because of the high overhead for insurance, workers' comp, and equipment. General contractors earn lower margins because they pass most costs through to subcontractors.
The Step-by-Step Job Estimating Formula
A reliable job estimate follows five steps in order. Skipping or compressing any step is where pricing errors enter.
- Quantify direct materials: Price out every material item at supplier cost, not retail. Add 5% to 10% for waste, cut-off, and returns.
- Estimate labor hours and apply your fully-loaded rate: Be honest about the hours. New jobs take longer than your mental model. Add a 10% to 15% buffer on first-time job types.
- Add subcontractor costs: Get firm quotes for any subcontracted work. Add 10% to 15% as your management fee on top of sub costs.
- Add overhead allocation: If overhead runs 28% of revenue, your overhead load on direct costs is roughly 28% / 72% = 39% of direct costs. Add that to your direct cost total.
- Apply your profit markup: After covering all costs and overhead, apply your target profit margin as a markup on the fully-loaded cost.
Example: Bathroom tile job
Materials (tile, grout, backer board, screws): $820
Waste allowance (8%): $66
Labor: 14 hours at $65 fully-loaded rate = $910
Overhead load (32% of direct costs): $576
Total cost: $2,372
Profit markup (35%): $830
Quote to customer: $3,202
Gross margin: $830 / $3,202 = 25.9%
When and How to Adjust Your Price
Not every job should be priced the same. Several factors legitimately justify charging more than your standard formula produces:
- Difficult access: Working in confined spaces, high elevation, or limited parking adds time and risk. Price it in, not as a surprise line item but as a standard part of your estimate.
- Uncertain scope: When a job could reveal additional problems once started (old plumbing, hidden rot, asbestos risk), add a 15% to 25% contingency or price under a T&M contract instead of fixed-price.
- Rush timelines: If a customer needs work completed in less than your standard lead time, charge a 20% to 35% premium. Rush jobs displace other work and often require overtime.
- Commercial vs. residential: Commercial jobs typically require certified payroll, insurance riders, and more administrative work. Price 10% to 20% higher than equivalent residential work.
- Seasonality: Peak season demand allows price increases of 10% to 20% in trades like roofing (spring), HVAC (summer), and heating (fall). Use slower periods for strategic pricing, not discounting.
Common Pricing Mistakes and How to Fix Them
The following mistakes show up repeatedly in contractor pricing. Each one is fixable once you know to look for it.
- Pricing to win instead of pricing to profit: Matching a competitor's low bid earns you a job at their margin, which may be inadequate. Know your floor rate and do not bid below it regardless of competitive pressure.
- Not updating prices for material cost changes: Material prices in construction rose 18% to 30% between 2021 and 2024 depending on category. Contractors who did not update their material line items were absorbing inflation out of their margins.
- Forgetting permit costs: Permits run $150 to $2,500 on residential work depending on scope and municipality. Always confirm permit requirements before pricing and include the full cost in your quote.
- Underestimating callbacks: Industry data suggests contractors spend 5% to 8% of their labor time on warranty callbacks and punch list corrections. If you price for 100% productive hours, callback time is an unpriced cost.
- Discounting to close: A 10% discount on a job with a 20% gross margin eliminates half your gross profit. Train yourself to add scope instead of reducing price when customers push back.
Frequently Asked Questions
What is a good markup percentage for contractors?
Most contractors use a markup of 20% to 50% depending on trade, job size, and overhead level. Specialty trades with higher risk and licensing costs (HVAC, electrical) typically use 30% to 50%. General contractors on larger projects often use 15% to 25% because volume compensates for lower per-job margin. A 25% markup equals only a 20% gross margin, so many contractors underprice by confusing the two.
What is the difference between markup and margin?
Markup is calculated on cost: if your costs are $1,000 and you charge $1,250, your markup is 25%. Margin is calculated on revenue: that same $250 profit on $1,250 revenue is a 20% margin. A 25% markup equals a 20% margin. A 50% markup equals a 33% margin. Contractors who use markup and margin interchangeably often leave 5% to 15% of revenue on the table.
How do I calculate my break-even point as a contractor?
Divide your total fixed monthly overhead by your gross margin percentage. If you have $8,000 in monthly overhead and a 30% gross margin, your break-even revenue is $8,000 / 0.30 = $26,667 per month. Any revenue below that number and you are losing money regardless of how busy you feel.
What should I charge per hour as a contractor?
Your billable hourly rate should be (annual salary target + annual overhead) / billable hours per year. If you want to pay yourself $80,000, have $40,000 in annual overhead, and bill 1,200 hours per year (about 25 hours per week net of admin, travel, and unbillable time), your floor rate is $120,000 / 1,200 = $100/hour before profit margin. Add your profit margin on top of that floor.
How much should contractors charge for overhead?
Overhead typically runs 20% to 35% of revenue for small contractors. The most commonly underestimated overhead items are vehicle costs ($8,000 to $18,000/year per truck), general liability insurance ($2,500 to $15,000/year depending on trade), tools and equipment depreciation, unbillable drive time, and the owner's administrative time that never gets billed.
What is a typical profit margin for a contractor?
Net profit margins for small contractors typically range from 2% to 10%. Specialty subcontractors (HVAC, electrical, plumbing) average 5% to 10% net. General contractors on residential projects average 3% to 7% net. A gross margin of 25% to 35% is needed to produce a 5% to 8% net margin after overhead. Many contractors with a 10% gross margin are effectively working for free once overhead is counted.
Should I charge by the hour or by the job?
Fixed-price (per-job) bids are more profitable for experienced contractors because speed becomes profit. Hourly billing benefits you on uncertain scope, emergency calls, and commercial service work where the customer demands time accountability. Most successful contractors shift to flat-rate pricing once they have 50 or more completed jobs to reference for accurate time estimates.
How do roofing contractors price a job?
Roofing contractors calculate material cost per square (100 sq ft), add labor at $150 to $300 per square depending on pitch and complexity, then apply a markup of 30% to 45% for overhead and profit. A typical 25-square asphalt shingle replacement runs $3,500 to $6,000 in materials and $4,000 to $8,000 in labor, pricing out at $11,000 to $22,000 installed depending on region and pitch.
What is T&M pricing for contractors?
Time and Materials (T&M) pricing means the customer pays your actual labor cost plus actual material cost, with a separately stated margin on each. A T&M contract might charge $95/hour labor plus materials at cost plus 15%. T&M protects contractors on uncertain-scope projects but is less trusted by residential customers who prefer a guaranteed total.
How do I price emergency or after-hours work?
Emergency and after-hours rates should be 1.5x to 2x your standard rate. Nights and weekends cost more in overtime or on-call pay, and the customer is paying for urgency. A $95/hour standard rate becomes $140 to $190 for emergency calls. Always quote the emergency rate upfront and get verbal approval before dispatching.
How do I account for general liability insurance in my prices?
Divide your annual GL premium by your annual revenue to get the insurance load per dollar of revenue. If you pay $5,000/year in GL and do $250,000 in annual revenue, your insurance cost is 2% of every job. Add that 2% to your job cost before applying markup. Contractors who do not build insurance into their pricing are subsidizing it out of their own profit.
What is the cost-plus pricing method for contractors?
Cost-plus pricing starts with your total job cost (materials, labor, subcontractors, permits) and adds a fixed percentage on top for overhead and profit. A 30% cost-plus contract on $10,000 in direct costs produces a $13,000 quote. This method is transparent and easy to explain but makes your margin visible to price-sensitive customers.
Disclaimer: The pricing benchmarks in this guide are based on industry surveys and published trade data as of 2026. Actual rates vary by region, trade license requirements, local competition, and individual business costs. This guide is for educational purposes and does not constitute business or financial advice. Consult a licensed accountant or business advisor for guidance specific to your situation.