Your price is only as good as your hour estimate. Too low and you work for free. Too high and you lose the job. The good news is that estimating is a skill you can build with a simple method and your own records.
Step 1: Break the job into tasks
Do not guess a total in your head. A single big number hides mistakes. Instead, list every task the crew will do, in order. Then estimate each task on its own. Small pieces are easier to judge, and errors tend to balance out.
Ask for each task: how long does it take one person, and how many people will work on it at once?
Step 2: Add the hidden time
Most underestimates come from time that is not the main work. Always add these.
- Loading and unloading the truck.
- Drive time to the site, and back.
- Setup, such as laying protection, setting up equipment, and walking the site.
- Cleanup and final walk-through with the customer.
- Breaks and waiting, for example for a key, a delivery or a lift.
If your crew is on the clock for it, it belongs in the labor (labor) hours.
Step 3: Adjust for access and conditions
Two jobs that look the same on paper can take very different times. Check these before you finalize hours.
- Stairs, long carries or tight spaces.
- Parking distance from the work area.
- Height, slope or awkward surfaces.
- Condition of the work: heavy build-up, clutter, damage.
- Customer needs, such as working around pets, children or business hours.
- Weather, if you work outside.
Use a simple rule. Start with your normal time for a standard job. Increase it for each difficult factor you can see. Write down why you changed it, so you can learn later.
A simple task-by-task example
Illustrative example only: a two-person crew on a one-day job. The hours below are crew hours, meaning the time the crew is on the clock together.
| Task | Crew hours | Note |
|---|---|---|
| Load truck and drive to site | 0.75 | Based on the distance to the site |
| Setup and site walk | 0.50 | Includes protecting areas |
| Main work | 3.00 | From your past jobs of this type |
| Second pass and detail | 0.50 | Often forgotten |
| Cleanup and walk-through | 0.50 | Includes customer sign-off |
| Load out and drive back | 0.75 | Same as the way in |
| Base total | 6.00 | |
| Contingency (10% in this example) | 0.60 | See the next section |
| Estimate used for pricing | 6.60 |
Where the crew hours go
Crew hours by task in the example. Drive and set-up time add up fast.
Illustrative numbers, from the table above.
Step 4: Add a contingency with a method
A contingency is extra time for things you cannot see yet. Do not pick a number because it sounds right. Base it on your own history.
- Take your last 10 or so jobs of the same type.
- For each, compare the estimate with the actual hours.
- See how much they typically ran over, and how often.
- Set the contingency to cover that typical overrun.
- Make it larger when the job has more unknowns, and smaller when it is simple and familiar.
If you have no history yet, use a larger contingency and say so in your notes. Then replace it with real data as it comes in.
Step 5: Calibrate with your own past jobs
Your best source of truth is your own clock-in data. It shows how long jobs really took, with your crew, your equipment and your customers. Use it to build a small table of standard times for the tasks you do often.
- Record actual start and finish times for each job.
- Note the job size or type, so you can compare like with like.
- Update your standard times when the data shows a pattern.
When you convert hours to a price, use a loaded hourly cost, not just the wage. Our labor burden calculator and hourly rate calculator help with that step.
Step 6: Compare estimate vs actual, every time
This habit is what makes estimates improve. After each job, ask three questions.
- Which tasks ran over, and by how much?
- Was the cause avoidable, such as a missed access issue, or a one-off?
- What should change in the next estimate?
Look for repeated patterns. If one task is always over, fix your standard time for it. Do not just blame bad luck.
What to do with a new type of job
When you have no history, be careful.
- Find the closest job you have done, and start there.
- Ask a crew member who has done similar work for their time per task.
- Run a small test or trial, if you can do so.
- Use a higher contingency, or hourly pricing with a cap, until you have data.
- Track the first few jobs closely, then update your standards.
For the next step, see how to price a job once your hours are set.
How CrewBrain helps
CrewBrain tracks the real cost and profit of each job, so you can compare estimated hours with actual hours and see where your estimates need work.
Keep reading
- Job price calculator
- Flat Rate vs Hourly Pricing: Which Is Right for Your Service Business?
- Labor burden calculator
- All guides and free calculators
Questions owners ask
How do I estimate labor hours for a job?
List every task, estimate each one, add setup, loading, drive and cleanup time, adjust for access and conditions, then add a contingency based on your past overruns.
How much contingency should I add to a labor estimate?
There is no single right number. Compare estimates with actual hours on your last 10 or so similar jobs, then set the contingency to cover your typical overrun. Use more when the job has more unknowns.
What time do most owners forget in an estimate?
The hidden time: loading the truck, driving, setup, cleanup, the final walk-through and waiting. These often add up to as much as the main task.
How can I get better at estimating over time?
Record actual hours for every job, compare them with the estimate, and look for repeated patterns. Update your standard task times when the data shows a clear trend.