How do you price a job without guessing?
A good job price has to do more than cover materials and pay for the hours you can see. It also has to carry part of the business costs, pay the owner, and leave enough room for mistakes, slow weeks, callbacks, and profit.
1. Separate direct job costs from overhead
Direct costs are costs that exist because you accepted this particular job: materials, subcontractors, equipment rental, permits, disposal, or other job-specific purchases. Overhead is different. Insurance, software, phones, shop rent, advertising, bookkeeping, vehicle costs, and other recurring business expenses still exist even when one job is not happening.
If you only mark up materials and add a labor guess, overhead can disappear from the price even though the business still has to pay it.
2. Estimate productive hours, not just clock hours
Productive hours are the hours that actually produce the customer work. Quoting, driving, loading, buying materials, scheduling, paperwork, cleanup, and callbacks can consume the day without being obvious in a flat-rate quote. Your business therefore needs enough contribution from the productive hours to carry the nonproductive time too.
3. Know your required contribution per productive hour
This is the number many owners skip. It is not simply your wage and it is not always the same as the hourly rate you show a customer. It is the amount that must remain after direct job costs so the business can cover overhead, owner income, and the profit cushion you chose.
If your business needs $120 of contribution per productive hour and a job takes 18 productive hours, the job needs about $2,160 of contribution before you even add its direct materials or subcontractors.
4. Add the real direct costs
If that same job has $900 in materials and other direct costs, a rough price floor would be $3,060 before considering sales tax, local requirements, financing costs, unusually high risk, or other job-specific factors.
5. Compare the number with the market—but do not let the market erase your math
The market matters because customers have alternatives. But if the price your business needs is consistently above what customers will pay, that is useful information. It can mean your overhead is too high, your process is too slow, your service mix needs to change, or the work simply does not fit your business well. Lowering the price without identifying the reason does not solve the underlying problem.
6. Build options instead of immediately discounting
When the full scope is too expensive for a customer, consider changing the scope instead of quietly cutting margin. A Good / Better / Best proposal can reduce features, change materials, or move optional work into add-ons while keeping the economics visible.
7. Check the job afterward
The estimate is only the beginning. Record the actual productive hours and direct costs after the work is complete. If a job repeatedly takes 24 hours when you estimate 18, the next price should learn from that history.
Want the number for your own business?
JJL's free Profit Checkup turns your owner-income goal, overhead, productive time, and direct costs into a productive-hour contribution target you can use when pricing jobs.
Run the free checkup