SMALL BUSINESS PRICING GUIDE

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.

The short answer: start with direct job costs, estimate the productive hours the job will consume, apply the contribution your business needs from each productive hour, then add any taxes or job-specific charges that belong in the customer price.

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.

Job price floor ≈ direct job costs + (productive hours × required contribution per productive hour)

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
Built on Hatchable