Skip to content
← Blog

Flat-Rate vs Time and Materials Pricing for Canadian Plumbers and HVAC Contractors

The Fixtor Team··11 min read

A tech finishes a furnace tune-up in a Barrie basement. He packs the combustion analyzer back into the truck, the homeowner meets him at the door, and she asks the question every contractor has heard a thousand times: "So, how much?" He stands on the driveway doing mental math. Hour and a half on site. Twenty-minute drive. A filter. Some wear on the inducer motor he checked but didn't replace. He picks a number. She pauses for a second longer than he'd like. He knocks twenty bucks off. She pays. He drives away wondering if he just lost money on the job.

That driveway conversation is the single biggest reason Canadian plumbers and HVAC contractors are moving to flat-rate pricing. It is not about charging more. It is about never having that conversation again.

The real reason contractors are switching to flat-rate

The honest reason is rarely about the sticker price. Most of the contractors we talk to are already roughly competitive on rates. The problem is that every job ends with a negotiation the tech was never trained for and the customer feels nervous about.

Flat-rate fixes three specific things. First, it ends the price conversation at the kitchen table before the wrench comes out. The customer sees the number, agrees or doesn't, and the tech either starts or packs up. No awkward math on the driveway. Second, it makes pricing consistent across your whole crew. Your senior tech and your second-year tech quote the same job the same way because the price book does the thinking, not the person. Third, it makes margins visible. You can look at a job line in your price book and know exactly what it earns.

Time and materials hides all three of those things. That is not a moral failing of T&M. It is just what the model does.

Time and materials: the hidden costs

Time and materials has real virtues, and any contractor who tells you otherwise is selling something. It is transparent. The customer sees the labour hours and the parts receipts. It is flexible when the job scope is genuinely unknown. It does not require hundreds of hours of up-front price-book work. For a large remodel where half the decisions get made mid-job, T&M often still beats flat-rate.

The hidden costs show up in the jobs T&M is not suited for — which, for most plumbing and HVAC shops, is the majority of the work.

The first hidden cost is the driveway negotiation. When the price is decided after the work is done, the customer has already received the service and now has to react to a number. They feel cornered even if the number is fair. You feel defensive even if your labour was honest. Neither of you enjoys it.

The second hidden cost is price shopping between jobs. A customer who saw $95/hour on one invoice and $110/hour on the next — because you gave your new tech a different rate, or because materials markup shifted — starts to wonder which number is the real one. Trust erodes quietly.

The third hidden cost is inconsistent margins across your crew. Your fastest tech finishes a job in an hour and bills one hour. Your slower tech finishes the same job in two hours and bills two. The slower tech earns the company more revenue on the same job. That is backwards, and every shop owner who has been through it knows the feeling.

The fourth hidden cost is the "it keeps going up" problem. On any job longer than a half day, the running total makes the customer anxious. You feel it in the follow-up questions. You feel it when they decline the extra work that should have been an easy add-on.

T&M still works for large renovations, diagnostic-heavy fault-finding, and custom fabrication. It does not work well for the standard catalogue of calls that fills most shop schedules: tune-ups, drain clearings, water heater swaps, faucet replacements, thermostat installs, condenser cleans. Those are the jobs flat-rate was built for.

How flat-rate pricing actually works

The mechanic of flat-rate is simple. Every common job you perform has a fixed price set in advance, stored in a price book, and quoted to the customer before any work starts.

The tech arrives, diagnoses the call, and opens the price book. If the job is a furnace tune-up, the tune-up has a price. If it adds a capacitor replacement, the capacitor replacement has a price. The tech shows the customer the quote on a tablet, the customer signs off, and the work begins. When the job is done the invoice matches the quote. No surprise. No driveway math.

The price for each item in the book is not arbitrary. It is built from four inputs:

  1. Labour hours the job should take for an average-experience tech
  2. Your fully-loaded labour rate (the real cost of an hour of that tech's time, not just their wage)
  3. Parts cost with your markup
  4. Overhead allocation and target gross margin

Multiply labour hours by the fully-loaded rate, add parts, add overhead, add margin, and you have the flat-rate price. Update the inputs once a year and the whole book refreshes.

The catch — and this is where most US-written guides fail Canadian readers — is that the fully-loaded labour rate has to include CPP, EI, WSIB, and provincial vacation rules. Those are not optional costs. They are a meaningful chunk of what an hour of your tech actually costs you.

Building your price book: the Canadian labour math

Start with your tech's base wage. Say you pay a journeyman HVAC tech $38/hour. That number is not what an hour of their time costs you. It is maybe 60 to 65% of it.

Here is a realistic breakdown of the employer-side burden on top of that $38 base wage, using 2026 Canadian rates and Ontario as the example province. Your numbers will vary by province and by your own WSIB/WCB classification, but the structure holds everywhere.

| Cost layer | Rate / basis | Approx. hourly cost | |---|---|---| | Base wage | journeyman tech | $38.00 | | Employer CPP | 5.95% up to YMPE, plus CPP2 above | $2.26 | | Employer EI | 1.4 × employee rate (~2.28%) | $0.87 | | Vacation pay accrual | 4% of wage (6% after 5 yrs ON) | $1.52 | | WSIB (ON plumbing/HVAC) | ~2.5% of payroll | $0.95 | | Employer health tax / EHT | ~1.95% on payroll over threshold | $0.74 | | Benefits (health, dental) | if offered, ~$2–$4/hr equivalent | $3.00 | | Training, certifications, PPE | annual spend / billable hours | $1.00 | | Non-billable time | admin, travel between jobs, warranty ~15% loading | $6.90 | | Truck, fuel, phone, tools, insurance | allocated per tech | $5.00 | | Fully-loaded labour cost | | ~$60.24/hr |

That is the cost. It is not the rate you charge — that comes later, after overhead and margin. It is the number that answers the question "what does one hour of this tech actually cost the business before I earn a dollar?"

The formula is worth writing down so you can plug your own numbers in:

Fully-loaded rate = Base wage × (1 + CPP% + EI% + vacation% + WSIB% + EHT% + benefits% + training%) × (1 + non-billable loading) + fixed per-hour overhead

A few Canadian-specific notes:

  • CPP2 kicks in on earnings above the first YMPE ceiling. If your tech earns enough to hit it, add the extra percentage on the excess.
  • Vacation pay is 4% in most provinces, 6% after five years in Ontario, and different in Quebec and Saskatchewan. Use your province's rule.
  • WSIB/WCB rates vary by classification. Ontario plumbing and HVAC typically lands in the 2 to 3% range but check your own NAICS-based rate.
  • Non-billable time is the biggest number most contractors forget. A tech on the clock for 8 hours rarely bills 8 hours. Shop time, truck loading, drive between jobs, and warranty call-backs all come out of the billable pool. A 15% loading is conservative for most shops; 20% is closer to reality for some. See our guide to Canadian labour burden for a deeper walk-through.

Once you have the fully-loaded rate, every line in your price book inherits from it. When your wage rates change at review time, one update, every price recalculates.

A worked example: furnace tune-up, Ontario

Let's build the flat-rate price for a single job: annual furnace tune-up with combustion analysis, one-hour and a half on site, standard filter swap, Ontario residential.

Step 1 — Labour cost. 1.5 hours × $60.24 fully-loaded rate = $90.36

Step 2 — Parts cost. One standard 16×25×1 filter at your cost ($12), combustion analyzer test strips and miscellaneous consumables ($8), parts markup of 25% on cost = ($20 × 1.25) = $25.00

Step 3 — Overhead allocation. Rent, software, marketing, office staff, accounting. Most shops allocate overhead as a percentage of labour plus parts. Say you target 20%. 20% × ($90.36 + $25.00) = $23.07

Step 4 — Subtotal so far. $90.36 + $25.00 + $23.07 = $138.43. That is your cost of delivering the job.

Step 5 — Target gross margin. Say you target 40% gross margin on tune-up work. Price = cost ÷ (1 − margin) = $138.43 ÷ 0.60 = $230.72. Round to $230.

Step 6 — Tax. Residential work in Ontario, so 13% HST on the $230 line. $230 × 13% = $29.90 HST. Make sure you're showing GST/HST on each line correctly — place-of-supply rules apply even for simple tune-ups.

Customer invoice total: $259.90.

Compare that to a straight T&M approach. 1.5 hours at a $110 shop rate = $165, plus $25 in parts with markup = $190 before tax, then a judgement-call markup on the parts and travel time. You end up in roughly the same neighbourhood, but the customer saw a moving number and you had the driveway conversation again. The flat-rate version quotes $230 before the tool comes out of the truck, the customer agrees on the spot, and the tech executes.

When time and materials still makes sense

Flat-rate wins the standard catalogue. It does not win every job, and pretending otherwise will either burn your margin or send a customer to a competitor who still does T&M honestly.

Stay on T&M for:

  • Large renovations and remodels with undefined scope. If the customer is still picking fixtures and the wall is coming out, flat-rating the whole project prices a job neither of you has seen yet. Quote the known pieces flat-rate and keep the variable scope on T&M.
  • Diagnostic-heavy troubleshooting. A "no heat" call where the issue could be any of six things is half detective work, half repair. Flat-rating the diagnostic portion punishes the customer with an easy fault and punishes you on a hard one. A diagnostic fee plus flat-rate repair items once the cause is known splits the difference.
  • Custom fabrication. Sheet metal, trim carpentry around unusual venting, one-off welds. If you build it once, a price book can't predict it.
  • Warranty call-backs on your own work. These belong on an internal cost code, not a price-book line. Track the hours for your own margin analysis.

A good flat-rate shop still uses T&M for maybe 10 to 20% of jobs. The point is not to force every job into the book. It is to have the book handle the 80% of calls that fit a pattern, so the driveway conversation stops being a daily event.

Software that handles the price book (and what to look for)

A price book belongs in your field service software, not a PDF on a tech's phone. Every item should carry its own labour hours, default parts list, overhead allocation, and margin target, and it should flow straight into the quote on the tablet in front of the customer. When your labour rate changes at year-end — new CPP max, new WSIB rate, a raise for the senior tech — one update in the system should refresh every price in the book.

A few things to look for when you evaluate software. The price book needs to live inside the quoting and invoicing tool, not as a separate document. New techs should be able to open a job, pick the matching line, and have the customer-facing quote draft itself. The system should let you bulk-update labour rates and margins without editing items one by one. And it should log which line was used on which invoice so you can review margin per job category at the end of the quarter.

This is something Fixtor does: the price book is built into the platform, and your Office Manager drafts the quote from the book the moment the job is scheduled. You can see how Fixtor drafts quotes from the price book, and Fixtor is free for solo contractors so you can test the workflow on a real job before you commit.

About the author

The Fixtor Team

The Fixtor editorial team — writers, product people, and working trade contractors based in Barrie, Ontario. We write the posts we wish we had when we were figuring out how to run a small trade business in Canada.

More on the blog

← Back to all posts