Blueprint journey

Lesson 10 / 36

0 completed

Next best lesson: Start Here: How to use Blueprint week by week

Guided operating lesson

Labour, materials, overheads, and margin

Separate your cost layers correctly so margin never gets accidentally absorbed by costs you forgot to include.

Pricing and Quoting13 minIntermediate

Who this is for

Contractors who know roughly what jobs cost but want to price more precisely and understand where their margin is actually going.

Why it matters

When cost layers are blended or incomplete, margin gets quietly absorbed by missing costs. The invoice total looks healthy but the take-home is thin.

Lesson outcome

You have clear definitions for each cost layer, your overhead is calculated and allocated per job, and your margin is always applied explicitly and last.

Real-world problem

The quote margin looked right. By job end, it had evaporated.

Margin does not usually disappear in one place — it leaks slowly across multiple cost layers that were never fully included. A labour rate that does not account for travel time. Materials without a waste factor. No overhead line. Margin applied to incomplete costs. Each gap is small. Together they turn a 20% apparent margin into a 4% reality.

A painter applies a 25% markup on a $5,000 materials and labour job. He assumes $6,250 total — a healthy margin. But he forgot to add the scaffold hire ($280), his tool replacement allocation ($90), his insurance share ($120), and the travel time to a rural site ($160). His real cost is $5,650. His real margin is 10.6%, not 25%. On a month of similar jobs, this costs thousands.

Why this happens

Labour rates are set too low because non-productive time is ignored

A tradesperson working eight hours on site is rarely billing for eight hours of productive work. Travel, setup, tool maintenance, quoting time, and admin are real labour costs that need to be covered in the hourly rate or accounted for in the overhead layer.

Overhead feels abstract and hard to assign to individual jobs

Monthly overhead — vehicle, insurance, accounting, phone, software, trade association — does not obviously belong to any single job. So it gets left out. Every job then subsidises the overhead from apparent profit, leaving the owner underpaid.

Professional standard

Each cost layer is discrete and complete before the next is added

Labour covers only direct time on tools at a fully-loaded rate. Materials covers only materials with waste. Equipment covers only hire and owned tool costs. Overhead is a per-job allocation of business running costs. None of these layers carries someone else's cost.

Overhead is calculated monthly and allocated per job

Take all monthly business costs that are not direct job costs — vehicle, insurance, accounting, phone, software, tools replacement, trade membership. Divide by your average number of jobs per month. This is your overhead allocation. It goes into every quote as a line item.

Step-by-step operating system

Set up each cost layer correctly

1

Set your fully-loaded labour rate

Start with your target take-home per hour. Add: super/tax obligation, tool wear, non-billable time ratio (typically 20-30% of total hours are non-billable for a sole operator). The result is your billing rate.

BuilderBuddi: Use Calculators to calculate your fully-loaded hourly rate accounting for non-billable time.

2

Set materials with waste factor by job type

Different trades and job types have different waste expectations. Tiling: 10-15% for straight lay, 15-20% for diagonal. Painting: 5-10% for rollers, higher for spray. Build these into your default material quantities.

3

Always include equipment and hire costs explicitly

If this specific job requires scaffold, cherry picker, concrete saw, or any hired equipment — it is a line item. Never assume it is "covered" by labour rate.

4

Calculate and allocate overhead per job

List all monthly overhead items. Total them. Divide by average jobs per month. This is your overhead allocation line for every quote.

BuilderBuddi: Open Calculators and use the overhead allocation tool to calculate your per-job overhead contribution.

5

Apply margin last, explicitly

Once all cost layers are complete, apply your target margin as the final number. This is the layer that determines whether the job is worth doing. Never set it below your floor.

BuilderBuddi: Review the quote totals. Check margin against your floor. If below floor, revise price or scope before sending.

BuilderBuddi workflow cards

Verify cost layers on your next quote

Use calculators for rate-setting and the quote builder to ensure every layer is present before sending.

Calculators

Calculate fully-loaded labour rate and overhead allocation

Real per-job cost inputs based on actual business costs

Start task

Quotes

Build quote with each layer as a separate line

Visible, reviewable cost structure that can be defended

Start task

Jobs

Compare quoted costs to actual costs after job closes

Layer-by-layer drift visibility for pricing calibration

Review record
The roofer whose labour rate was always too low

Context: A roofer charges $65/hour for labour. He feels competitive and usually wins on price. But his actual business costs mean he needs $88/hour to cover his obligations and overhead when non-billable time is factored in. Every hour billed at $65 is a $23 underpayment to himself.

Challenge: How to identify and fix a structural labour rate problem without losing jobs to cheaper competitors.

Recommended response: Calculate the fully-loaded rate. Understand that competing on an unsustainable rate is not winning — it is slowly draining the business. Present quotes with clear scope and quality justification rather than relying on lowest hourly rate.

  • Use Calculators to calculate the fully-loaded hourly rate
  • Compare to current billing rate
  • Adjust quotes to reflect real cost — starting with new enquiries

Field notes

  • Labour rate is not what you want to earn per hour — it is what you need to earn to sustain the business.
  • Waste factor is not a buffer — it is a real cost that belongs in materials pricing.
  • Overhead not in the quote comes out of profit. Every single job.
  • Margin applied to incomplete costs is margin applied to a fiction.
  • Set your baseline rates once, then check them quarterly as costs change.

Key takeaways

  • Each cost layer must be complete before the next is added — never mix layers.
  • Labour rate must cover all non-billable time, not just hours on tools.
  • Overhead is a real cost per job — calculate it monthly and allocate it per quote.
  • Margin is the last thing added and the first thing protected.

Common mistakes

Setting labour rate too low by ignoring non-billable time

Consequence: Every hour billed undervalues the actual cost of delivering that hour. Over a year, this costs tens of thousands in underpayment to the business.

Prevention: Calculate your fully-loaded labour rate using the Calculator. Include travel, setup, non-billable admin, and your target take-home.

No overhead line in quotes

Consequence: Business running costs are silently absorbed from apparent profit after every job. The business is profitable on paper but the owner is underpaid in reality.

Prevention: Calculate monthly overhead, divide by average jobs per month, add as a line to every quote. This is not optional.

Applying margin before all cost layers are complete

Consequence: Margin is calculated on an incomplete cost base, making it look higher than it actually is. The real margin is discovered only after the job closes.

Prevention: Never apply margin until every cost layer — including overhead allocation — is complete.

Complete this in BuilderBuddi

Implementation checkpoint

Tick these only when the real business output exists. This keeps Blueprint tied to work done, not pages viewed.

0% complete
Decision point 1: Does your current labour rate account for non-billable time?
Decision point 2: Do you include an overhead allocation line in every quote?

Practical action

Calculate your overhead allocation per job right now using Calculators. Then open your most recent quote and add it as a line item. See what it does to your margin.

Worksheet prompt

List all monthly overhead costs, calculate the per-job allocation, and compare to what you typically include in quotes. Record the gap.

Worksheets and templates

Labour Rate Defaults

Template

Set trade-specific hourly and productivity defaults with full overhead loading.

Ready for immediate use

BuilderBuddi action bridge

Set your cost layer defaults in BuilderBuddi

Use Calculators to establish your labour rate and overhead allocation, then apply to your next quote.

Next step