Contractor Pricing and Markup Guide 2026

For independent contractors and trade business owners who want to price jobs accurately, recover overhead, and stay profitable.

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%.

Calculate your exact markup and margin for any job — see how overhead and labor affect your true numbers.

Calculate Your Markup and Margin →

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:

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 %).

Find the revenue you need to cover your overhead and hit break-even every month.

Calculate Your Break-Even Point →

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.

TradeLabor Rate Range ($/hr)Typical Gross MarginTypical Net Margin
HVAC$85 – $15028 – 38%6 – 12%
Electrical$80 – $14025 – 35%5 – 10%
Plumbing$80 – $13525 – 35%5 – 10%
Roofing$60 – $110 per square30 – 45%4 – 9%
Painting$45 – $8535 – 50%8 – 15%
Drywall$50 – $9028 – 40%5 – 10%
General Contractorvaries (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.

  1. Quantify direct materials: Price out every material item at supplier cost, not retail. Add 5% to 10% for waste, cut-off, and returns.
  2. 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.
  3. Add subcontractor costs: Get firm quotes for any subcontracted work. Add 10% to 15% as your management fee on top of sub costs.
  4. 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.
  5. 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:

Make sure your GL insurance cost is built into every job price — see what coverage should cost for your trade and payroll size.

Estimate Your GL Insurance Cost →

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.

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.