There's a moment every hardscape contractor knows. You finish a job, the client is thrilled, and then you sit down to look at the numbers and realize you barely broke even. The labour ran long. You forgot to account for the base material. The equipment rental was more than you budgeted. And somehow, after weeks of work, you're looking at a margin that wouldn't cover a decent meal.

You weren't robbed. You undercharged.

This isn't a discipline problem. It's a system problem. Most hardscape contractors price jobs the way they learned to — from watching someone else do it, or from gut feel developed over years of experience. That works until it doesn't. Until a job goes sideways and you realize your gut left out the compactor rental, the polymeric sand, and three extra hours of base prep because the soil was garbage.

Here's how to build a pricing process that actually protects you.

Start With a Real Material Takeoff

The most expensive habit in hardscape estimating is rounding up and hoping for the best. A real takeoff starts with measurements and ends with purchase quantities — not the other way around.

For a standard paver patio, here's what the takeoff covers:

The paving surface itself. Measure the finished area in square feet, then convert to the unit your supplier sells in. Most pavers are quoted per square foot or per pallet, and pallet coverage varies by product. Get the spec sheet, don't guess. Add 7–10% for cuts and breakage. On a complex pattern or L-shape, go 12%.

The base. For a residential patio on stable soil in Ontario, you're typically looking at 6–8 inches of compacted granular A. Calculate cubic yards from your square footage and depth, then convert to tonnes at roughly 1.4–1.5 tonnes per cubic yard for crushed stone. Don't forget the bedding layer — typically 1 inch of concrete sand over the granular base.

Edge restraints. Linear footage around the perimeter, converted to pieces. Account for corners and curves.

Polymeric sand. Manufacturer specs will tell you coverage per bag by joint width. Use the actual joint width for your paver, not a rough estimate.

Geotextile fabric. If you're using it at the base (and you should be on borderline soils), calculate square footage plus overlap.

A Real Example: 400 Square Foot Paver Patio

Let's run the numbers on a straightforward 400 sq ft rectangular patio with a standard 60mm paver.

  • Pavers: 400 sq ft + 8% waste = 432 sq ft of product. At roughly $4.50/sq ft for a mid-range paver, that's ~$1,940 in material.
  • Granular A base (7"): 400 × (7/12) = 233 cu ft = 8.6 cu yd ≈ 12.5 tonnes. At ~$30/tonne delivered, ~$375.
  • Concrete sand (1"): 400 × (1/12) = 33 cu ft ≈ 0.9 tonnes. ~$45.
  • Polymeric sand: roughly 1 bag per 20 sq ft with standard joints = 20 bags × $30 = $600.
  • Edge restraint: 80 linear feet + corners, roughly $120 in material.
  • Fabric: 400 sq ft at ~$0.15/sq ft = $60.

Material subtotal: ~$3,140. That's just product, no delivery, no tax.

This is where most estimates go wrong — they rough-guess materials at 30–40% of the job and move on. Run the actual numbers. They're not hard, they just take time.

Labour Hours Are Not Optional to Track

You can't price labour accurately if you don't know how long tasks actually take. This sounds obvious but most contractors don't track it.

For a patio of this size with two-person crew, realistic Ontario benchmarks:

  • Excavation (by hand or mini-excavator): 400 sq ft at 7" depth is roughly 17.5 cu yd of material out. With a mini-ex and labour to load/haul, budget 4–6 hours.
  • Base install — granular delivery, spread, compact: 4–6 hours for a straightforward dig with a plate compactor.
  • Sand screeding: 2–3 hours.
  • Paver installation: 400 sq ft of standard running bond with a two-person crew, 6–10 hours depending on experience and cuts.
  • Edge restraint, poly sand, final compact, cleanup: 2–3 hours.

Total: 18–28 labour hours for this job. At $65–75/hour per person with two on crew, that's $2,340–$4,200 in labour cost — before markup.

If you've been quoting this job at "$8,000 all-in" without running these numbers, you probably see why some months feel wrong.

Equipment, Disposal, and the Costs People Forget

Every hardscape quote has a graveyard of forgotten line items. Run through this list before you submit:

  • Mini-excavator rental if you don't own one
  • Plate compactor rental (or depreciation if owned)
  • Dump trailer or bin rental for excavated material
  • Disposal fees at the yard
  • Delivery charges (material suppliers charge, and it adds up)
  • HST on materials (you recover it, but cash flow matters)
  • Permit if the municipality requires one

None of these are dramatic individually. Together they can add $800–$1,500 to a mid-size job that you didn't account for.

Overhead and Margin

After materials and labour, you need to cover your overhead: insurance, vehicle costs, equipment maintenance, tools, software, admin time, warranty callbacks. A simple way to handle this is an overhead multiplier applied to your labour cost — typically 20–30% depending on your cost structure.

Then margin. Not markup — margin. There's a difference.

If you add 20% to your cost, you have a 16.7% margin. If you want a 20% margin, you need to multiply your cost by 1.25. Know the difference and apply it consistently.

A rough structure for a professionally run hardscape operation:

  • Materials at cost + delivery
  • Labour at full burdened rate
  • Equipment at rental or depreciation cost
  • Overhead at 25% of labour
  • Profit margin at 20–25% of total cost

This isn't a formula you use once. It's a template you run every time.

The Speed Problem

Here's the business case for building this system properly: if estimating a job takes you two hours, you're going to drag your feet on smaller jobs. You'll prioritize the big patio and let the $4,000 retaining wall quote go cold. Meanwhile a competitor who can quote in 20 minutes sends his estimate the day of the site visit.

Speed of quote is a competitive signal. Clients interpret a fast estimate as confidence and professionalism. A quote that arrives four days after the site visit reads as disorganized — even if your actual work is better than anyone else they'll hire.

When we built our AI estimator at Golden Maple, the first thing that changed wasn't accuracy. It was how quickly quotes went out. We started taking on jobs we previously passed on because the quoting friction was too high. The estimator didn't change our prices — it changed how many we actually sent.

The Bottom Line

Stop estimating from memory. Build a material takeoff template. Track your actual labour hours. Account for every line item before you submit a number. Apply overhead and margin consistently, not by feel.

If you want to tighten your quoting process without rebuilding it from scratch, that's exactly what we built our AI estimator for. It takes your site measurements and turns them into a line-item estimate in under 20 minutes — with your material costs, your labour rates, and your markup baked in.

Book a call and I'll walk you through how it works.


Yorkis Estevez runs Golden Maple Landscaping in Ontario and builds the software that runs it. Contractor Tool Shop packages those tools for other contractors.