Guardrail and Stair Code Verification
Purpose
Guards and stairs are the two parts of a deck the customer touches every day, the two parts an inspector measures rather than eyeballs, and the two parts that are effectively unfixable after the fact. A stringer cut to a riser height that varies too much across the flight cannot be corrected by adjusting treads; it is re-cut or the flight is rebuilt. A guard post through-bolted to a rim joist with no blocking cannot be upgraded without pulling decking.
This procedure exists so those dimensions get measured against numbers before the cut and again after the build, and so the shop holds a written measurement record rather than a memory of a flight that "felt right."
Scope
Covers guard height, opening limits and post attachment, and stair rise, run, uniformity, width, headroom, landings and handrails on residential decks under the IRC, through the final inspection.
Does not cover the framing guard posts land on, which the post and beam framing standard owns and which step 2 gates on. Does not cover commercial or multifamily work under the IBC, where guard heights, loads and stair geometry differ and a design professional signs the detail. Does not cover proprietary cable, glass or aluminum rail systems beyond their attachment; those follow the manufacturer's instructions and the evaluation report the AHJ accepted.
Roles and responsibilities
| Role | Owns | Hands off |
|---|---|---|
| Lead carpenter | Total rise measurement, stringer layout, every acceptance call | Hands the office the dimension record before the first stringer is cut |
| Crew | Cuts and installs to the lead's layout; measures nothing alone | Reports any riser or opening measurement out of tolerance to the lead |
| Office | Books the final inspection, holds close-out until dimensions are on file | Returns the inspection result and any correction notice to the lead |
| Customer | Confirms the landing location and any gate before layout | Signs the handover acknowledging the guard is not a seat or a ladder |
Procedure
1. Establish which surfaces require a guard at all. Measure the vertical drop from each walking surface to the grade or floor below at every edge, including the flight and any landing. Acceptance: every edge more than 30 inches above the surface below, measured within 36 inches horizontally of the edge, is on the guard list per IRC R312.1.1. Wrong looks like a low deck guarded on three sides and open on the fourth because a slope drops away there. Stop rule: an unmeasured edge stops the layout; measure it, do not judge it by eye.
2. Confirm the framing can take the guard load before laying out posts. Check that each guard post location has the blocking, hardware and framing the design detail calls for, since the IRC design load in Table R301.5 is a 200 pound concentrated load applied in any direction at the top of the guard. Acceptance: every post location has its blocking installed and its tension hardware specified by model. Wrong looks like a 4x4 lag-screwed to the face of a single rim joist, which is the most common failed guard connection in the field and the one that lets a post rotate outward under a leaning adult. Stop rule: no blocking, no post; go back to the framing standard and add it before decking closes the bay. Hazard: this step happens under the deck, so a temporary work light and eye protection go with it.
3. Measure total rise once, from finished surface to finished surface. Take the vertical rise from the finished deck surface to the finished landing surface, accounting for a landing pad that is not poured yet. Acceptance: total rise measured to the nearest 1/8 inch, written down, taken at the actual stringer location rather than at a convenient spot. Wrong looks like a rise measured to bare grade, which shorts every riser once the pad goes in. Stop rule: if the pad elevation is not fixed, the stringers are not cut. Every error below inherits this number.
4. Divide the rise into risers and check both limits. Divide the total rise by a trial riser count to get the unit rise, then check it against the code maximum riser height of 7 3/4 inches for residential stairs under IRC R311.7.5.1, and check the resulting tread depth against the 10 inch minimum in R311.7.5.2. Acceptance: unit rise at or under 7 3/4 inches and unit run at or over 10 inches, both written on the layout. Wrong looks like a riser count picked to make the run fit the yard. Stop rule: a unit rise over the maximum means adding a riser and re-dividing, not shaving the bottom step. Hazard: none, but this is the step where an error becomes lumber.
5. Hold uniformity across the flight, including the bottom riser. Lay out every riser to the same unit rise, and account for tread thickness at the top and bottom so the first and last risers finish the same as the middle ones. Acceptance: the greatest riser height within the flight exceeds the smallest by no more than 3/8 inch, and the same 3/8 inch limit is met on tread depth, per IRC R311.7.5.1 and R311.7.5.2. Wrong looks like a bottom riser short by the thickness of a tread because nobody dropped the stringer for it. Stop rule: a flight out of uniformity is re-cut; it is not corrected by adding a shim under one tread, which moves the problem to the next riser. Hazard: measuring in a stair opening means working over an unguarded drop, so keep a temporary guard or fall protection in place while the flight is open.
6. Set width, headroom and the landings. Confirm stair width, headroom above the nosing line, and a landing top and bottom at least as deep as the stair is wide. Acceptance: clear width at or above the 36 inch minimum measured above the handrail height, headroom at or above 6 feet 8 inches measured vertically from the nosing line, both landings measured and recorded. Wrong looks like a bottom landing that is really a stepping stone. Stop rule: a stair that lands on grade with no pad stops until the landing is built. Hazard: a temporary landing of stacked block is a fall hazard for the rest of the build and is not permitted here.
7. Build the guard to the height and opening limits. Set guard height at not less than 36 inches above the deck walking surface for a residential deck guard, and at not less than 34 inches measured vertically from the tread nosing for a guard on the open side of a flight, per IRC R312.1.2. Then test the openings: a 4 inch sphere must not pass through any opening in the guard, with the code's larger allowance at the triangular opening formed by the tread, riser and bottom rail, per R312.1.3. Acceptance: height measured at three points along each run and at the top and bottom of the flight, and a 4 inch test sphere or a cut block refused at every opening including at the posts. Wrong looks like baluster spacing laid out from a story pole that was right in the middle of the run and opened up at the post. Stop rule: any opening that passes the sphere is re-spaced before trim goes on, not filled with a strip later.
8. Install handrails where the flight requires them and test the grip. Provide a handrail on at least one side of any flight with four or more risers, top between 34 and 38 inches measured vertically from the nosing line, per IRC R311.7.8 and R311.7.8.1. Acceptance: height measured at top and bottom nosing, both in range, continuous the full length of the flight, with the required clearance behind it and a graspable profile meeting one of the code's two type descriptions. Wrong looks like a 2x6 laid flat on the guard and called a handrail, which nothing can grip. Stop rule: a non-graspable profile is replaced, not shimmed or rounded over; there is no field workaround.
9. Load-check the finished guard before the customer sees it. With the guard complete, apply a firm push at the top rail at each post, at the midpoint between posts, and outward at the corner posts. Acceptance: no visible deflection at the post base, no movement at the connection, no creak. Wrong looks like a corner post that rocks, which is almost always a post that never got its blocking at step 2. Stop rule: any movement stops the handover, and the post is opened up and re-connected rather than tightened; a lag that pulls tight once will loosen again. Hazard: this is a deliberate push on a guard at height, so the person testing stands inboard, faces the guard, and nobody is below or on the stair during the test.
10. Record the dimensions and call the final inspection. Write every measured value into the dimension record, then request the final with guard and stairs complete. Acceptance: a filled record and an approved inspection. Wrong looks like a record filled in afterwards from memory. Stop rule: no dimension record, no handover, whatever the inspector said.
The record this produces
A one-page stair and guard dimension record per flight and per guard run, filed against the job:
- Total rise as measured in step 3, riser count, unit rise and unit run.
- The largest and smallest riser measured in the finished flight and the difference, against the 3/8 inch limit.
- Stair clear width, headroom at the nosing line, and both landing dimensions.
- Guard height at three points per run and at the top and bottom of the flight, plus the sphere test result per opening group.
- Handrail height at top and bottom nosing and the profile type used.
- The step 9 push-test result per post, and the framing inspection reference for the step 2 blocking.
The inspector reads it and usually re-measures two values. The office reads it when a customer calls about a wobble in year two, because a recorded push test at handover moves that conversation from "you built it wrong" to "something changed, let us look."
One run, including the stop that fired
Job: 12 foot by 16 foot deck, surface 46 inches above finished grade at the stair location, one flight to a concrete landing pad poured 4 inches thick on 4 inches of compacted base.
Step 1 put every edge on the guard list, since 46 inches is well over the 30 inch trigger. Step 2 found blocking at five of six guard post locations; the sixth, a corner post, had none because the framing crew had run the rim continuous. That stop fired: decking on that bay was held, blocking was added, and the post connection went in per the detail.
Step 3 measured total rise at 46 inches, taken to the top of the pad as it was to be poured, not to the base. Step 4 divided by 6 risers for 7.667 inches each, under the 7 3/4 inch maximum, and set unit run at 10 1/2 inches, over the 10 inch minimum. Six risers gives five treads plus the deck surface as the top landing.
Step 5 fired the second stop, and it came from the pad rather than from the saw. The pad finished about 1/2 inch high, so the actual total rise measured 45 1/2 inches against the 46 the stringers were cut for. Every riser above the bottom held at the laid-out 7.667 inches and the bottom riser absorbed the whole difference at 7.167 inches. The spread is 7.667 minus 7.167, which is 1/2 inch against a 3/8 inch limit, so the flight failed uniformity by 1/8 inch. It could not be corrected by shimming, since a shim under the bottom tread only pushes the error into the second riser. New stringers were laid out on the measured 45 1/2 inches, which gives 7.583 inches per riser across six risers, and the finished flight measured between 7 9/16 and 7 5/8, a spread of 1/16 inch. The step 3 stop rule about fixing the pad elevation before cutting is written the way it is because of exactly this.
Step 7 measured guard height at 36 1/2 inches at three points on each run and refused a 4 inch block at every opening. Step 9 found no movement at any of the six posts, including the corner post that was blocked at step 2. Final inspection passed with the inspector re-measuring the bottom riser and the handrail height.
References
- IRC Section R312.1, guards, including the 30 inch trigger at R312.1.1, guard heights at R312.1.2 and opening limitations at R312.1.3, in the edition your jurisdiction has adopted
- IRC Table R301.5, minimum uniformly distributed and concentrated live loads, which sets the 200 pound guard load used in step 2
- IRC Section R311.7, stairways, including riser and tread limits and the 3/8 inch uniformity rule at R311.7.5, headroom at R311.7.2 and handrails at R311.7.8
- See related: the post and beam framing standard, which owns the blocking this procedure gates on, and the stair stringer layout HowTo for cutting technique