Quoting & Estimating

How to Calculate Labour Costs on a Quote

CFCostForge Team·15 Apr 2026·5 min read
Builders working on a construction site

Ask most tradespeople how they calculate labour on a quote and you'll get a fairly vague answer: "I know how long it'll take, so I just times it by my day rate." That might work on simple jobs you've done a hundred times, but on anything complex, it's a recipe for undercharging. Here's a more rigorous approach.

Start with Hours, Not Days

Working in days creates rounding errors. A "two-day job" gets treated as a fixed cost, but two long days versus two short days can be a three-hour difference. Price everything in hours. It forces you to think concretely about what each phase of the work actually involves: prep, main task, clean-up, client walk-around.

Build a simple estimate for each phase of the job. For example: site survey (1 hr), first fix (6 hrs), second fix (4 hrs), snagging (1 hr). Total: 12 hours. That's your base.

Calculate Your Fully-Loaded Labour Rate

Your labour rate is not what you earn per hour — it's what it costs to put an employee (or yourself) on-site per hour, including all on-costs. For an employee, this means salary divided by billable hours, plus employer's NI (13.8% above the secondary threshold), pension contributions (minimum 3% employer), and any holiday pay or sick pay entitlements.

A rough rule of thumb: add 25–30% on top of gross wage to get your true employment cost. So an employee on £20/hour actually costs you around £25–£26/hour before profit.

Want to stop guessing on jobs? CostForge handles the maths for you. Start free →

Account for Non-Billable Time

Not every hour your staff work is chargeable to a client. Travelling between jobs, loading and unloading the van, attending training, team meetings, and site surveys all consume time that needs to be recovered somewhere. If you're paying a team of two for 40 hours a week but only billing 30 of those hours, your effective rate needs to be higher to cover the gap.

A simple way to handle this: calculate what percentage of your team's time is typically non-billable (often 20–30% for smaller outfits), then divide your total weekly wage cost by billable hours only. This gives you the true hourly cost you need to recover per billed hour.

Add a Labour Contingency

Even the most experienced estimators get labour hours wrong on occasion. A difficult access situation, a job that uncovers unexpected problems, a new team member who needs guidance — all of these extend labour beyond your initial estimate. Add 10% to your estimated labour hours on any job that isn't completely routine. On complex commercial work, go up to 15%.

This isn't padding the quote for profit — it's accounting for the realistic variability in how long work takes in the real world.

Labour is the hardest cost to recover after the fact. Once you've committed to a fixed price, every extra hour you spend on-site is coming out of your margin. Price it properly upfront and the job has a chance of making the profit you intended.

Try CostForge Free

Professional quoting for trade businesses. Set up in minutes, no credit card required.

Start for Free →

No credit card required

More from the Blog

Tradesperson measuring on a construction site
Quoting & Estimating

How to Price a Job Accurately as a Tradesperson (Without Losing Money)

Underpricing is the silent killer of trade businesses. Here's a step-by-step method to price every job so your margin stays intact.

2 May 2026 · 6 min readRead Article →
Person working on a spreadsheet on a laptop
Running Your Business

The True Cost of Quoting from Spreadsheets

Spreadsheets feel free — until you add up the hours lost, the errors made, and the jobs underpriced. The real cost might surprise you.

28 Apr 2026 · 5 min readRead Article →
Professional documents and paperwork on a desk
Quoting & Estimating

What Should a Professional Trade Quote Include?

A professional quote does more than list prices — it builds trust, sets expectations, and protects you if something goes wrong.

22 Apr 2026 · 4 min readRead Article →