pricingbusinesscontractorsontario

How to Price a Construction Job: A Simple Framework for Small Contractors

Stop guessing on quotes. A practical framework for calculating costs, setting markup, and quoting with confidence — whether you're a solo operator or running a small crew.

Most small contractors in Ontario are good at their trade and bad at pricing. Not because they're lazy or stupid — because nobody teaches you how to run the business side when you're learning to frame walls or pull wire. So you guess. You look at the job, pick a number that feels right, and hope it works out.

Sometimes it does. Often it doesn't. You finish the job and realize you made $12/hour after expenses. Or you lose the bid to some guy who's pricing even worse than you are.

This guide gives you a straightforward framework for pricing construction jobs. No MBA required. Just basic math and the discipline to use it.

Why Most Small Contractors Underprice

Before we get into the formula, let's talk about why underpricing is so common.

Fear of losing the job. This is the big one. You think if your price is too high, the homeowner will go with someone cheaper. So you shave your margins to "stay competitive." The problem is you're competing with guys who are also underpricing — and some of them won't be in business next year.

Not accounting for all costs. You remember materials and labour. You forget about the drive to the supplier. The dump fee. The wear on your truck. The insurance premium that's due next month. The hour you spent writing the quote. These costs are real, and if they're not in the price, they come out of your pocket.

Emotional pricing. You look at the job and think "that feels like a $5,000 job" based on... nothing specific. No calculation. Just a gut feeling shaped by what other guys charge, what the homeowner seems willing to pay, and what you charged last time.

Matching lowball competitors. A homeowner tells you another contractor quoted $3,500. You drop your price to match without knowing what that other contractor included — or excluded — from their quote.

The fix for all of this is a formula. Not complicated. Just consistent.

The Basic Formula

Every quote you send should be built on this:

Materials + Labour + Overhead + Profit = Price

That's it. Four components. Let's break each one down.

Materials: Estimating Accurately

This is the most straightforward part, but there are still ways to get it wrong.

Do a proper takeoff. Measure the job. Count the sheets, the linear feet, the boxes of screws. Don't eyeball it. A tape measure and a notepad cost you nothing. A material shortage costs you a trip back to the supplier and two hours of lost productivity.

Add a waste factor. Materials get cut, broken, and wasted. Standard practice is 10-15% on top of your material estimate:

  • 10% for straightforward work (drywall on square walls, standard framing)
  • 15% for complex work (tile with lots of cuts, custom trim, roofing with many valleys)

If you're doing a tile job and your takeoff says 200 sq ft, order 220-230 sq ft. You'll use it.

Get real supplier pricing. Don't estimate materials based on Home Depot retail prices if you're buying from a building supply. Call your supplier, get current pricing, and build your quote from that. Material costs change — lumber especially — and a quote based on last month's prices can cost you real money.

Account for delivery and returns. Does the supplier charge for delivery? Will you need to pick up materials yourself? Factor in the fuel and time. If you over-order, can you return it? Some specialty items are final sale.

Labour: What Your Time Actually Costs

This is where most contractors get it wrong. They think their hourly cost is their hourly wage. It's not even close.

If you pay yourself or a worker $35/hour, the true cost of that hour is significantly higher once you add mandatory employer costs:

  • WSIB premiums — In construction, these can run anywhere from $2 to $15+ per $100 of insurable earnings depending on your rate group. If you're not sure what your rates are, read our complete WSIB guide for Ontario trades.
  • CPP contributions — As an employer, you match the employee's Canada Pension Plan contribution. That's an additional 5.95% (2025 rates) on earnings up to the annual maximum.
  • EI premiums — Employer EI premiums are 1.4x the employee rate.
  • Benefits, vacation pay, and statutory holiday pay — Even if you don't offer a benefits plan, you're legally required to pay vacation pay (minimum 4%) and stat holiday pay.

A rough rule of thumb: your true labour cost is 25-40% higher than the base wage. A $35/hour worker costs you $44-49/hour when everything is loaded in.

If you're a sole proprietor paying yourself, the same logic applies. You still owe CPP (both the employee and employer portions), you still need WSIB, and you still need to cover your own vacation time and sick days. Price accordingly.

Estimating Production Rates

You also need to know how long a job will actually take. This comes with experience, but you should be tracking it.

  • How many square feet of drywall can your crew hang in a day?
  • How long does it take you to rough in a bathroom?
  • What's your average time to install a standard interior door?

Keep a simple log. After 10-20 jobs, you'll have real data instead of guesses. And always pad your estimate by 10-15% for unexpected issues — because there are always unexpected issues.

Overhead: The Costs You Forget

Overhead is everything you spend to keep the business running that isn't tied to a specific job. You need to calculate your annual overhead and spread it across your jobs.

Common overhead costs for small contractors:

  • General liability insurance — $1,500-5,000+/year depending on trade and coverage
  • Vehicle costs — payment, insurance, fuel, maintenance
  • Tools and equipment — purchase, repair, replacement
  • Phone and internet
  • Accounting and bookkeeping
  • Trade licensing and permits
  • Office/shop rent (if applicable)
  • Software and subscriptions
  • Marketing and advertising
  • Professional development and training

How to calculate your overhead rate:

  1. Add up all your annual overhead costs. Say it comes to $45,000.
  2. Estimate your total billable revenue for the year. Say $300,000.
  3. Your overhead rate is $45,000 / $300,000 = 15%

That means for every dollar of direct cost (materials + labour), you need to add 15 cents to cover overhead. Some contractors run 10% overhead, some run 25%. It depends on the size and complexity of your operation. The important thing is that you know your number and include it in every quote.

Markup vs. Margin: Know the Difference

This trips up a lot of people, so let's be clear.

Markup is the percentage you add on top of your costs. Margin is the percentage of the final price that is profit.

They are not the same number. Here's a simple example:

  • Your total costs (materials + labour + overhead) = $10,000
  • You apply a 20% markup: $10,000 x 1.20 = $12,000 price
  • Your profit is $2,000
  • Your margin is $2,000 / $12,000 = 16.7%

See the difference? A 20% markup gives you a 16.7% margin. A 25% markup gives you a 20% margin. A 50% markup gives you a 33% margin.

Why this matters: if you tell yourself you need a 20% profit margin but you're applying a 20% markup, you're actually making less than you think. Always be clear about which number you're using.

The formula to convert:

  • Markup to margin: Margin = Markup / (1 + Markup)
  • Margin to markup: Markup = Margin / (1 - Margin)

Typical Markup Ranges by Trade

There's no single "right" markup. It depends on your trade, the type of work, risk, and local market conditions. That said, here are typical ranges for Ontario:

  • General residential renovation: 15-25% markup
  • New residential construction: 10-20% markup (higher volume, tighter margins)
  • Commercial work: 10-15% markup (larger jobs, more competition)
  • Specialty trades (custom cabinetry, heritage restoration, decorative concrete): 25-50%+ markup
  • Emergency/service work (burst pipe, furnace failure): 30-50%+ markup

Higher markup is justified when:

  • The work requires specialized skills or certifications
  • The project has higher risk or complexity
  • Timelines are tight
  • Access is difficult
  • You're the only one in your area who does this type of work

Lower markup is acceptable when:

  • The job is large and straightforward
  • The client is a repeat customer with steady work
  • Material costs are a high proportion of the total (less labour risk)

Fixed Price vs. Time and Materials

You'll typically quote one of two ways. Each has its place.

Fixed Price (Lump Sum)

You give the client a single price for the completed job. You take on the risk — if it takes longer or costs more than expected, that's on you.

Use fixed price when:

  • The scope of work is clear and well-defined
  • You've done similar jobs before and know your costs
  • The client wants price certainty
  • Residential work (homeowners almost always want a fixed price)

Time and Materials (T&M)

You bill for actual hours worked plus materials at cost (or cost-plus). The client takes on more of the risk.

Use T&M when:

  • The scope is unclear or likely to change
  • You're doing investigative or discovery work (opening walls, diagnosing problems)
  • The client is adding or changing things as you go
  • Insurance restoration work

Pro tip: For T&M work, always set a not-to-exceed estimate or cap so the client has some cost certainty. And document everything — time logs, material receipts, photos. T&M disputes happen when there's no paper trail.

Presenting Your Quote Professionally

How you present a quote matters almost as much as what's in it. A professional quote builds trust and sets expectations.

Itemized vs. Lump Sum

  • Itemized quotes break out materials, labour, and other costs separately. Some clients appreciate the transparency. The downside is that clients will sometimes want to negotiate individual line items.
  • Lump sum quotes give a single total price with a clear scope description. Most residential contractors prefer this approach because it keeps the focus on the finished result, not the cost of individual components.

Either way, your quote should include:

  • Detailed scope of work — what's included and, just as importantly, what's not
  • Price and payment schedule — total cost and when payments are due (e.g., 30% deposit, 30% at rough-in, 40% on completion)
  • Timeline — estimated start and completion dates
  • Validity period — how long the quote is good for (30 days is standard; material prices change)
  • Change order process — what happens if the client wants to add or change work mid-project
  • Warranty information

A well-written quote is a sign of a professional operation. It also protects you if there's a disagreement later about what was included.

Common Pricing Mistakes

Even with a good formula, these mistakes will eat your margins:

Forgetting travel time. If the job site is 45 minutes from your shop, that's 1.5 hours of driving per day. Over a two-week job, that's 15 hours of unbilled time plus fuel. Factor it in.

Not charging for estimates on large jobs. A detailed quote for a major renovation might take you 4-8 hours to prepare — measuring, drawing, pricing materials, writing it up. For small jobs, free estimates make sense. For large projects, it's reasonable to charge an estimating fee (often credited if they hire you).

Underestimating timelines. If you think a job will take 5 days, price it for 6. Weather, supply delays, callbacks, hidden problems — something always comes up. It's easier to come in under budget than to go back and ask for more money.

Not pricing for callbacks. You'll go back to fix something, touch up paint, adjust a door. It's part of the job. Build one callback visit into your price.

Ignoring seasonal demand. In Ontario, the construction season creates real pricing pressure. You can — and should — charge more during peak season (May-October) when you're turning down work. Don't keep winter pricing when your schedule is booked solid.

Discounting to match a competitor. If someone else quotes $8,000 and you quote $12,000, don't just drop to $8,000. Either your costs are real and your price is justified, or you made an error. If the other contractor is cheaper because they're cutting corners, skipping insurance, or not paying WSIB, that's not competition you want to match.

Price With Confidence

Pricing isn't about finding the lowest number a client will accept. It's about knowing your costs, adding a fair profit, and standing behind the number. Clients who only care about the lowest price are rarely the clients you want.

The contractors who build sustainable businesses are the ones who price accurately, deliver quality work, and attract clients through reputation — not through being the cheapest option.

On TradeBench, quotes are private between you and the client. There's no public bidding war, no race to the bottom, and no pressure to undercut other contractors just to win the job. You quote what the job is worth, and the client chooses based on your skills, reputation, and fit — not just price.


This article is for general information only and does not constitute financial, legal, or accounting advice. Consult a qualified professional for advice specific to your business. Pricing, rates, and regulations referenced in this article are subject to change. Always verify current figures with the relevant authorities and your own professional advisors.

Build the bench your business runs on.

Stop scrambling for subs. TradeBench helps you find, vet, and keep the tradespeople you trust. Free to start.