Blueprint journey

Lesson 9 / 36

0 completed

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

Guided operating lesson

How to price work properly

Build price from real inputs rather than gut feel — and know exactly what your margin is before you send.

Pricing and Quoting14 minIntermediate

Who this is for

Contractors who price from experience and intuition and want to understand whether their current pricing is actually sustainable.

Why it matters

Gut-feel pricing creates margin that looks healthy until the job closes and real costs are tallied. By then the price is fixed and the loss is locked in.

Lesson outcome

You have a five-layer pricing structure, a written set of assumptions for every quote, and a margin check habit before every send.

Real-world problem

The quote looked fine. The job cost more than expected. The margin disappeared.

Most contractors price from experience — they know roughly what a job costs and add a percentage. This works until a job has more prep than expected, materials run over, or access takes longer than assumed. At that point, the price is already sent and the margin erosion is locked in. The problem is not bad luck — it is a pricing structure that does not capture real costs before the quote is confirmed.

A painter quotes a three-bedroom interior at $4,200. On site he finds two rooms need plaster repair first, the ceiling height means a scaffold, and there are six doors that need two coats not one. His actual cost is $3,900. His margin is $300 on a $4,200 job. None of these were surprises — they were simply not in his pricing process.

Why this happens

Pricing is based on a number that "feels right"

After years of experience, contractors develop strong intuition about job costs. This intuition is often accurate for typical jobs but misses edge cases, site-specific factors, and creeping overhead. Intuition is not a repeatable process and cannot be reviewed or improved.

Assumptions are never written down

When a price is built on unwritten assumptions, any change to those assumptions becomes a loss. If the quote assumes one scaffold lift and the job needs two, the difference comes out of margin. Written assumptions allow variation conversations instead of silent losses.

Professional standard

Five-layer pricing: labour, materials, equipment, overhead, margin

Break every quote into five explicit layers. Labour covers all direct time on tools with a realistic daily rate. Materials include waste factor. Equipment covers hire and owned tool costs. Overhead allocates business running costs per job. Margin is added last and never blended into any other layer.

Write assumptions before you write the total

Before calculating any quote total, list the assumptions it depends on: number of coats, access method, surface preparation required, waste percentage, and client-provided items. When an assumption changes, it triggers a variation conversation — not a margin loss.

Step-by-step operating system

Build a structured quote from the ground up

1

Define labour cost

Calculate total hours on tools, multiply by your fully-loaded labour rate including travel and setup. Use a realistic rate that accounts for non-billable time in your week.

BuilderBuddi: Open Calculators and use the labour rate tool to set your hourly and daily rate as a baseline.

2

Define materials cost with waste

List every material with a quantity, unit cost, and waste factor (typically 5-15% depending on the trade and job type).

BuilderBuddi: Enter materials into the quote line items. Include waste percentage in the quantities.

3

Add equipment and hire costs

Include any tool hire, scaffold, access equipment, or specialist tools this specific job requires. Do not leave these as assumptions.

4

Allocate overhead

Calculate your monthly overhead and divide by your average jobs per month. Add this as a fixed line to every quote.

BuilderBuddi: Open Calculators to calculate your overhead allocation per job based on monthly business costs.

5

Apply margin last

Add your target margin after all costs are calculated. This is the layer that ensures sustainability — never blend it into another layer.

BuilderBuddi: Review the quote total against your margin floor before saving. If below floor, revise labour, scope, or price — do not send.

BuilderBuddi workflow cards

Build and review a structured quote

Use the quote builder and calculators together to produce a quote where every number has a source.

Calculators

Calculate labour rate and overhead allocation

Real cost inputs for the quote — not gut feel

Start task

Quotes

Build quote with five-layer structure from inside the job

Quote where every line is defensible and assumptions are documented

Start task

Jobs

Store assumption notes in the job record

Any change to assumptions triggers a variation, not a loss

Start task
The quote that looked fine until the job closed

Context: A tiler quotes a bathroom at $3,800. He assumes good access, simple waterproofing, and one day of floor prep. On site: access is difficult, the substrate needs extra preparation, and the client has changed the tile pattern to diagonal which adds 15% cut waste.

Challenge: None of these were surprises if assumptions had been checked. Every factor was visible at the site visit — they just were not captured in the pricing process.

Recommended response: Before confirming the quote total, list three to five assumptions it depends on and state them in the quote document. Any deviation from those assumptions is a variation conversation, not a silent cost overrun.

  • List all job assumptions in the quote notes before sending
  • Include a variation clause referencing the listed assumptions
  • If site conditions differ from assumptions, issue a variation before proceeding

Field notes

  • Gut-feel pricing is accurate until it is not — and you never know which job will be the one that hurts.
  • Every unwritten assumption is a potential uncharted loss.
  • Margin is added last. Blending it into materials or labour makes it invisible and unprotectable.
  • A 10% variation on materials across ten jobs is a significant annual margin leak.
  • The five-layer structure takes the same time as rough pricing once it becomes habit.

Key takeaways

  • Price every job using five layers: labour, materials, equipment, overhead, and margin.
  • Write your assumptions before you write the total — they become your variation protection.
  • Margin is applied last and never blended with other cost layers.
  • A pre-send margin check is non-negotiable — it takes two minutes and protects every job.

Common mistakes

Pricing from intuition without a structured cost breakdown

Consequence: Edge-case jobs — unusual access, difficult substrates, scope that expands on site — consistently underperform because the pricing process did not capture them.

Prevention: Use the five-layer structure on every quote. It does not need to be complex — a simple mental or written checklist against each layer takes five minutes.

Not writing down assumptions before quoting

Consequence: When site conditions differ from what was assumed, there is no variation conversation — there is just a shrinking margin and growing frustration.

Prevention: List three to five assumptions before every quote. Include them in the quote document. Any deviation triggers a variation.

Mixing margin into labour or materials rates rather than adding it explicitly

Consequence: Margin becomes invisible and impossible to review. When costs run higher than expected, there is nothing left to protect because margin was already mixed in.

Prevention: Always apply margin as a separate, explicit last step. Know your target margin number before you send any quote.

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: What is your current pricing process for a new job?
Decision point 2: Do you write your assumptions before finalising a quote price?

Practical action

Take your last sent quote. Rebuild it using the five-layer structure and compare the result to what you sent. Note the difference. This is your first margin calibration.

Worksheet prompt

Record your five-layer breakdown for one recent job. Note where your old pricing differed from the structured result. Identify the layer where the most variance sits.

Worksheets and templates

Structured Pricing Sheet

XLSX

Five-layer quote structure with assumption prompts.

Ready for immediate use

BuilderBuddi action bridge

Build your first structured quote in BuilderBuddi

Use Calculators for rate and overhead inputs, then build the quote from within the job with all five layers visible.

Related operating playbooks

Next step