Free Tool — Job Pricing Simulator

Stop guessing your prices.
Find the bid that actually pays.

Most contractors price by intuition. The dollar left at the end of the job feels like profit, but it has not met the rent, the insurance, the trucks, depreciation, or the owner's draw yet. Plug in your real numbers and see the bid that pays for everything — plus the floor where you should walk away.

Built for contractors Your overhead, your income target 2-minute calc
Margin and markup are not the same number. Markup is the percent you add on top of cost. Margin is the percent of revenue you keep. They are calculated differently and they give different answers from the same inputs. The two boxes below show the math from the same $10,000 cost — one marked up 30%, one priced to hit a 30% margin. The gap between them is what most contractors leave on the table.
If you mark up cost 30%
Cost × 1.30 = Price

$10,000 cost

$10,000 × 1.30 = $13,000 price

Gross profit = $3,000

Margin = $3,000 ÷ $13,000 = 23%
If you target a 30% margin
Cost ÷ (1 − 0.30) = Price

$10,000 cost

$10,000 ÷ 0.70 = $14,286 price

Gross profit = $4,286

Margin = $4,286 ÷ $14,286 = 30%
$4,500
32 hrs
$55/hr
Total labor cost = hours × rate $1,760
$1,800
Direct cost (total) = materials + labor + subs $8,060
Two numbers from YOUR business. Your overhead rate is what the business needs to cover before any profit shows up. Your income target is what the business needs to earn for you on top of that. Together they're your margin target — the number every job has to clear.
25%
10%
Margin target (the GM every job has to clear) = overhead + income target 35%
Mark every cost up by
54%
To hit a 35% gross margin (your overhead + your income target), you mark your direct cost up by this percent. Margin is the goal. Markup is the number you put on the quote sheet.
Margin target ÷ (100 − margin target) = markup

Type in the price you would have bid. The card on the right shows the math-driven price that hits your target margin. The gap between them is what you'd give away if you went with your intuition.

Intuition Price

What you would have bid

$11,500
Gross profit$3,440
Gross margin30%
Markup used43%
Net after overhead$565
Required Price

The math that hits your target margin

$12,400
Gross profit$4,340
Gross margin35%
Markup required54%
Net after overhead$1,240
The gap
Your intuition is $900 below the required price. Raise to the required price or accept a smaller net.

The four zones below are built from the two numbers you entered above — your overhead % and your income target. Danger is anywhere your margin is below your overhead, so the job doesn't cover the bills. Fragile covers overhead but misses your income target. Healthy hits your target. Strong beats it by 10 points or more. The marker shows where your intuition price actually lands.

Loading...

Your required price assumes the job runs exactly the way you bid it. Move the sliders to walk through "what if materials go up 15%" or "what if this job takes 2 extra days." The result box shows where your margin actually lands — at the same required price, with the job costing more than you planned.

0%
0%
0 days
Stressed direct cost materials × (1+over) + labor × (1+over) + subs + extra days × 8 hrs × rate $8,060
Stressed scenario at the required price
No stress yet — move a slider to see what happens.
Stressed cost $8,060
Gross margin 35%
Net after overhead $1,240
Zone Healthy
Bid this job at
Bid this job at $12,400. Walk away below $10,747.

The required price hits your 35% margin target. The walk-away number is where gross margin equals your overhead rate — the job covers overhead with zero profit. Below that, the job loses money on overhead alone.

Direct cost $8,060
Required price $12,400
Walk-away floor $10,747
Markup required 54%
Methodology & Sources

How the math works. Every number is a transparent calculation from your slider inputs.

total labor cost = labor hours × labor rate

direct cost = materials + total labor cost + sub costs

margin target = overhead % + income target %

markup required = margin target ÷ (100 − margin target) × 100

required price = direct cost ÷ (1 − margin target)

gross profit = price − direct cost

gross margin = gross profit ÷ price

net after overhead = price × (gross margin − overhead %)

walk-away price = direct cost ÷ (1 − overhead %)   — the price where gross margin equals your overhead rate. At this price the job pays for overhead and zero profit. Below it, you lose money on overhead alone.

The zone meter is dynamic. The four zones are built from the two numbers you entered above — your overhead % and your income target — so the framework matches your business:

danger zone: gross margin < overhead % (the job loses money on overhead before any profit)

fragile zone: overhead % ≤ gross margin < margin target (covers overhead, misses your income target)

healthy zone: margin target ≤ gross margin < margin target + 10 pp (hits your target, room to absorb a normal overrun)

strong zone: gross margin ≥ margin target + 10 pp (well above target — replicate the pricing)

Margin vs markup. A math identity, not an industry claim. The top card on this page shows both calculations from the same $10,000 cost so the difference is visible.

Number / outputTypeSource
All slider inputs and intuition price entryUser-suppliedYou set them
Total labor cost, direct cost, margin target, markup required, required price, walk-away price, GP, GM, net after overheadMath derived from your inputsFormulas above
Stressed-scenario sliders (materials overrun %, labor overrun %, extra crew days)User-controlled stress testYou set the stress level — the math runs at your bid price under your chosen overrun
Zone cutoffs (overhead, margin target, margin target + 10 pp)Derived from YOUR inputsEach zone boundary is just one of the numbers you entered above — nothing is hard-coded
Margin-vs-markup top card ($10,000 example)Math identity teaching exampleNot an industry claim — both numbers derive from the formulas above

The Excel companion carries the same content on its "Methodology — Cited / Examples / Sources" tabs. The downloaded PDF report ends with the same methodology pages.

From Behind the Books · The show

The episode behind this simulator.

Joe breaks down the margin-vs-markup trap on the Behind the Books podcast — why the dollar left at the end of a job isn't profit until it has paid for the rent, the trucks, and your draw, and how to bid the price that actually covers all of it.

Watch on YouTube →
YouTube

This screen gives you one bid. The toolkit makes it a system.

The simulator prices the job in front of you. The free Job Pricing Toolkit gives you the decision guide that walks the whole margin-vs-markup framework, plus the Excel workbook that runs single jobs, multi-line estimates, and a full sensitivity table — the same math, built to live next to your bid sheet.

  • Pricing Decision Guide (PDF) — the framework, the traps, and how to set your margin target
  • Job Pricing Simulator (Excel) — single-job calc, multi-line estimate, sensitivity table, cited methodology