roof, shingles, wood, wooden roof, architecture, brick, moss. Why US shingle prices and building codes do not transfer to Canadian roofers
Photo by magenbrot on Pixabay

Guides

Why US shingle prices and building codes do not transfer to Canadian roofers

US price guides miss tariffs, CSA A123, NBCC snow loads and Canadian warranty terms, so a roofer shingle quote built on them underprices the job.

What to take away

  • A US list price is not a landed cost. Duty, exchange, freight and brokerage sit between the two, and on a heavy product freight is a real line.
  • The National Building Code of Canada 2020 is a model, not law. Each province and territory adopts its own edition, so snow load and wind uplift rules change at the border.
  • CSA A123 governs asphalt shingle performance and installation in Canada. It is not interchangeable with the ASTM and UL references in US guides.
  • Canadian warranty documents differ from US ones on term, exclusions and registration deadline. Ask for the Canadian version before you quote.
  • Statistics Canada price indexes, not US producer price indexes, are the baseline for Canadian material inflation.

Why a US price guide cannot be dropped into a Canadian quote

A US guide assumes a domestic supply chain, US model codes and US warranty terms. None of those hold when you buy shingle in Ontario or Alberta. The per-square price looks attractive until duty, exchange and cross-border freight land on it.

US guide vs Canadian reality

US guide assumption

Shingle type
Three-tab common
Ice dam protection
Optional in many states
Snow load
Rarely referenced
Warranty
US terms
Currency
USD

Canadian reality

Shingle type
Laminated dominant
Ice dam protection
Required in many provinces
Snow load
Drives structural specs
Warranty
Canadian terms, exclusions
Currency
CAD, exchange risk

Provincial sales tax, provincial workers' compensation premiums and the adopted provincial code all sit outside a US guide's structure. Copy that structure and you underprice the job.

Supplier assumptions are the quiet problem. A US guide may assume three-tab dominates, ice dam membrane is optional, and attic ventilation follows US norms. In Canada, laminated shingles are the common choice and ice dam protection is required in many jurisdictions.

Start with your own material takeoff, then apply Canadian landed cost. The pricing roofing contractor services method builds that number up line by line.

What a US guide gets wrong, line by line

What a US guide gets wrong

US guide assumption

Shingle type
Three-tab common
Ice dam protection
Optional in many states
Snow load
Rarely referenced
Warranty
US terms and registration
Currency
USD
Duty
None for domestic
Code basis
IRC or IBC
Labour burden
US payroll taxes

Canadian reality

Shingle type
Laminated dominant; three-tab declining
Ice dam protection
Required in many provinces
Snow load
Drives structural and fastening specs
Warranty
Canadian terms, different exclusions
Currency
CAD, with exchange risk
Duty
Tariff applies to US-origin goods
Code basis
NBCC plus provincial code
Labour burden
CRA, WSIB or WCB, provincial rules

Every row changes the number you can charge. A straight currency conversion misses all eight.

Tariffs, currency and cross-border supply assumptions

Tariffs on US-origin roofing materials add a percentage at the border. Asphalt shingles usually classify under HS 6807.90. Where the shipment qualifies under the USMCA rules of origin, the preferential rate is zero.

Where it does not, Canada's most-favoured-nation rate for that subheading applies, plus any counter-tariff in force on the import date. A typical planning figure for the non-preferential case is 6.5 percent. US list price plus freight is not the landed cost.

Landed cost layers

  1. Start with US list price per bundle
  2. Add tariff percentage at border
  3. Convert USD to CAD at rate
  4. Add cross-border freight per bundle
  5. Add brokerage divided by bundle count
  6. Add provincial sales tax where applicable

Currency moves the number again. A weaker Canadian dollar raises the cost of every US-priced bundle in Canadian funds. A quote written in USD and paid in CAD carries that risk for the buyer.

Freight and brokerage add a third layer. Cross-border trucking, customs brokerage and possible storage fees apply before the shingle reaches your yard. Shingle is heavy, so freight is not a rounding error.

US guides often assume direct mill or big-box supply. Canadian distribution runs through regional wholesalers, and availability varies by province.

Ask for a landed cost in CAD, delivered to the job site, with duty and brokerage included. Anything less is not comparable. The pricing and profit guide shows how to fold those costs into a margin.

Worked example: landed cost of a US-priced bundle

Take a US list price per bundle, call it L. Add the tariff percentage for the classification, call it t. Convert to CAD at rate r. Add freight per bundle, f, plus brokerage per shipment, b, divided by the bundle count n. Add provincial sales tax where it applies, rate s.

Landed cost per bundle = ((L x (1 + t) x r) + f + (b / n)) x (1 + s).

Compare that to a Canadian wholesaler quote for a comparable product. In many cases the Canadian quote wins once duty, exchange and freight are in. Run the arithmetic before you commit to a supplier.

Planning figures for one bundle:

Landed cost of a US-priced bundle

  • L = USD 32.00 per bundle for a laminated shingle
  • t = 6.5 percent, the non-preferential tariff rate
  • r = 1.38 CAD per USD
  • f = CAD 2.50 per bundle for cross-border freight
  • b = CAD 165 per shipment brokerage over n = 60 bundles, so CAD 2.75 per bundle
  • s = 13 percent Ontario HST

Conversion and duty: 32.00 x 1.065 x 1.38 = CAD 47.03 per bundle. Freight and brokerage add CAD 5.25, so the pre-tax landed cost is CAD 52.28 per bundle. With HST it is CAD 59.08.

A Canadian wholesaler quote for a comparable laminated shingle, delivered to your yard, might sit near CAD 46.00 per bundle before tax. At three bundles per square, the US route costs about CAD 19 more per square. On a 25-square roof that is roughly CAD 470.

NBCC and provincial code adoption versus US model codes

The National Building Code of Canada 2020 is the model code for most Canadian jurisdictions. It sets minimum requirements for structural sufficiency, fire safety and health, including snow load and wind uplift provisions that affect roofing. The model code publication is readable directly.

NBCC to provincial law

  1. NBCC 2020 sets model minimums
  2. Province or territory adopts it
  3. Ministry sets its own timeline
  4. Local building department enforces
  5. Ontario, Alberta, BC, Quebec differ

The NBCC is not law until a province or territory adopts it. Adoption runs through provincial and territorial ministries, each on its own timeline. The provincial and territorial ministries list shows who enforces what.

This is the largest gap versus the US. US model codes are adopted by state and local jurisdictions, often with amendments, but the underlying code family is familiar to US contractors. A roofer working across Ontario, Alberta, British Columbia and Quebec may face four different adopted editions.

Snow load is the practical difference. Canadian codes set ground snow loads that vary widely by region. Roofs in Newfoundland and Labrador or Quebec carry heavier snow than most US markets, which changes sheathing, fastening and ventilation requirements.

Wind uplift matters on the coasts and the Prairies. A US guide written for a moderate climate will not size fasteners or underlayment correctly for those conditions.

Why provincial adoption timing matters to your quote

If your province has adopted an older edition, you follow that edition, not the newest NBCC. A quote that cites the wrong edition can fail inspection. Check your provincial or territorial building code before you price the job.

British Columbia adopted the BC Building Code 2024, based on the 2020 national model code, with effect from March 8, 2024. Ontario keeps its own Building Code in Ontario Regulation 332/12 and takes up national model changes on its own schedule.

Municipal building departments, such as Toronto Building or the City of Calgary, enforce the adopted code at permit stage. Their inspectors apply the provincial edition, not the NBCC directly. Build your quote around what the local authority will accept.

CSA A123 standards and what they require of shingle installation

CSA A123 series standards cover asphalt shingles and their installation in Canada. They set requirements for materials, dimensions, performance and application. A US guide that references ASTM or UL standards is not a substitute.

CSA A123 installation checks

  • Fastener count per shingle
  • Nail placement and depth
  • Underlayment specification
  • Ice dam membrane at eaves
  • Minimum slope for application
  • Ventilation beneath the deck

For a roofer shingle installation, CSA A123 affects fastener count, nail placement, underlayment and ice dam membrane. It also affects the slope at which shingles can be applied and the ventilation needed beneath the deck.

Freeze-thaw cycling, ice damming and wind-driven rain stress shingles in ways warm US markets do not. Background on shingle types and performance is in the asphalt shingle overview.

Using a US installation assumption can void a Canadian warranty. If the manufacturer's Canadian instructions reference CSA A123 and you followed a US guide instead, the claim may be denied. Read the Canadian instructions that ship with the product.

Code editions change, and the significant technical changes between editions can affect roofers. Track what changed in your province. For anything structural, snow load or assembly-specific, the authority is your local building department, the engineer of record, or the manufacturer's published installation instructions.

A short checklist before you install

  • Confirm the shingle product carries a Canadian listing or approval.
  • Read the Canadian installation instructions, not the US version.
  • Verify ice dam membrane coverage for your province and roof pitch.
  • Check fastener type, length and pattern against CSA A123 and local code.
  • Confirm ventilation ratios for the attic and roof assembly.
  • Record the installation method for warranty registration.
  • Keep the product labels and receipts for any future claim.

That checklist is the difference between a warranty that pays and one that does not. Fall protection, ladder work and any work at height follow your provincial OHS regulator, CSA Z259 standards and Working at Heights training from a certified provider.

Warranty terms and supplier assumptions that differ north of the border

Canadian shingle warranties differ from US warranties in term length, exclusions and registration requirements. A US guide may quote a lifetime limited warranty while the Canadian version of the same product carries different coverage.

Read the Canadian warranty

  • Get the Canadian warranty document
  • Check term length and exclusions
  • Confirm transferability rules
  • Note registration deadline
  • Check required CSA A123 method

Exclusions are where the difference bites. Freeze-thaw damage, ice damming and hail are treated differently in Canadian terms. Some Canadian warranties exclude damage from wind-driven rain above a stated speed, or require specific underlayment that US terms do not.

Registration matters. Many manufacturers require registration within a set period after installation. Rely on a US guide's process and you may miss the Canadian window.

Supplier assumptions about labour differ too. US guides assume US crew sizes and productivity. Canadian crews work a shorter roofing season in most provinces, which raises labour cost per square. That is a pricing input, not a footnote.

The new vs used equipment cost guide covers how equipment choices feed the same quote. A short season makes reliability worth more than a low purchase price.

How to read a Canadian warranty before you quote

Get the Canadian warranty document, not the US one. Check term, exclusions, transferability and registration deadline. Note whether it requires a specific installation method under CSA A123. Then price the job so you can meet those terms without cutting corners.

If a supplier cannot produce the Canadian warranty document, treat the product as unverified. Your customer will hold you to the warranty, not the supplier.

Building a Canadian price baseline from Statistics Canada cost data

Statistics Canada publishes price indexes covering construction and consumer costs. These are the baseline for Canadian material and construction inflation, not US producer price indexes. The Consumer Price Index portal is a starting point.

The two tables to pull are Table 18-10-0135-01, building construction price indexes by type of building, and Table 18-10-0004-01, the monthly Consumer Price Index. Inside the CPI, the homeowners' replacement cost component tracks what it costs to replace a dwelling, which is the closest fit for roofing materials and labour.

Search the table number on the Statistics Canada site, set the geography and frequency, then download the CSV. Both series are also available through the Web Data Service (WDS) API if you want the numbers to update in a spreadsheet.

Use the index to restate historical shingle prices in current dollars. If a supplier quote is six months old, apply the relevant index change before you build the quote.

Canadian construction cost inflation has moved differently from the US, driven by exchange rates, tariffs and domestic demand.

Build your baseline from three inputs: current Canadian supplier quotes, the Statistics Canada index for trend, and your own labour and overhead. Then add margin. The markets for a roofing contractor article explains how regional demand affects what you can charge.

Numbered steps to a Canadian baseline

Canadian price baseline

  1. Collect current Canadian supplier quotes
  2. Convert each to per-square cost
  3. Restate older quotes with StatCan index
  4. Add labour, overhead, equipment
  5. Add target margin

That process takes an afternoon and prevents a season of underpriced work. The roofing contractor services piece helps you decide how much of the market will bear.

Example: adjusting a six-month-old quote

Take a supplier quote from six months ago at price P, with index value I1 at that date and current index value I2. Adjusted cost = P x (I2 / I1). Add labour and overhead. If the adjusted cost is above your current selling price, your margin is gone.

Run the same adjustment for each product you stock. The products with the largest index-driven increase are the ones to reprice first.

Common questions

Can I just convert a US shingle price to Canadian dollars?

No. Duty, cross-border freight, brokerage and any applicable provincial tax sit on top of the converted list price. Only the landed cost in CAD, delivered to the site, is comparable to a Canadian quote.

Does the NBCC apply directly to my roofing job?

Only if your province or territory has adopted it. Each province and territory adopts its own edition through its ministry, and local inspectors enforce that edition at permit stage.

What is CSA A123 and why does it matter?

It is the CSA Group standard series for asphalt shingles and their installation in Canada. It affects fasteners, underlayment, ice dam protection and slope requirements, and it does not match US standards.

Are Canadian shingle warranties the same as US warranties?

No. Term, exclusions and registration requirements differ, and freeze-thaw, ice damming and wind-driven rain are often treated separately. Always get the Canadian warranty document for the product you install.

More in Guides

Latest from Analysis Desk