How to price a job so the number holds up
Guessing a number that “feels about right” is how a job that looked profitable on the quote turns out to have barely covered your materials once it was done. Pricing that holds up isn’t about being expensive — it’s about accounting for everything the job actually costs you.
A price that “feels right” is a guess wearing a number. A price that holds up is built from four things, added together on purpose: materials, labor, overhead, and margin. Skip any one of them and the number might still look fine on the quote — it just won’t hold up once the job’s actually done.
Start with what the job actually costs
Before you think about profit, get an honest number for what the job costs you to complete — not a rough sense of it, an actual total:
- Materials, at what you’ll actually pay. Get real supplier prices, not last year’s, and add a buffer for the inevitable extra trip to the hardware store.
- Your labor, at an hourly rate you’d actually want to be paid. Not what a client might balk at — what your time is genuinely worth. Underpricing your own hours is the single most common way a “profitable” job turns out not to be.
- Overhead, spread across the jobs that carry it. Insurance, a vehicle, tools, software, a phone bill — all real costs of being in business, and none of them show up in “materials plus hours” if you stop there.
Add margin on purpose, not as an afterthought
Margin isn’t greed — it’s the buffer that covers the stuff a quote can’t predict: a slow month, a callback to fix something, a client who negotiates you down slightly. A number with zero margin built in has zero room for any of that to happen, and something always does.
- Add a percentage on top of your true cost — commonly 15–30% depending on the trade and the job’s risk — rather than eyeballing a round final number.
- Price risk into unpredictable jobs. A job with a lot of unknowns — older wiring, a wall you can’t see behind — deserves a higher margin than a job you’ve done a hundred times exactly the same way.
- Don’t discount by cutting margin to zero. If you need to come down on a price, cut scope instead — fewer line items, not a smaller number attached to the same amount of work.
A simple formula to run before every quote: (materials + labor hours × your rate) × 1 + overhead % + margin % = your price. Run the actual numbers through it every time, even for jobs that feel routine — “I’ve done this a hundred times” is exactly when people stop checking and start guessing. If you tend to think in markup rather than margin, the free markup & margin calculator turns your total cost into a price either way, and shows both percentages so you know which one you’re actually quoting.
Not sure what “an hourly rate you’d actually want to be paid” is? Run your numbers through the free rate calculator — it turns your take-home pay, overhead, and billable hours into an hourly and day rate in seconds.
Put the number where it can actually hold
A well-calculated price still falls apart if it isn’t written down clearly enough to survive contact with the client and the job itself. Line items, not a lump sum, let a client see what they’re paying for — see how to write a quote that wins the work for the full structure — and an explicit “what’s excluded” line protects the number from scope creep eating into the margin you just built in on purpose. A price is only as good as the document that carries it: once the number's right, put it straight on a quote with the free quote & estimate generator rather than retyping it into a blank document.
On bigger jobs, that same discipline extends past the quote — splitting the total into a deposit and progress payments keeps the number you calculated from turning into cash flow trouble halfway through the job, even when the price itself was exactly right.
Price the job on what it actually costs, plus margin you added on purpose, and the number on the quote is still a number you’re glad to see on the day the job’s done.
Want this handled automatically?
BizBinder keeps quotes, jobs, invoices, and follow-ups in one binder, so the systems in this guide run themselves instead of living on a sticky note.
Get early access →