← All posts
Field Notes

Why Requirements Change at the City Limit

November 15, 2023 · 4 min read · Reviewed September 2026

Applies to Projects anywhere in Canada. What a municipality may impose, and through which instrument, is set by provincial legislation and differs between provinces.

Municipal boundary sign on a rural road with new residential construction visible beyond it

Two contractors compare notes across a municipal boundary and find they are being asked for different things. The usual conclusion is that one city amended the building code. Almost always it did not.

Building codes are provincial instruments. A municipality administers and enforces the code; it does not get to rewrite the technical requirements. What it can do is impose requirements through other instruments, and there are several.

The practical effect is the same for you. Something is required here and not there. But knowing which instrument it comes from tells you who to ask and whether relief is even possible.

Where local differences come from#

InstrumentWhat it controlsExample
Zoning bylawUse, height, setbacks, coverage, parkingWhether a secondary suite is permitted
Servicing standardsConnections to municipal systemsBackwater valves, sewer connection details
Lot grading and drainageWhere water goes on and off the lotA grading plan and a deposit before permit
Development requirementsContributions, studies, agreementsTree protection, stormwater management
Property standardsMaintenance of existing buildingsEnforced against existing housing, not new work
Fire department requirementsAccess, hydrants, on-site provisionsRoute width and turning for apparatus
Local interpretationHow ambiguous provisions are appliedWhat counts as a substantial alteration

Servicing standards are the ones people run into most and expect least. How you connect to municipal water and sewer, whether a backwater valve is required, what a grading plan has to show, and what deposit you post are all local and all capable of surprising a project priced from experience elsewhere.

Development requirements are the other reliable surprise, and they scale with the project. A single house may trigger nothing beyond a grading deposit. A small infill development can attract stormwater management, tree protection, a servicing agreement and contributions, each with its own study and its own reviewer.

Why the differences exist#

Most local requirements trace back to something the municipality has had to deal with. A city that has flooded imposes backwater valves and stricter grading. One with a history of interface fires adds requirements around vegetation and cladding. A community on well and septic has requirements a serviced city never thinks about.

Capacity is another driver. A municipality whose sewer system is at its limit will impose stormwater controls that a neighbouring one with spare capacity does not need. Those are engineering decisions rather than policy preferences.

Interpretation accounts for a real share of the remainder. Where a code provision requires judgement, two departments can land in different places, and both are within their authority. That is not inconsistency so much as the system working as designed.

Working across municipal boundaries#

  1. Treat every municipality as new

    Experience in one is a starting point rather than an answer. The building code travels; the rest does not.

  2. Ask for the residential application package

    Most departments publish one, and it collects the local requirements in a single document. Reading it takes an hour.

  3. Ask specifically about servicing and grading

    These are the requirements most likely to be missing from a budget built elsewhere, and they carry deposits and inspections of their own.

  4. Check whether the fire department reviews

    On some projects they do, with their own comments and their own timeline, which is easy to leave out of a schedule.

  5. Get local interpretations in writing

    On anything requiring judgement, a written answer is what protects you when the file changes hands.

Common questions#

Can a municipality require more than the building code?
Not usually through the code itself, and frequently through other instruments. The result on your project is the same, so the distinction matters mainly for knowing who to ask.
Why does the inspector here want something the last one did not?
It can be a local bylaw, a servicing standard, or a difference in interpretation. Asking which of the three, and for the reference, usually settles it quickly.
Is there one place to find all the local requirements?
Rarely. The application package is the closest thing. Zoning, engineering standards and fire requirements often live in separate documents in separate departments.
Do these rules apply outside municipal boundaries?
Unorganised or unincorporated areas are usually administered provincially or by a regional body, and the requirements differ again. Do not assume rural means unregulated.
Can I appeal a local requirement?
It depends on the instrument. Zoning has a variance process. Servicing standards are engineering requirements with much less room. Code interpretations have their own escalation path.
Why do fees differ so much?
Fee schedules are set locally and often calculated differently, some on construction value and some on floor area. Compare the schedule rather than a remembered total.

Ask your own code question

Canadian Codes answers questions like this one from national, provincial, territorial, and municipal sources, and cites the document, section, and page so you can check it yourself.

Try it free →