Calgary Industrial Zoning Explained: I-G, I-C, I-B, I-H, I-E, I-R and I-O
What each Calgary industrial land-use district actually allows, how many properties carry it, and where they are. Covers I-G, I-C, I-B, I-H,…
Permit records are the most useful and most misread part of Calgary's industrial property data. 6,047 building permit records and 11,890 development applications are matched to industrial addresses on this site. Here is how to read them.
Building permits deal with construction: new buildings, additions, alterations, tenant improvements, mechanical and electrical work, demolition. Development permits and applications deal with land use: whether a use is allowed on a site, and under what conditions — change of use, site plan changes, new development, signage, relaxations.
A tenant improvement usually generates a building permit. A change from warehousing to, say, a vehicle repair operation usually generates a development permit first, then a building permit.
This is where people go wrong. A permit record establishes that an application was made or a permit was issued. It does not establish that:
Statuses like "Completed", "Released", "In Circulation" or "Pending" describe where the record sits in The City's process. Treat them as an administrative state, not as a physical fact about the building.
Permit and development records are connected to a property by exact normalised civic address — no fuzzy matching, no proximity fallback. That is deliberate: a loose match creates false history on a property record, which is worse than no history at all.
The consequence is that some genuine activity will not appear, because a permit was filed under a slightly different address string, a unit number, or a predecessor address. An empty permit history means "no exactly-matching record", not "nothing has happened here".
The reverse trap also matters: a single civic address in Calgary can cover several separately assessed parcels. Where that happens, the same address-matched records attach to each of those accounts.
| Year | Building permits | Development applications | Properties touched |
|---|---|---|---|
| 2026 | 978 | 330 | 791 |
| 2025 | 741 | 389 | 735 |
| 2024 | 574 | 422 | 666 |
| 2023 | 505 | 441 | 639 |
| 2022 | 391 | 467 | 587 |
| 2021 | 343 | 474 | 545 |
| 2020 | 327 | 333 | 467 |
| 2019 | 390 | 388 | 533 |
| 2018 | 309 | 351 | 493 |
| 2017 | 151 | 341 | 388 |
These counts come from the most recent records retained per property, so they describe recent activity rather than the complete historical register. The full activity record →
Not reliably. A permit status describes where the record sits in The City's administrative process. It is not an inspection result or proof of physical work on the building.
Records are matched by exact normalised civic address with no fuzzy fallback, so a permit filed under a slightly different address string will not attach. An empty history means no exactly-matching record, not that nothing has happened.
A building permit deals with construction — new buildings, additions, alterations, tenant improvements. A development permit deals with land use — whether a use is allowed on the site and under what conditions.
What each Calgary industrial land-use district actually allows, how many properties carry it, and where they are. Covers I-G, I-C, I-B, I-H,…
A working due diligence checklist for a Calgary warehouse lease — building, site, services, regulatory, lease and cost items, with the publi…
The public record narrows the field. Finding what is actually available, at what terms, is direct work.
Submit a requirementBrowse the record