StratalorEstimate maintenance costs

Commercial property maintenance by city

Local cost benchmarks, winter load, and contractor market depth for 135 Canadian markets.

CityPopulationCommercial buildingsSnowfall days/yrLabour index
Toronto, ON2,794,35675,400381.15
Montreal, QC1,762,94947,600601.00
Calgary, AB1,306,78435,300551.10
Ottawa, ON1,017,44927,500581.05
Edmonton, AB1,010,89927,300521.08
Winnipeg, MB749,60720,200500.92
Mississauga, ON717,96119,400401.10
Vancouver, BC662,24817,90091.18
Brampton, ON656,48017,700401.08
Hamilton, ON569,35315,400421.00
Surrey, BC568,32215,300101.12
Quebec City, QC549,45914,800720.95
Halifax, NS439,81911,900400.95
London, ON422,32411,400520.95
Kitchener, ON256,8856,900480.97
Laval, QC438,36611,800580.97
Victoria, BC397,23710,70061.10
Markham, ON338,5039,100391.10
Vaughan, ON323,1038,700391.10
Saskatoon, SK317,4808,600480.90
Gatineau, QC291,0417,900600.93
Longueuil, QC254,4836,900580.95
Regina, SK249,2176,700460.90
Burnaby, BC249,1256,700101.14
Windsor, ON229,6606,200380.93
Oakville, ON213,7595,800611.00
Richmond, BC209,9375,70081.14
Richmond Hill, ON202,0225,500791.00
Burlington, ON186,9485,000571.00
Oshawa, ON175,3834,700420.98
Sherbrooke, QC172,9504,700900.95
Greater Sudbury, ON166,0044,500871.00
Abbotsford, BC153,5244,100271.12
Lévis, QC149,6834,000840.95
Coquitlam, BC148,6254,000231.12
Barrie, ON147,8294,000911.00
Saguenay, QC144,7233,900910.95
Kelowna, BC144,5763,900251.00
Guelph, ON143,7403,900781.00
Trois-Rivières, QC139,1633,800820.95
Whitby, ON138,5013,700701.00
Cambridge, ON138,4793,700731.00
St. Catharines, ON136,8033,700671.00
Milton, ON132,9793,600661.00
Langley, BC132,6033,600231.12
Kingston, ON132,4853,600691.00
Ajax, ON126,6663,400701.00
Waterloo, ON121,4363,300771.00
Terrebonne, QC119,9443,200730.95
Saanich, BC117,7353,200211.12
St. John's, NL110,5253,000810.95
Thunder Bay, ON108,8432,900761.00
Delta, BC108,4552,900171.12
Brantford, ON104,6882,800661.00
Chatham-Kent, ON103,9882,800380.93
Red Deer, AB100,8442,700480.95
Nanaimo, BC99,8632,700161.12
Pickering, ON99,1862,700651.00
Lethbridge, AB98,4062,700440.92
Saint-Jean-sur-Richelieu, QC98,0362,600810.95
Kamloops, BC97,9022,600561.12
Niagara Falls, ON94,4152,500711.00
Chilliwack, BC93,2032,500371.12
Dartmouth, NS92,3002,500400.95
Brossard, QC91,5252,500601.00
Maple Ridge, BC90,9902,500261.12
Newmarket, ON87,9422,400801.00
Repentigny, QC86,2162,300730.95
Peterborough, ON84,2302,300781.00
Saint-Jerome, QC80,2132,200730.95
Moncton, NB79,4702,100670.90
Drummondville, QC79,2582,100890.95
New Westminster, BC78,9162,100211.12
Charlottetown, PE78,8582,100720.88
Prince George, BC76,7082,100921.12
Caledon, ON76,5812,100401.08
Airdrie, AB74,1002,000611.05
Sault Ste. Marie, ON72,0511,9001001.00
Sarnia, ON72,0471,900551.00
Saint John, NB69,8951,900560.90
Granby, QC69,0251,900940.95
St. Albert, AB68,2321,800871.05
Fort McMurray, AB68,0021,800921.05
Norfolk County, ON67,4901,800661.00
Grande Prairie, AB64,1411,700911.05
Medicine Hat, AB63,2711,700521.05
Fredericton, NB63,1161,700610.90
Halton Hills, ON62,9511,700661.00
Port Coquitlam, BC61,4981,700231.12
North Vancouver, BC58,1201,600361.12
Welland, ON55,7501,500711.00
Belleville, ON55,0711,500671.00
North Bay, ON52,6621,400871.00
Brandon, MB51,3131,400590.92
Shawinigan, QC49,6201,300820.95
Rimouski, QC48,6641,300910.95
Cornwall, ON47,8451,300581.05
Victoriaville, QC47,5231,300890.95
Woodstock, ON46,7051,300661.00
Vernon, BC44,5191,200461.12
Bradford West Gwillimbury, ON42,8801,200801.00
Rouyn-Noranda, QC42,3131,100600.93
Salaberry-de-Valleyfield, QC41,2501,100601.00
Timmins, ON41,1451,100871.00
Prince Albert, SK37,7561,000790.90
Spruce Grove, AB37,6451,000791.05
Penticton, BC36,8851,000251.00
West Kelowna, BC36,0781,000251.00
Campbell River, BC35,5191,000161.12
Leduc, AB34,094900521.08
Moose Jaw, SK33,665900600.90
Orillia, ON33,411900911.00
Stratford, ON33,232900771.00
Val-d'Or, QC32,752900600.93
Cochrane, AB32,199900551.10
Whitehorse, YT31,9139001101.15
Okotoks, AB30,405800551.10
Sydney, NS29,904800680.95
Courtenay, BC28,420800161.12
Dieppe, NB28,114800670.90
Fort Saskatchewan, AB27,088700521.08
Sept-Iles, QC25,062700910.95
Mount Pearl, NL22,957600810.95
Owen Sound, ON21,612600911.00
Cranbrook, BC20,499600461.12
Yellowknife, NT20,340500631.25
Corner Brook, NL19,333500810.95
Steinbach, MB17,806500670.92
Miramichi, NB17,537500670.90
Swift Current, SK16,750500600.90
Summerside, PE16,001400720.88
Winkler, MB13,745400670.92
Truro, NS12,954300400.95
Bathurst, NB12,157300670.90
Iqaluit, NU7,429200961.35

City guides