OBC Violation Reverse-Lookup

You Just Failed an Inspection. Now What?

A red-tagged inspection feels like a personal insult the first time it happens. It is not. Here is what a correction notice actually means, how to read it, and how to fix it without making the problem bigger than it is — from a framer who has been on both ends of the conversation.

TL;DR — most-cited OBC 2024 residential minimums

Under the Ontario Building Code 2024 (Division B, Part 9, amended 2025-01-16): a deck or balcony guard must be at least 900 mm high, or 1,070 mm where the drop exceeds 1.8 m (OBC 9.8.8.3), with openings that reject a 100 mm sphere (9.8.8.5). Private stair risers run 125–200 mm and the run is at least 255 mm (9.8.4.1). A bedroom egress window needs a 0.35 m² clear opening with no dimension under 380 mm, and a sill no higher than 1,000 mm — except in basements (9.9.10.1). Smoke alarms go on every storey and in every bedroom, hardwired and interconnected (9.10.19.3 to .5); a CO alarm goes adjacent to each sleeping room and on each storey without one (9.32.3.9A). Exterior footings bear below the local frost depth (9.12.2.2) and beams need at least 89 mm of end bearing (9.23.8.1).

What a correction notice actually means

A correction notice — sometimes called a red tag, a deficiency notice, or a Notice of Non-Compliance — is the inspector's written record that something on the site does not meet the Ontario Building Code or the permit drawings. It is not a fine, it is not an insult, and in most municipalities it is not even a bad mark against your permit. It is a list of items that have to be corrected before the next stage of construction can proceed or before the building can be occupied. The notice cites the clause the item fails against (e.g. OBC 9.8.8.2(1)), describes what is wrong in a sentence or two, and tells you whether the work has to be re-opened (wall cavities, ceilings) before re-inspection or whether a visual check at the next stage is enough. Every experienced contractor in Ontario has a pile of correction notices in the truck. The inspectors who never write any are the ones you worry about. The notice is how the system protects the owner, the neighbours, the trade, and the city — and it is how you stay insured.

How to read an OBC clause number

Every citation on a correction notice is built the same way: Part . Section . Subsection . Article (Sentence)(Clause). Take OBC 9.8.8.2(1)(b). The leading 9 is Part 9 — "Housing and Small Buildings", which governs most single-family residential work. The 8 is Section 9.8 — "Stairs, Ramps, Handrails and Guards". The next 8 is Subsection 9.8.8 — "Guards". The 2 is Article 9.8.8.2 — "Height of Guards". The (1) is Sentence 1 inside that Article, which states the general rule, and the (b) is Clause b — a specific case within that Sentence (for example, the 1 070 mm requirement where the drop exceeds 1.8 m). Once you can parse this structure, the entire OBC becomes a tree you can navigate. Write down the citation, flip to it in Division B of the OBC, and read the full Article plus any Table referenced from inside it. The explanatory appendix (Appendix A) often has a footnote that clarifies the intent of the clause.

What are the most common OBC residential code minimums?

These are the numbers that show up on nine out of ten residential correction notices in Ontario. All are from the Ontario Building Code 2024, Division B, Part 9 (amended 2025-01-16). Verify the exact figure for your assembly with the linked calculator before you close out the item.

Item OBC 2024 minimum Clause
Deck / balcony guard height900 mm (drop ≤ 1.8 m); 1,070 mm (drop > 1.8 m)9.8.8.3
Guard openingsReject a 100 mm sphere9.8.8.5
Guard climbabilityNo climbable member 140–900 mm above surface9.8.8.6
Private stair riser125–200 mm; ≤ 5 mm between adjacent, ≤ 10 mm across the flight9.8.4.1 / 9.8.4.4
Private stair run≥ 255 mm (tread = run to run + 25 mm)9.8.4.1 / 9.8.4.2
Private stair headroom≥ 1,950 mm9.8.2.2
Handrail height865–1,070 mm above nosing line9.8.7.4
Bedroom egress opening≥ 0.35 m², no dimension < 380 mm9.9.10.1
Egress sill height≤ 1,000 mm (basement areas exempt)9.9.10.1.(2)
Smoke alarmsEach storey + each bedroom + hallway; AC-powered, interconnected9.10.19.3–.5
CO alarmAdjacent each sleeping room + each storey without one9.32.3.9A
Beam end bearing≥ 89 mm (90 mm on masonry)9.23.8.1
Exterior footing depthBelow local frost penetration depth9.12.2.2

According to OBC 9.8.4.1, the private-stair minimum run rose to 255 mm in the 2024 Code — the old 210 mm value is out of date, so a stair built to a pre-2024 drawing can now fail. According to OBC 9.9.10.1.(2), the 1,000 mm egress sill limit expressly excludes basement areas, so a high basement-bedroom sill is compliant. And under OBC 9.23.8.1.(1), a wood beam needs at least 89 mm of end bearing — not the 76 mm that circulates in old field notes. Full section-by-section reference lives on the Ontario Building Code tools hub.

The common inspection failure patterns

After a few hundred residential inspections, the same handful of items show up over and over. Stairs — uneven risers after finished flooring goes in, run measured wrong, handrail ending short of the bottom nosing. Egress — a basement bedroom with a window that clears 0.35 m² on paper but has a 420 mm dimension (under the 380 mm minimum), or an above-grade bedroom with a sill 1 100 mm above the floor (the 1 000 mm sill limit under OBC 9.9.10.1.(2) does not apply to basement areas). Guards — height measured from the ledger face instead of from the deck surface, picket spacing that widens at the corner post. Smoke and CO alarms — a single-station 10-year-old alarm left in place when the code now requires interconnected, a CO alarm at the far end of the hall from the sleeping area. Decks — a ledger lagged with no flashing, a post set on top of a footing with no mechanical connection, a Sonotube bottomed above frost line because the crew hit an obstruction and stopped digging. Framing — joists overspanned because the original drawing said 2×10 and the crew substituted 2×8 in the field, wall sheathing with a horizontal seam and no blocking behind it. Permits — work occupied with an open permit, or a change of use (house to duplex, garage to living space) never declared. Nine out of ten correction notices sit inside that list.

The appeal process (the short version)

Under the Building Code Act, 1992, you have two layers of review if you genuinely disagree with the inspector. First stop is the chief building official (CBO) at your municipality — a short written note describing the item, the clause cited, and your interpretation. The CBO either backs the inspector, reverses the decision, or proposes a middle path. If the CBO backs the inspector and you still disagree, you can apply to the Building Code Commission, an independent provincial body that hears disputes on Code interpretation. The Commission hearing takes weeks to months and is appropriate for genuinely ambiguous questions of interpretation (e.g. whether a specific sprayed product meets an equivalent-performance clause) — not for clear-cut violations that anyone on the job site can see. The faster path in ninety percent of cases is simply to correct the item, document the fix with photos, and call for a re-inspection. The building department is not your enemy. A five-minute phone call to the inspector, during office hours, before filing anything formal, resolves most disputes before they become disputes.

How to bring corrections to the inspector's attention the right way

When you have completed the corrective work, two habits separate a clean re-inspection from another red tag. First, photograph every correction before it is covered. A wall-cavity flash-photo of the new blocking behind braced-wall panels. A close-up of the hot-dipped galvanized lag stamp on the new ledger bolts. A shot of the tape-measure on a 900 mm guard. If the inspector asks for a re-inspection at the drywall stage instead of re-opening the wall, your photos tell the story. Second, call the inspector before you re-open. Most inspectors welcome a heads-up call — "I've fixed items 1, 3, and 5, can I ask a question about item 4 before I rebuild the wall?" The five-minute conversation often turns a second failed inspection into a passing one on the first attempt. Drop the defensiveness and the frustration before you pick up the phone. You and the inspector both want the same thing: a safe building, correctly documented, with the permit closed out clean for the next owner.

Using the ToolFluency OBC calculators to prevent the next one

The best correction notice is the one that was never written. Every ToolFluency OBC calculator reports the applicable clause alongside its result — run the framing through the span tool, run the stairs through the stair geometry tool, run the egress through the window checker, run the deck posts through the footing depth tool, run the alarms through the smoke/CO placement tool, and run the project as a whole through the permit-required decision tree. Print each result and staple it to the permit drawings. When the inspector walks in, hand over the package and walk the job with them. It sets the tone: this crew knows the Code, has done the work, and is not guessing. You will still get correction notices — every crew does — but they will be about site-specific edge cases, not the prescriptive rules the calculator already covered. If you run permit- and inspection-heavy work, the ToolFluency Ontario contractor app keeps your jobs, timesheets, and invoicing in one place so the paperwork side stays as clean as the framing.

Verified by a Red Seal Carpenter (Ontario Certificate of Qualification). All figures cross-checked against the Ontario Building Code 2024 (O. Reg. 163/24), Division B, Part 9, as amended 2025-01-16. Last reviewed 2026-07-07. This reference is for education — confirm every item with your local building inspector before closing out a correction notice.

About OBC Violation Reverse-Lookup

OBC clauses are organized as Part.Section.Subsection.Article(Sentence)(Clause). In 9.8.8.2(1)(b): Part 9 = Housing and Small Buildings, Section 9.8 = Stairs/Ramps/Handrails/Guards, Subsection 9.8.8 = Guards, Article 9.8.8.2 = Height of Guards, (1) = first Sentence within the Article, (b) = Clause b within that Sentence.

By the ToolFluency team · Updated September 2026

Free Ontario Building Code violation reverse-lookup. Type a plain-English violation or an OBC clause number and get the exact clause, what it takes to pass, why the rule exists, and a link to the ToolFluency calculator that solves it. 40+ common residential inspection failures cross-referenced to OBC 2024.

How to use

  1. Type the main noun from the inspector's correction notice into the search box — 'guard', 'handrail', 'egress', 'footing', 'ledger', 'smoke alarm', 'flashing', 'fire separation', 'vapour barrier', 'header'. Partial matches return all violation entries containing that term across the 40+ catalogued failures.
  2. Or type the OBC clause number directly (e.g. '9.9.10.1' for egress windows, '9.8.8.5' for guard balusters, '9.10.19' for the smoke-alarm cluster, '9.25.4.3' for warm-side vapour barriers) — numeric search matches partial clauses, so '9.8' returns every Section 9.8 stair/guard violation in one shot.
  3. Use the category chips along the top to filter by Code section — Stairs & Guards (9.8), Egress & Alarms (9.9 + 9.10.19), Decks & Footings (9.15 + 9.23.6), Framing (9.23), Envelope (9.25 + 9.36), Permits & Drawings (Div C 1.3.1), Fire Separation (9.10), Mechanical (9.32 + 9.33).
  4. Click any entry to see the plain-English description, the exact OBC clause cited (Part.Section.Subsection.Article(Sentence)(Clause) breakdown so you understand what the inspector means), the typical correction the inspector wants, and the photo evidence to capture BEFORE any covering material (drywall, insulation, soffit) goes back on.
  5. Follow the link to the matching ToolFluency calculator that solves the underlying numeric rule — handrail height drops you into Stair Stringer & Handrail Details, footing depth into the Deck Footing calculator, joist span into the Framing Span Calculator, egress sizing into the Egress Window Checker, smoke alarm placement into the Smoke & CO Alarm Placement Checker.
  6. If the violation entry says 'no calculator', the rule is categorical (vapour barrier on the warm side, continuous flashing over a deck ledger, hardwired smoke alarms in new construction) — read the plain-English fix and capture the corrective detail in photos. The reference entries cover the detail-based rules that still show up on correction notices but don't reduce to a number.
  7. Before requesting re-inspection, complete the corrective work, photograph everything from multiple angles (close-up of the fastener pattern, wide shot showing the connection in context, dimension callouts where applicable), and book the re-inspection through the municipality's portal. If the violation isn't returning a hit, the correction may be from a municipal by-law (fences, pool enclosures, setbacks) rather than the OBC itself — call your local building department for the specific by-law citation.

Examples

Search 'handrail height'
Returns the handrail entry — OBC 9.8.7.4.(2), handrail height 865–1,070 mm above the nosing line; plain-English fix: re-mount the rail within that band. Links to the OBC Stair Calculator. OBC 9.8.7.5.(2) also requires the rail to be continuously graspable along its full length (Part 9 sets no specific diameter).
Search '9.10.19'
Returns the smoke alarm cluster: 9.10.19.3 placement (every storey + every bedroom + hallway between), 9.10.19.4 hardwired in new construction, 9.10.19.5 interconnected within the dwelling, 9.10.19.1 CAN/ULC-S531 listing required. Links to the Smoke & CO Alarm Placement Checker.

Frequently asked questions

What does an OBC clause like 9.8.8.2(1) actually mean?

OBC clauses are organized as Part.Section.Subsection.Article(Sentence)(Clause). In 9.8.8.2(1)(b): Part 9 = Housing and Small Buildings, Section 9.8 = Stairs/Ramps/Handrails/Guards, Subsection 9.8.8 = Guards, Article 9.8.8.2 = Height of Guards, (1) = first Sentence within the Article, (b) = Clause b within that Sentence. Each level narrows the reference.

The inspector wrote a violation I don't recognize — where do I start?

Type the main noun from the correction notice into the search box (guard, handrail, egress, footing, ledger, smoke alarm). The tool filters to matching violations with the OBC clause and plain-English requirement. If the inspector cited a clause directly, type the number — partial match works. If nothing comes back, the violation may be from a municipal by-law (fences, pool enclosures, setbacks) not the OBC — call your local building department.

Can I appeal an inspector's decision?

Yes, under the Building Code Act. First stop is the local Chief Building Official — written note describing the item, the clause, and your interpretation. If still unresolved, apply to the Building Code Commission (independent provincial body that hears Code-interpretation disputes). The appeal process is slow — usually reserved for genuinely ambiguous interpretations, not clear-cut violations. Faster path: correct the item, document with photos, request re-inspection.

OBC violation vs municipal by-law — what's the difference?

OBC regulates HOW buildings must be constructed (structure, fire safety, egress, plumbing, heating). Municipal by-laws regulate WHERE and WHEN you can build (zoning setbacks, property-line offsets, fence heights, pool enclosures, lot grading). Both can show up on inspection notices because most Ontario building departments enforce both. OBC violations are corrected against the Code; by-law violations against the city's specific wording (varies by municipality).

Can a homeowner bring corrections to the inspector themselves?

Yes — no contractor required. Process: read the notice, identify the clause, confirm the fix using this tool or the Code, complete the corrective work, photograph everything before any covering material goes back on (drywall, insulation, soffit), request re-inspection. If something doesn't make sense, call the inspector during office hours — they're generally happy to explain intent. A 5-minute call prevents the next failed inspection.

How do I prevent violations BEFORE the inspection?

Run the job through the matching ToolFluency OBC calculator before calling for inspection. Calculators cover the most common failure categories: framing spans, header sizing, stud height, stair geometry, egress windows, smoke and CO alarm placement, deck footings, nail schedules, spatial separation, permit-required decision tree. Each reports the applicable OBC clause alongside the result — staple printouts to the permit drawings.

Why does this tool say 'no calculator' for some violations?

Not every OBC rule reduces to a calculator. Some are categorical — 'vapour barrier on the warm side' or 'continuous flashing over a deck ledger' — where the fix is a specific construction detail, not a number. For those, the tool explains the required detail in plain English. Calculators handle numeric rules (spans, heights, areas, depths); reference entries handle detail-based rules that still show up on correction notices.

How high does a deck guard need to be in Ontario?

Under Ontario Building Code 2024 clause 9.8.8.3, a deck or balcony guard must be at least 900 mm high where the walking surface is 1.8 m or less above grade, and 1,070 mm where the drop exceeds 1.8 m. Openings in the guard must reject a 100 mm sphere (9.8.8.5), and no member between 140 mm and 900 mm may be climbable (9.8.8.6). Height is measured from the deck surface to the top of the rail, not from the ledger.

What is the minimum stair run and riser height in Ontario?

For private residential stairs under Ontario Building Code 2024 clause 9.8.4.1, risers are 125–200 mm and the run is at least 255 mm; tread depth equals the run, up to run + 25 mm (9.8.4.2). Risers must be uniform — no more than 5 mm between adjacent risers and no more than 10 mm between the tallest and shortest in the flight (9.8.4.4). The 210 mm private-stair run from the pre-2024 code no longer applies.

Part of ToolFluency’s library of free online tools for Ontario Building Code. No account needed, no data leaves your device.

Embed this tool on your site (free)
Paste this where you want the tool. Please keep the attribution link.
<iframe id="tf-violation-lookup" src="https://toolfluency.com/tools-v2/construction-obc/violation-lookup.html?embed=1" width="100%" height="640" loading="lazy" style="border:1px solid #e2e2e2;border-radius:12px;max-width:760px" title="OBC Violation Reverse-Lookup by ToolFluency"></iframe>
<script>addEventListener("message",function(e){var f=document.getElementById("tf-violation-lookup");if(f&&e.source===f.contentWindow&&e.data&&e.data.tfEmbedHeight){f.height=e.data.tfEmbedHeight}});</script>
<p>Powered by <a href="https://toolfluency.com/tools-v2/construction-obc/violation-lookup.html">OBC Violation Reverse-Lookup</a> — free tools by ToolFluency</p>