hail, precipitation, hailstones, storm, hail, hail, hail, hail, hail. Calgary and Edmonton roof replacement cost factors: hail, snow load and permits
Photo by Hans on Pixabay

Guides

Calgary and Edmonton roof replacement cost factors: hail, snow load and permits

Calgary and Edmonton roof replacement cost factors: permit fee ranges, hail exposure, snow load and Alberta winter scheduling. Here is what drives each.

What to take away

  • Calgary permit fees scale with declared project value, roughly CAD $6 to $12 per $1,000; Edmonton runs a flatter residential fee near CAD $150 to $250. Confirm both against the current municipal schedule.
  • The June 2020 storm across northeast Calgary produced about CAD 1.2 billion in insured damage, and hail still fills Calgary's calendar in a way it does not fill Edmonton's.
  • Ground snow load sits near 1.5 kPa in Calgary against roughly 2.0 kPa in Edmonton, which changes sheathing and rafter specifications on the same house plan.
  • Alberta OHS requires fall protection at 3 metres, and GAF's installation instructions set a minimum shingle application temperature of 40°F (4°C). Below it the self-sealing strip may never bond.
  • Calgary quotes carry a storm premium; Edmonton quotes carry a winter premium.

Two Alberta markets, one province, different cost bases

A Calgary re-roof and an Edmonton re-roof can look identical on a one-page quote and still land 15 to 25 per cent apart. The gap is weather exposure, permit structure and how much of the work must be documented for an insurer.

Calgary sits in the hail belt. Severe storms arrive most summers, and one event can put thousands of roofs into the claim queue. Contractors working that queue quote impact-rated shingles, upgraded underlayment and a photo package an adjuster will accept.

Edmonton gets hail too, usually smaller stones. What it has instead is a shorter installation window, heavier ground snow load and a freeze-thaw cycle that punishes valleys, vents and flashings. A missed warm spell in October can push a re-roof into April.

Both cities work under the same frame. OHS legislation | Alberta.ca sets the duties for roofing at heights and in cold weather, and the Alberta building code adopts the National Building Code of Canada as its technical baseline. The local difference is how hard each rule bites.

Demand tracks renovation and repair more than new construction. Housing statistics show how much of the provincial stock is old enough for a second or third roof. Infrastructure statistics give the wider construction backdrop that sets crew availability.

City of Calgary and City of Edmonton permit fees side by side

A re-roof needs a permit in both cities when the scope touches structure, sheathing or the roof plane. A straight like-for-like shingle replacement on a single-family home usually fits a simplified residential permit. Touch structure and the file gets heavier.

Permit Fees: Calgary vs Edmonton

Calgary

Fee basis
Value-based
Typical fee
$6–$12 per $1,000
Minimum fee
Applies
Trade permit
Separate

Edmonton

Fee basis
Flat schedule
Typical fee
$150–$250
Minimum fee
Applies
Trade permit
Separate

City of Calgary permit fees are calculated from the declared value of the work, with a minimum that catches small jobs. Budget roughly CAD $6 to $12 per $1,000 of declared construction value, plus a separate trade permit where electrical or gas work is included.

City of Edmonton permit fees for residential re-roofs run on a flatter schedule, so a mid-size Edmonton re-roof often lands near CAD $150 to $250 regardless of contract size. Confirm against the current schedule before you send the number.

Both schedules are public. City of Calgary rates sit in the City of Calgary Building Permit Fees schedule on calgary.ca. City of Edmonton residential rates sit in the City of Edmonton safety codes permit fee schedule on edmonton.ca.

The effect on a quote is simple. A large Calgary re-roof carries a permit line that scales with the contract. A small Edmonton re-roof carries one that is a bigger share of a smaller number. Quoting both cities from one template gets this wrong constantly.

Permit fees side by side

Calgary

Fee basis
Value-based, about CAD $6 to $12 per $1,000 declared
Minimum fee
Applies to small jobs
Trade permit
Separate, where electrical or gas is involved
Inspection wait
Next-day slots in shoulder season

Edmonton

Fee basis
Flat residential schedule, about CAD $150 to $250
Minimum fee
Applies to small jobs
Trade permit
Separate, where electrical or gas is involved
Inspection wait
Longer waits after a storm event

Build the permit line into your pricing and profit guide rather than treating it as a pass-through afterthought. Homeowners compare the number, not the reasoning behind it.

Three steps keep permit costs honest across both cities:

Permit fees side by side

  1. Confirm whether the scope touches structure, sheathing or ventilation. If it does, price the full permit, not the simplified one.
  2. Pull the current fee schedule for the specific address before you send the quote. Municipal schedules change with the budget cycle.
  3. Add the inspection wait to your schedule, not just your price. A two-week wait in Edmonton after a storm delays the next job.

Hail claim volumes and how they move pricing in each city

Hail claim volumes in Calgary and Edmonton follow one pattern: a few severe events carry most of the year. Calgary absorbs the larger share, and that shapes what a quote looks like there.

The June 2020 storm that crossed northeast Calgary became the costliest hail event in Canadian insurance history, with roughly CAD 1.2 billion in insured damage. Roofs across the northeast were replaced inside two seasons. Adjusters, not contractors, set the pace.

Edmonton's claim volume is steadier and its stones are usually smaller. Quotes there are more predictable, but Edmonton contractors carry more overhead through winter because the storm spike that fills a Calgary calendar arrives less often.

Environment and Climate Change Canada records far fewer large hail days over the Edmonton area than over the Calgary corridor. No Edmonton hail event in the past decade has come close to that Calgary loss total.

Material prices move with the wider construction market, and the Consumer Price Index Portal tracks how fast. Shingle prices follow asphalt, freight and energy, so a number held for 60 days is exposed. Put an expiry date on every quote you send.

Alberta OHS cold-weather rules and winter scheduling

Alberta OHS rules apply to roofing year round. Fall protection is required for work at 3 metres or more, and the control has to suit the slope and the surface. On a frozen deck in Edmonton, that changes what counts as adequate anchorage.

Cold weather adds a hazard assessment problem. Wind chill, brittle shingle tabs, reduced grip strength and slower emergency response all belong in the written assessment. So does the warm-up schedule, which is where a January Edmonton crew spends real time.

Alberta OHS provisions on cold exposure and warm-up breaks apply in both cities, but they cost Edmonton more days. Calgary can usually wait out a cold snap and keep working. Edmonton's snap lasts longer and lands inside the installation window.

WCB-Alberta premiums belong in the same math. Roofing sits in one of the higher industry rate groups in the province, so every extra crew hour on a cold roof carries an insurance cost as well as a wage cost.

Shingle handling carries a hard number. GAF's installation instructions set a minimum application temperature of 40°F (4°C), and cold-weather sealing strips are rated lower. Below the stated minimum, the self-sealing strip may never bond. Say that in writing in the quote.

Labour rates and snow load assumptions in a side-by-side quote model

Labour rates in Calgary and Edmonton track the same Alberta market. A general labourer with no ticket sits near $22 to $26 an hour. A lead hand who can run a crew and hold fall-protection training runs $30 to $38. Our pay rates and labour costs breakdown covers the rest of the band.

Snow Load and Labour Rates

Calgary

Ground snow load
1.5 kPa
Labour rate
$30–$38/hr
Premium type
Storm premium

Edmonton

Ground snow load
2.0 kPa
Labour rate
$28–$34/hr
Premium type
Winter premium

Snow load is the assumption homeowners never see and always pay for. The National Building Code of Canada 2025 is the technical basis for roof and snow load provisions, and the Alberta code adopts that framework.

Ground snow load differs by city. Calgary's code value sits near 1.5 kPa against roughly 2.0 kPa in Edmonton, before rain load and wind exposure are applied. That gap is enough to change sheathing thickness and rafter spacing on the same house plan.

Worked example: a 1,800 square foot bungalow. Tear-off and re-shingle. Architectural shingles, one layer, moderate pitch.

Labour rates and snow load

Calgary

Permit
About CAD $6 to $12 per $1,000 declared
Labour
CAD $30 to $38 per hour, storm premium
Crew insurance
Roofing industry rate group, high band
Shingle spec
Impact-rated, 10 to 20 per cent more material
Ground snow load
About 1.5 kPa
Extra sheathing
Smaller allowance

Edmonton

Permit
Flat, about CAD $150 to $250
Labour
CAD $28 to $34 per hour, winter premium
Crew insurance
Same rate group, more winter hours
Shingle spec
Standard, with ice dam membrane
Ground snow load
About 2.0 kPa
Extra sheathing
Larger allowance, priced per sheet

The two quotes land close in a calm year and far apart after a storm. That is why you build the model instead of reusing last season's number. A quote template with pricing examples keeps the assumptions visible to the homeowner rather than buried in a line item.

Where Calgary and Edmonton quotes diverge on storm risk, documentation and crew strategy

The biggest divergence is not the shingle. It is the risk carried between signing and completion.

In Calgary that risk is storm-driven. A quote signed in June can sit behind 200 other roofs by July, and the homeowner may switch to whoever starts first. That churn gets priced into deposit terms and schedule language.

In Edmonton the risk is the calendar. A quote signed in September may not be installable until April, and material prices will move in between. Short validity windows and escalation clauses cover that gap.

Documentation is the second split. Insurers in Calgary ask for it, so Calgary quotes carry a photo record of every slope, deck condition notes and the shingle rating certificate. That is billable time. Edmonton quotes carry less paperwork and more detail on ventilation, ice damming and snow shedding, because that is what fails there.

Crew strategy is the third. Calgary rewards scaling up and down fast. Edmonton rewards keeping a core crew employed through a long off-season. Those are different businesses with different overhead, and the quote shows it.

If you are choosing where to put your next crew, the markets for a roofing contractor comparison is worth a hard look. Expansion into a second Alberta city is a scheduling problem before it is a sales problem, and the expansion and market guide covers the practical version.

Common questions

Why is a Calgary re-roof quote higher than an Edmonton one after a storm?

Demand for crews outruns supply in the weeks after a hail event, and impact-rated shingles plus upgraded underlayment add real cost. The gap narrows in a quiet year.

Do I need a permit to re-roof in Calgary or Edmonton?

A straight like-for-like shingle replacement on a single-family home often qualifies for a simplified residential permit. Structural work, sheathing replacement or a roof plane change needs a full permit in both cities.

Can roofers work through an Alberta winter?

Yes, but Alberta OHS rules require hazard assessment, fall protection and supervision, and GAF's installation instructions set a minimum application temperature of 40°F (4°C). Below it, the self-sealing strip will not bond.

Does snow load really change the price of a re-roof?

It changes the specification. Calgary sits near 1.5 kPa and Edmonton near 2.0 kPa, and the higher figure can require more sheathing or closer rafter spacing. That is material and labour, not paperwork.

How long should a roofer shingle quote stay valid?

Sixty days is common in a stable market. In a storm window or across a winter gap, shorten it and add an escalation clause for material.

Are hail claims the main driver of re-roof demand in Alberta?

In Calgary they are a major driver. In Edmonton, aging housing stock and normal end-of-life replacement carry more of the volume, with hail as a periodic spike.

More in Guides

Latest from Analysis Desk