Skip to content
Guide

How to Price a Job: A Complete Method for Contractors

A repeatable five-step method for pricing any job: burdened labor, real material costs, overhead recovery, margin-correct pricing, and a sanity check before you hit send.

8 min readReviewed and updated September 14, 2026

Most underpriced jobs aren't lost on price — they're lost in the estimate. A missed cost here, an optimistic hour count there, and a job that "sold well" quietly becomes a donation. This is the method in five steps. It takes longer than guessing, and it pays for itself on the first job where the guess would have been wrong.

Step 1: Cost labor at its true rate

Start with hours — scoped honestly, not optimistically, and include travel, pickup runs and cleanup. Then multiply by the right rate. If the work is done by employees, that's the fully burdened rate: wage plus payroll taxes, workers' comp and benefits, divided by billable hours. A $25/hour wage typically means $33–36/hour of true cost once burden is included. If you do the work yourself, use what an hour of your time must earn — not $0.

Find your true hourly cost with the labor burden calculator

Step 2: Cost materials as they'll actually be

  • Use current supplier pricing, not last year's quote.
  • Add waste: 10% for most materials, more for tile and diagonal layouts, and a full extra box or bundle where returns aren't practical.
  • Include delivery fees and small stuff that adds up — fasteners, blades, sealant.
  • If prices are volatile, note the quote's expiry on the estimate.

Step 3: Add every other direct cost

Subcontractors (at what they'll actually invoice, plus your handling), permits and fees, disposal, equipment rental, and job-specific travel. Anything the job causes you to spend belongs here. If a cost happens whether or not you take the job, it's overhead — that's the next step.

Step 4: Recover overhead — deliberately

Overhead is insurance, vehicles, tools, software, accounting: everything that runs whether or not any job exists. Two common ways to recover it per job: add it as a percentage of direct cost, or fold it into your target margin. What kills small businesses isn't choosing the wrong method — it's recovering overhead only when there's "profit left over," which is never.

Total your monthly overhead and see it per billable hour

Step 5: Price to a margin, then sanity-check

Divide total cost by (1 − target margin). On $2,300 of cost at a 35% target margin: $2,300 ÷ 0.65 = $3,538. Then sanity-check against reality: what does work like this sell for in your market? If your number is far above market, either your costs or your scope assumptions need a second look — don't just shave margin to win the job. If it's far below, raise the price or find out why your costs are so low.

Example: pricing a bathroom refresh
LineAmount
Labor: 32 hrs × $34 burdened$1,088
Materials incl. waste & delivery$780
Subs (plumbing fixture set)$350
Disposal & permits$105
Direct cost$2,323
Overhead allowance 15%$348
Total cost$2,671
Price at 35% margin ($2,671 ÷ 0.65)$4,109

Price a full job with the job pricing calculator

Frequently asked questions

How do I price a job as a contractor?

Add every direct cost (burdened labor hours × rate, materials, subs, travel, other), add an overhead allowance, then divide by (1 − target gross margin). For example: $2,000 of direct cost, 15% overhead ($300), and a 35% target margin gives $2,300 ÷ 0.65 = $3,538.

Should I price hourly or by the job?

Price by the job when scope is clear — it rewards you for working fast and clients prefer certainty. Use hourly or time-and-materials pricing when scope is genuinely unknown, and cap it with a not-to-exceed figure.

What margin should I build into a job price?

Start from your numbers: overhead as a percentage of revenue, plus your target net profit. If overhead runs 15% of revenue and you want 10% net, you need roughly a 25%+ gross margin — and more to absorb scope slips and rework.

Tools for this

Keep reading