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.
"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:
| Item | Amount per hour | Basis |
|---|---|---|
| Wage rate | $48.80 | Collective agreement, annex D-3 |
| Vacation and holidays | $6.34 | 13% of wages (section 20) |
| = Gross wages | $55.14 | |
| Employment insurance | $1.00 | 1.82% (1.4 × the worker’s premium) |
| QPIP | $0.33 | 0.602% of insurable earnings |
| Québec Pension Plan | $3.54 | 6.30% of contributory earnings |
| Health services fund | $2.47 | 1.65% to 4.26% depending on payroll |
| Fringe benefits (CCQ plans) | $8.32 | Section 28 of the agreement |
| Sales tax on insurance | $0.28 | 9% |
| CCQ levy | $0.41 | 0.75% of gross wages |
| AECQ | $0.03 | Per hour worked |
| Training and compensation fund | $0.22 | $0.20 + $0.02 per hour |
| Other contributions and ACRGTQ dues | $0.80 | Safety equipment, tools, welding |
| = Total labour cost | $72.56 | Excluding 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.
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:
| Layer | Content | Per hour |
|---|---|---|
| A — Wage | Collective-agreement rate | $45.36 |
| B — Construction fringe benefits | Vacation, CCQ plans, tax on insurance, safety equipment, training and compensation fund | $14.97 |
| C — Government charges | CNESST, HSF, employment insurance, QPIP, QPP | $7.06 |
| D — Dues | CMMTQ, AECQ, RBQ licence, CCQ levy | $0.71 |
| = Hourly labour cost | $68.10 | |
| E — Equipment | Service truck ($14.24) and basic tools ($2.23) | $16.47 |
| F — Operating expenses | 25% of A+B+C+D+E: sales, administration, office | $21.14 |
| = Reference rate before profit | $105.71 | |
| G — Profit | To 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.
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:
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.
- ACRGTQ — Hourly labour cost, annex D-3 as of April 26, 2026 (PDF, in French)
- CMMTQ — Reference hourly rates, pipefitter, January 1, 2026 (PDF, in French)
- ACQ — Hourly rate and payroll grids (in French)
- CNESST — Premium rates (in French)
- CNESST — Calculation of the 2026 personalized rate (PDF, in French)
- CCQ — Taxable benefits tables (in French)
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.
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.
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.
Also worth reading
All articles →Construction estimate template for Québec (2026): what to include, a complete example and a template
RBQ licence, GST/QST, sections, deposit, validity: the structure of a compliant Québec estimate, a complete worked example and a template to reuse.
Read the articleMaterial prices and customs tariffs in 2026: how to protect your estimates
Steel, aluminum, lumber: the tariffs in force and six concrete protections — short validity, adjustment clause, allowance — so you don’t pay for the increase.
Read the article