ProSheet Studio

How to Price a Contractor Job: The 4-Number Formula

By Roger Ramey· Updated · 9 min read· Every number shows its working

Short answer

Price a contractor job in two moves. First add loaded labour (wage plus payroll costs), materials and an hourly overhead share: that is break-even. Then divide break-even by one minus your margin. Example: 8 hours at a $32.50 loaded rate, $180 of materials and $66.00 overhead is $506.00; at 35% margin the quote is $778.46.

On this page
  1. How do you price a contractor job?
  2. Try it: the free contractor pricing calculator
  3. How do I calculate the cost of a job, step by step?
  4. What is a normal markup for a contractor, and why does cost-plus-20% lose money?
  5. How to price construction jobs with a crew
  6. How do I calculate my contractor rate? ($100 an hour vs a salary)
  7. Excel formulas to price a job
  8. What to put in your job pricing sheet
  9. Calculator, spreadsheet, app or custom build: which fits?
  10. Step-by-step
  11. FAQ

How do you price a contractor job?

You price a job from four numbers: loaded labour, materials, an overhead share and a target margin. The first three add up to break-even. The margin turns break-even into a price by division, not by adding a percentage.

I'm not a contractor. I build pricing math, and every number on this page shows its working so you can check it against your own job. Every input below is an assumption you replace with yours.

The four numbers behind every contractor quote
NumberWhat it isHow to get it
Loaded labourHours x workers x what an hour of labour really costs youWage x (1 + burden %). Burden = payroll tax, workers comp, insurance, paid time off
MaterialsWhat you pay for everything that goes into the jobSupplier quote or takeoff, including delivery and waste you expect
Overhead shareThis job's slice of the truck, insurance, phone, software, office timeYearly overhead / sellable hours, then x the job's crew-hours
MarginThe share of the final price you keep as profitBreak-even / (1 - margin)

Most quoting advice stops at "add up your costs and put a markup on". The two places money leaks are hidden inside that sentence: which cost (the wage or the loaded rate) and which percentage (markup or margin). The rest of this guide closes both leaks.

Try it: the free contractor pricing calculator

Put your own hours, wage, materials and yearly overhead into the calculator below and it returns break-even and the price to quote. It runs in your browser; nothing is sent anywhere.

The starting values are this worked example. Every figure in the table is computed from the inputs above it:

Worked example: One-person, one-day job (all inputs are example assumptions - replace with yours)

Inputs (assumptions — replace with your own) and results
ItemValue
Workers (input)1
Hourly wage paid (input)$25.00
Labour burden % (input)30%
Materials (input)$180.00
Overhead for the year (input)$14,520.00
People in the field (input)1
Billable days a year (input)220
Target margin % (input)35%
Jobs a week (input)3
Hours on the job (input)8
Loaded labour rate (per hour)$32.50
Crew-hours8
Labour cost$260.00
Overhead per sellable hour$8.25
Overhead share$66.00
Break-even cost$506.00
Price to quote$778.46
Profit on the job$272.46
Price if you MARK UP instead$683.10
Margin you actually keep with markup25.93%
Lost per job by marking up$95.36
Lost per year by marking up$14,876.40

Computed with the same formulas as the free calculators on this site. Change any input in the calculator above to see your own numbers.

Read it top to bottom. The worker earns $25 an hour but costs $32.50 once a 30% burden is added, so 8 hours of labour is $260.00. Materials are $180. Overhead of $14,520 a year spread over 1,760 sellable hours (220 days x 8 hours) is $8.25 an hour, so this job carries $66.00. Break-even is $506.00. At a 35% margin the quote is $778.46, leaving $272.46 of profit. The same calculator is on its own page at the free job pricing calculator.

How do I calculate the cost of a job, step by step?

Estimate the hours, load the wage, add materials, then add overhead per hour. Do it in that order and write each line down, because a quote you can't retrace is a quote you can't fix.

1. Hours

Estimate crew-hours on site plus the time the job forces on you: loading, driving, clean-up, a return visit for a punch list. If two people work 8 hours, that is 16 crew-hours.

2. Loaded labour rate

Multiply the wage by one plus your burden. Employer Social Security and Medicare alone are 6.2% and 1.45% of wages according to the IRS Topic 751 page, 7.65% together, before unemployment tax, workers comp, insurance and paid time off. The 30% in the example is an assumption; the labor burden calculator guide builds that percentage line by line.

3. Materials

Use what you pay, not list price, and include delivery, fasteners, consumables and the waste you expect. If you mark materials up, that is a pricing decision you make later, not a cost.

4. Overhead per hour

Total a year of costs that aren't labour or materials, then divide by the hours you can actually sell. The overhead and profit guide shows why this beats a flat 10% on small jobs.

5. Break-even, then price

Add the three cost lines. That total is your floor. Divide it by one minus your target margin to get the quote.

What is a normal markup for a contractor, and why does cost-plus-20% lose money?

There is no single normal markup; the percentage matters far less than what you apply it to. Cost-plus-20% on the bare wage and materials can land below break-even, and even on the right cost a 20% markup keeps only 16.67% as margin.

Take the example job and price it the shortcut way. Wage-only labour is 8 x $25 = $200. Add $180 of materials: $380. Add 20%: $456. True break-even is $506.00, so that quote loses $50 before a single dollar of profit. The shortcut left out the burden (the gap between $200 and $260.00) and the whole $66.00 overhead share.

Four ways to price the same job (example inputs from the table above)
MethodQuoteResult
Wage + materials, plus 20%$456.00$50 below break-even
Break-even, plus 20% markup$607.20Keeps 16.67% of the price
Break-even, plus 35% markup$683.10Keeps 25.93% of the price
Break-even / (1 - 35%)$778.46Keeps 35% of the price

The last two rows both "use 35%". The difference is $95.36 on this one job. At three jobs a week for 52 weeks that is $14,876.40 a year for identical work. If you think in markup, convert first: the markup vs margin guide has the full conversion chart.

How to price construction jobs with a crew

A crew job uses the same formula; crew-hours replace hours and overhead is spread over everyone in the field. Two people for two 8-hour days is 32 crew-hours, and each one carries labour and overhead.

Worked example: Two-person, two-day job (example assumptions)

Inputs (assumptions — replace with your own) and results
ItemValue
Workers (input)2
Hourly wage paid (input)$28.00
Labour burden % (input)30%
Materials (input)$1,200.00
Overhead for the year (input)$30,000.00
People in the field (input)2
Billable days a year (input)220
Target margin % (input)30%
Jobs a week (input)1
Hours on the job (input)16
Loaded labour rate (per hour)$36.40
Crew-hours32
Labour cost$1,164.80
Overhead per sellable hour$8.52
Overhead share$272.73
Break-even cost$2,637.53
Price to quote$3,767.90
Profit on the job$1,130.37
Price if you MARK UP instead$3,428.79
Margin you actually keep with markup23.08%
Lost per job by marking up$339.11
Lost per year by marking up$17,633.75

Computed with the same formulas as the free calculators on this site. Change any input in the calculator above to see your own numbers.

Here two workers at $28 an hour load to $36.40. The business carries $30,000 of yearly overhead across two field workers and 220 billable days, so each crew-hour carries $8.52. With $1,200 of materials, break-even is $2,637.53 and the quote at a 30% margin is $3,767.90. Price it at break-even plus 30% instead and you bill $3,428.79, keeping 23.08%: $339.11 less on one job.

Subcontractors and equipment rental go in as their own cost lines next to materials: they are direct costs of this job, so they belong in break-even before margin is applied.

How do I calculate my contractor rate? ($100 an hour vs a salary)

An hourly billing rate is not a salary. $100 an hour x 2,080 hours is $208,000, but nobody bills 2,080 hours, and the rate has to pay for overhead and your own burden before anything is income.

Use the example's own assumptions: 220 billable days x 8 hours is 1,760 sellable hours. At $100 an hour that is $176,000 of labour revenue if every one of those hours is sold. Take out the $14,520 of yearly overhead and $161,480 is left, before self-employment tax, income tax, unbilled days and slow weeks. Then compare it with the rate you actually need: in the example, labour plus overhead costs $32.50 + $8.25 an hour before any profit.

For a solo operator the handyman pricing calculator guide works the rate out from a yearly pay target, overhead and realistic billable hours.

Excel formulas to price a job

Six cells are enough to price a job in Excel or Google Sheets. Put inputs in column B and the formulas below give loaded rate, overhead per hour, break-even and the quote.

Loaded labour rate

=B3*(1+B4)

B3 = hourly wage, B4 = burden % (e.g. 30%).

Overhead per sellable hour

=B6/(B7*B10*8)

B6 = yearly overhead, B7 = people in the field, B10 = billable days a year.

Break-even

=B2*B11*(B3*(1+B4))+B5+B2*B11*B6/(B7*B10*8)

B2 = hours, B11 = workers, B5 = materials. Labour + materials + overhead share.

Price to quote

=B9/(1-B8)

B9 = break-even, B8 = target margin as a percentage.

Margin you keep if you mark up instead

=B8/(1+B8)

Shows what a markup of B8 really keeps: 35% markup keeps 25.93%.

Keep the cell for margin as a percentage (35%) so the formula reads =B9/(1-B8). If B8 holds 35 instead of 35%, divide it by 100 or the price goes negative.

What to put in your job pricing sheet

A pricing sheet needs the inputs that decide the number, not just line items and a total. If a column is missing, that cost is being guessed or ignored.

The contractor estimate template guide covers the full column layout for client-facing estimates.

Try it with your numbers — free

The free calculator does this whole method in about a minute: loaded labour, overhead share, break-even and the price to quote at your margin. No signup, nothing to download, and your numbers stay in your browser.

Open the free calculator →Get the free spreadsheet

Want it built around your own rates, services and branding? Done-for-you custom calculator ($497).

Calculator, spreadsheet, app or custom build: which fits?

Use a free calculator for one-off checks, a spreadsheet when you want every job saved and editable, and estimating software when you need scheduling, invoicing and a team on the same system. They solve different problems.

Pricing tools compared by what they do
OptionCostSuits
Free job pricing calculatorFree, no signupChecking one quote; seeing the markup vs margin gap
Free Job Pricing Starter sheetFreeLoaded labour, materials, overhead, break-even and margin price on one sheet you keep, in Excel or Google Sheets
Field-service appsSubscriptionCrews that also need scheduling, invoicing and payments in one place
Done-for-you custom build$497 one-timeYour own line items, rates, branded quote page and a job log

None of these fixes a wrong input. Whatever you use, check that it loads the wage, spreads overhead by hours and prices on margin.

Step-by-step: How to Price a Contractor Job: The 4-Number Formula

  1. Estimate crew-hours. Count on-site hours for every worker plus loading, travel, clean-up and any return visit the job needs.
  2. Load the wage. Multiply each wage by one plus your burden percentage (payroll taxes, workers comp, insurance, paid time off) and by the crew-hours.
  3. Add materials, subs and equipment. Enter what you actually pay, including delivery, consumables and expected waste.
  4. Add the overhead share. Divide yearly overhead by sellable hours (people in the field x billable days x 8) and multiply by the job's crew-hours.
  5. Find break-even. Add labour, materials and overhead. This is the lowest price that doesn't lose money.
  6. Divide by one minus margin. Price = break-even / (1 - target margin). At 35% margin, divide by 0.65.

Run your own numbers — free

The free calculator does this whole method in about a minute: loaded labour, overhead share, break-even and the price to quote at your margin. No signup, nothing to download, and your numbers stay in your browser.

Open the free calculator →Get the free spreadsheet

Want it built around your own rates, services and branding? Done-for-you custom calculator ($497).

Frequently asked questions

How do contractors price a job?

Add loaded labour (hours x wage x one plus burden), materials and an overhead share (yearly overhead divided by sellable hours, times the job's hours). That total is break-even. Divide it by one minus your target margin. In the example, $506.00 at 35% margin becomes $778.46.

What is a normal markup for a contractor?

There isn't one number that fits every business; the right figure is whatever covers your overhead and leaves the profit you want. Decide the margin you want to keep, then convert: a 35% margin needs a markup of about 53.85% on break-even, while a 35% markup keeps only 25.93%.

How much is $100 per hour for a contractor in salary?

At 2,080 hours it is $208,000 of billing, but that is not a salary. With 1,760 sellable hours it is $176,000 of revenue, and overhead, self-employment tax, income tax and unbilled time all come out of that before you get paid.

How much do contractors usually charge for labor?

I don't publish a market average because it varies by trade and area. The floor you can check is your loaded labour cost plus overhead per hour: in the example that is $32.50 + $8.25 an hour, before profit. Charge below that and each hour loses money.

How do I calculate the cost of a job?

Multiply crew-hours by the loaded labour rate, add materials, subcontractors and equipment at your cost, then add overhead per hour times crew-hours. The result is break-even. In the example, $260.00 + $180 + $66.00 = $506.00.

Is there a free pricing calculator for contractors?

Yes. The ProSheet Studio job pricing calculator at /calculator/ is free with no signup and runs in your browser. It returns break-even, the price at your margin and how much pricing on markup would cost you. The free starter sheet at /free/ prices one job to break-even and margin in Excel or Google Sheets.

How do I quote for a job without underbidding?

Write break-even on the quote sheet before you write the price, and never send a number below it. Underbids usually come from pricing off the bare wage, leaving overhead out of small jobs, or adding a margin percentage as a markup.

Sources

Roger Ramey
Written by Roger Ramey
I'm not a contractor, landlord or accountant. I build the pricing maths, and every number on this page shows its working so you can check it instead of trusting it. Watch the breakdowns on YouTube →
ProSheet Studio · Templates · Guides · Free calculators · Free spreadsheet · Custom build · Privacy
Pricing maths and templates, not financial, tax or legal advice. Calculators run in your browser; the numbers you type are never sent anywhere.