← All posts

Contractor Markup Explained: Overhead, Contingency, and Profit

July 8, 2026

Markup is the most misunderstood number in contracting. Homeowners sometimes read it as padding. New contractors sometimes underprice it and quietly go broke. In reality, markup is simply how a legitimate business keeps its doors open — and understanding its parts helps you price honestly and defend your numbers.

Markup is not profit

The single most important idea: markup and profit are not the same thing. Markup is everything you add on top of direct job costs (labor on the job, materials on the job). Out of that markup you must pay for things the job itself doesn't see:

  • Overhead — your truck, insurance, licensing, tools, phone, software, bookkeeping, the hours you spend estimating jobs you don't win.
  • Risk and contingency — the rotted rim joist you find after demo, the price of lumber jumping between estimate and build, the helper who doesn't show.
  • Profit — what's left after everything is paid. This is the reward for running the business, and it's what funds slow months, new equipment, and growth.

A contractor with a 30% markup is not "making 30%." After overhead and surprises, net profit for residential contractors commonly lands in the single digits to low teens.

How much is normal?

Typical combined markup on direct costs runs 20% to 50% in residential work, varying by trade, region, and company size. Specialty trades and small jobs trend higher (the fixed cost of showing up doesn't shrink with the job). Larger remodels trend lower in percentage but larger in dollars.

A common structure looks like:

  • 10% contingency, often applied to materials only — material waste and price movement are the volatile part; your labor hours are usually the number you know best.
  • 15–25% overhead and profit, applied to the whole job.

Stacking matters. A 10% contingency followed by 15% profit compounds slightly differently than a flat 25% — and applying contingency to materials only, then profit to everything, produces a different (and usually more defensible) number than blanket percentages.

Should you show markup to the client?

Most contractors don't itemize profit on a customer-facing estimate, and that's not deceptive — it's how nearly every business on earth prices. The store doesn't show you its margin on a hammer. What clients need is a clear scope, a firm number, and confidence you'll deliver.

That said, some margins build trust when shown. Listing a "10% contingency" line openly tells the client you've planned for surprises rather than intending to change-order them to death. Many contractors show contingency and bake overhead/profit into the line prices.

The practical requirement: however you present it, your internal math and the customer's total have to match exactly. This is where spreadsheets breed errors — hand-adjusting line prices to hide a margin, then reconciling totals, is exactly the kind of arithmetic that goes wrong at 9pm before a bid deadline.

Pricing without apology

If a client challenges your markup, the honest answer is simple: the estimate covers the job's direct costs plus the cost of running a licensed, insured business that will still exist when the warranty matters. Cheaper bids usually differ not in generosity but in what's missing — insurance, contingency, or the intention to finish.

JobPencil was built around this exact workflow: define multiple margins (contingency, overhead, profit), target each at materials, labor, or the whole estimate, and toggle per margin whether the client sees it as a line item or it's folded invisibly into prices — with the totals guaranteed to reconcile either way. Try it free, no account needed.

Ready to build your estimate?
Free to use — no account needed until you save.
Start an estimate