How to price a job: a repeatable way to estimate and quote

Estimating is where a job's profit is won or lost — long before the first invoice. Yet most teams still price work in a one-off spreadsheet, rebuilt from memory each time, and quietly leak margin in the same predictable places. Here's a way to make cost estimation consistent, defensible, and fast.

Estimate, quote, proposal — what's the difference?

These get used interchangeably, but they're not the same:

  • Estimate — your internal calculation of what the work will cost you, with a likely range.
  • Quote — a fixed price you offer the client, derived from the estimate plus your markup.
  • Proposal — the client-facing document that wraps the quote in scope, terms, and context.

Get the estimate wrong and every number downstream is wrong too. So that's where the discipline has to live.

The five places estimates leak money

  1. Under-scoping. The line items you forget are the ones that eat the job — mobilisation, cleanup, revisions, that one awkward access problem.
  2. Stale rates. Material and labour costs move. An estimate built on last year's rates is a discount you didn't mean to give.
  3. Markup vs. margin confusion. More on this below — it's the most common and most expensive mistake.
  4. No contingency. Every job has surprises. If you don't price for them, you absorb them.
  5. Inconsistency. When every estimate is hand-built, two people quoting the same work land on different numbers — and you can't tell which was right.

Markup vs. margin (get this right)

They are not the same percentage. Markup is added on top of cost; margin is the share of the final price you keep.

A $100 cost with 25% markup sells for $125 — but that's only a 20% margin ($25 ÷ $125). Add "20% markup" thinking you're getting a 20% margin, and you're quietly leaving money on every job.

Decide the margin you need, then work backwards to the markup that gets you there.

A repeatable estimating workflow

The goal is that pricing a job becomes the same short, reliable sequence every time:

  1. Takeoff. Pull quantities and scope from the drawings or brief — the measurable inputs.
  2. Line items from a rate library. Turn quantities into priced items using your maintained rates for materials and labour, not fresh guesses.
  3. Apply markup to hit your target margin. Consistently, per your rule — not per your mood that afternoon.
  4. Add contingency sized to the job's risk.
  5. Review against similar past jobs. Does this number look right next to work you've actually delivered?
  6. Generate the client-ready quote. Clean, branded, and consistent with every other quote you send.

Make it repeatable, not heroic

The teams that estimate well don't have better instincts — they have better systems. Reusable rate libraries so numbers stay current. Templates so nothing gets forgotten. Versioned estimates so you can revise without losing the original. That's what turns pricing from a nerve-wracking spreadsheet marathon into a five-minute, defensible flow.

That flow is what we're building EstiWright for — fast, accurate estimates and client-ready quotes, without the spreadsheet sprawl. It's in development; join the waitlist if pricing jobs is your day.