Skip to content

Computing your hourly rate: a Québec contractor’s cost price (2026)

Why an employee paid $45 costs you $68, how the official scales reach $117 billed, and the difference between margin and markup.

Estimates & pricingPublished September 8, 202611 min readThe BatiCore team

"My journeyperson is paid $45 an hour, I bill them at $75, so I make $30 of profit." It is the most expensive sentence in the trade. In Québec construction, an employee paid $45 costs more than $68 an hour to their employer before anyone mentions a truck, tools, an office or profit — and the industry's official scales bill that same journeyperson at $117.

This guide rebuilds that rate layer by layer, from two public 2026 scales, then settles the confusion that silently drains margins: markup is not margin.

First layer: the wage is not the cost

Every year, the ACRGTQ publishes the real hourly cost of labour in the civil engineering and roads sector. Here is its breakdown for a journeyperson carpenter-joiner, regular rate, as of April 26, 2026:

ItemAmount per hourBasis
Wage rate$48.80Collective agreement, annex D-3
Vacation and holidays$6.3413% of wages (section 20)
= Gross wages$55.14
Employment insurance$1.001.82% (1.4 × the worker’s premium)
QPIP$0.330.602% of insurable earnings
Québec Pension Plan$3.546.30% of contributory earnings
Health services fund$2.471.65% to 4.26% depending on payroll
Fringe benefits (CCQ plans)$8.32Section 28 of the agreement
Sales tax on insurance$0.289%
CCQ levy$0.410.75% of gross wages
AECQ$0.03Per hour worked
Training and compensation fund$0.22$0.20 + $0.02 per hour
Other contributions and ACRGTQ dues$0.80Safety equipment, tools, welding
= Total labour cost$72.56Excluding CNESST

The ratio jumps out: $72.56 for a posted rate of $48.80, nearly 49% more. And that sum still excludes the CNESST, billed separately according to your classification unit — the average rate across all industries is $1.54 per $100 of payroll in 2026, and construction units sit above it.

Two percentages, two truths. Relative to the wage rate ($48.80), the charges add nearly 49%. Relative to gross wages including vacation ($55.14), they add about 32%. Both figures circulate, both are accurate, and they do not speak of the same thing. When someone tells you "charges are 30%", ask: 30% of what?

The next layers: from cost to billed rate

The CMMTQ publishes reference hourly rates for plumbing and heating. Their interest is not the final amount — every business has its own costs — but the method, which is the one every contractor should follow. Here is a journeyperson pipefitter, light residential, straight time, as of January 1, 2026:

LayerContentPer hour
A — WageCollective-agreement rate$45.36
B — Construction fringe benefitsVacation, CCQ plans, tax on insurance, safety equipment, training and compensation fund$14.97
C — Government chargesCNESST, HSF, employment insurance, QPIP, QPP$7.06
D — DuesCMMTQ, AECQ, RBQ licence, CCQ levy$0.71
= Hourly labour cost$68.10
E — EquipmentService truck ($14.24) and basic tools ($2.23)$16.47
F — Operating expenses25% of A+B+C+D+E: sales, administration, office$21.14
= Reference rate before profit$105.71
G — ProfitTo obtain a 10% margin$11.75
= Reference hourly rate$117.46

Between the wage paid and the rate billed, the factor is 2.6. A contractor who bills that journeyperson at $75 an hour is not making a small margin: they lose $30 on every hour worked, and they will find out on their income statement, six months too late.

Apprentices don't save the day

An apprentice costs less, but in a known and regulated proportion: the CMMTQ's apprentice pipefitter rates stand at 50% of the journeyperson rate in the first year, 60% in the second, 70% in the third and 85% in the fourth. The charges still apply, and the journeyperson-apprentice ratios imposed by regulation limit the composition of your crew anyway.

The trap that distorts everything: non-billable hours

Operating expenses are not spread over 2,080 hours a year. The CMMTQ computes on 1,856 hours per employee — 40 hours a week, vacation and statutory holidays deducted — i.e. 5,568 hours for a three-employee company. And 1,856 hours is still an optimistic assumption: it removes neither travel, nor lost bids, nor rain days, nor the time you spend doing estimates.

Do the test. Take your annual overhead — rent, accountant, insurance, licence, software, your own administration salary — and divide it not by your theoretical hours, but by the hours actually billed last year. It is almost always that quotient that was missing from your prices.

Margin and markup: the confusion worth 6% of your revenue

Two words, two formulas, a gap that is paid every day:

  • Markup — what you add to the cost. Price = cost × (1 + markup).
  • Margin — what stays in the selling price. Margin = (price − cost) ÷ price.

Applying a 20% markup while believing you make a 20% margin is achieving 16.7%. Here is the translation, both ways:

If you mark up by…your real margin is…For a margin of…you must mark up by…
10%9.1%10%11.1%
15%13.0%15%17.6%
20%16.7%20%25.0%
25%20.0%25%33.3%
30%23.1%30%42.9%
50%33.3%40%66.7%

The CMMTQ scale illustrates exactly this point. On a before-profit rate of $105.71, it adds $11.75 — 11.1% of the cost — and not $10.57. Why? Because the objective is a margin of 10%: $11.75 divided by the final price of $117.46 does give 10.0%. The formula to remember fits on one line:

Price = cost ÷ (1 − target margin). For a 20% margin on a $10,000 cost: 10,000 ÷ 0.80 = $12,500. And not $12,000, which would leave you only 16.7%.

Building your rate in five steps

  • 1. The loaded labour cost. Start from the collective-agreement rate, add vacation (13%), the CCQ plans, the government charges and the CNESST of your classification unit. Don't guess that percentage: your CCQ statements and your classification decision give it to you to the cent.
  • 2. The equipment allocated to the hour worked. Truck, trailer, tools, fuel, maintenance, depreciation. The CMMTQ retains $16.47 an hour for a plumber with a service truck — yours may be lower, rarely zero.
  • 3. Overhead, divided by the hours actually billed. It is the step everyone skips. A quarter of the direct cost is a usual order of magnitude in the industry.
  • 4. The margin — not the markup. Choose the percentage you want to keep, then divide by (1 − that percentage).
  • 5. Revalidate twice a year. Collective-agreement rates change every end of April, government charges and the CNESST on January 1. An hourly rate frozen for eighteen months is a rate that has become wrong.

Three mistakes that cost the most

  • Billing the collective-agreement rate. It is your employee's wage, not your price. The gap, as we saw, is a factor of more than two.
  • Applying the same margin to everything. Resold materials, subcontracting and your own labour do not carry the same risk or the same costs. A single margin overcharges what is simple and undercharges what is risky — and you lose the easy bids while winning the hard ones.
  • Absorbing increases in silence. When the cost rises during a job, a contract without an adjustment clause turns your margin into the adjustment variable. The topic is covered in Material prices and customs tariffs in 2026.

What BatiCore does for you

BatiCore keeps cost and price separate on every estimate line: your price book stores a cost price, and the margin is applied when the line is inserted — per category or per item, with different rates for materials, labour, equipment and subcontracting. The selling price shown is computed, never typed by hand, and the margin remains internal data that appears on no document handed to the client. During the job, the Budget tab compares your real cost — timesheets × rates, purchase orders, equipment hours, subcontracting — to the planned cost, and not to the selling price: the overrun alert triggers while the margin still exists, not once it has been eaten. To build the estimate itself, see Construction estimate template for Québec.

The amounts cited come from public, sector scales: they illustrate a method, they do not set your price. Your real charges depend on your CNESST rate, your payroll, your sector and your structure. The collective-agreement rates and these scales are revised every year — revalidate them before using them.
Do the math with your own figures. The hourly rate calculator follows this method layer by layer, with the CMMTQ scale as default values — no sign-up, the calculation stays in your browser.
Sources consulted on September 8, 2026

The amounts and rules cited are those displayed by these bodies on that date; they change (indexation, decrees). Check at the source before acting — and this article is not legal advice.

See BatiCore on your own figures

Free 14-day trial, no credit card — create a real estimate today.

Frequently asked questions

What does a construction employee really cost in Québec?

Much more than their hourly rate. According to the ACRGTQ’s annex D-3 as of April 26, 2026, a journeyperson carpenter-joiner in the civil engineering sector paid $48.80 an hour costs their employer $72.56 — nearly 49% more — and that amount STILL EXCLUDES the CNESST. The difference comes from vacation and holidays (13% of wages), the CCQ fringe benefit plans, employment insurance (1.82%), QPIP (0.602%), QPP (6.30%), the health services fund (1.65% to 4.26%) and various sector contributions. Related to gross wages including vacation ($55.14), those charges represent about 32%: both percentages are accurate but not comparable.

What is the difference between margin and markup?

Markup is added to the cost; margin stays in the selling price. Price = cost × (1 + markup); margin = (price − cost) ÷ price. A 20% markup therefore only gives a 16.7% margin, and a 30% markup gives 23.1%. To really get a 20% margin, you must mark up by 25% — the formula to remember is price = cost ÷ (1 − target margin). On a $10,000 cost with a 20% target margin: 10,000 ÷ 0.80 = $12,500, not $12,000. Confusing the two costs several points of margin on every estimate.

How do I compute the hourly rate to bill?

By stacking five layers, as the sector scales do. One: the loaded labour cost (wage + vacation + CCQ plans + government charges + your CNESST rate). Two: the equipment allocated to the hour worked — truck, tools, fuel, maintenance. Three: overhead divided by the hours ACTUALLY billed. Four: the target margin, applied by dividing by (1 − margin). Five: a revalidation twice a year, since collective-agreement rates change at the end of April and charges on January 1. As an illustration, the CMMTQ starts from a $45.36 wage for a journeyperson pipefitter in light residential and reaches a reference rate of $117.46 an hour as of January 1, 2026.

Over how many hours should overhead be spread?

Never over 2,080 hours. The CMMTQ computes on 1,856 hours per employee — 40 hours a week, vacation and statutory holidays deducted — i.e. 5,568 hours for a three-employee company. And 1,856 hours is still optimistic: that base removes neither travel, nor rain days, nor time spent estimating, nor lost bids. The most revealing test is to divide your annual overhead by the hours you actually billed last year; that quotient is almost always what was missing from your prices.

Should the same margin be applied to everything?

No. Resold materials, subcontracting, labour and equipment carry neither the same risk nor the same management costs. A single margin overcharges what is simple and undercharges what is risky: you then lose the easy bids and win the hard ones — exactly the opposite of what you want. A margin per category, adjustable item by item when a case justifies it, reflects reality and is easier to defend in front of the client.

The BatiCore team

We build BatiCore, management software for Québec construction contractors — estimates, job sites, CCQ payroll, compliance. Our articles cite dated public sources; when a fact comes from a regulator or a competitor, we say which one and when. Spotted an error? Write to us, we fix it.

Share
Was this page helpful?

Also worth reading

All articles →