Enter your wall run and footing basics once and get stud count, footing concrete, and stair layout together — the same three calculators a stick-framed structural job actually touches.
A framing job rarely stops at studs. This page runs the Framing, Concrete, and Stairs calculators from one set of measurements: wall segments and stud settings drive the stud takeoff, footing dimensions feed the concrete estimate underneath that wall, and a total stair rise feeds a stair layout for any structural stair opening in the job. Each calculator below is the same one available on its own page — nothing here is a new formula.
Framing a wall or floor system
Enter each wall segment separately rather than one combined total length — a run with corners and openings needs the individual segment lengths to place studs correctly, and this calculator sums them for you. On-center spacing is almost always 16 or 24 inches on residential work; check your plan set rather than assuming. Corner count and extra studs per corner cover the additional studs a standard three- or four-stud corner needs beyond the on-center layout, and opening count does the same for the king/jack studs around each door or window rough opening.
Top plate mode matters for both material and code: a single top plate is common on non-load-bearing interior partitions, while a double top plate is standard on load-bearing and exterior walls in most jurisdictions. Confirm which applies to the wall you’re framing before ordering plate stock.
Wall, footing, and stair measurements
Enter these once. Wall segments and stud settings drive the Framing takeoff; footing and stair fields are entered separately below since a wall run doesn't imply a footing size or a stair rise on its own.
Framing
Converts wall segments and stud settings into stud count, plate length, and linear feet to buy.
You'll need — studs for 0 ft of wall framing.
You'll need
Framing result
Warnings
ERROR Enter at least one wall segment greater than zero.
ERROR Enter a stud length greater than zero.
Not counted -- answer these to add them
Corner studs
How many corners the wall run turns, at 3 extra stud(s) each. The wall lengths cannot tell us -- the same run of wall is one straight length or a four-corner box, and only the corner backing differs.
Blocking / fireblocking
How many rows of blocking run horizontally between the studs. The wall lengths cannot tell us -- the same wall carries none, one mid-height row, or several for a fire separation or for backing behind a cabinet run. Enter 0 if this wall carries none.
Detail values
Regular studs (per story)
—
Corner studs (per story)
—
Opening studs (per story)
—
Story multiplier
1
Bottom plate
— ft
Top plate
— ft
Total linear feet
— ft
Doors
—
Windows
—
Assumptions
Corner count: not entered -- corner studs not counted
Extra studs per corner: 3
Extra studs per opening: 2
Stud size: 2x4 -- every lumber line here is ordered in this size; it does not change the stud count, which follows spacing
Stud order:
Plate order:
Story count: 1
Nails per framing connection: 2 per stud end, plus one every 16 in along a double top plate lap. Jobsite practice figures, NOT read from a fastening schedule. Counted as NAILS -- nails are sold by weight or by the collated stick, so convert at the counter. Excludes the corner studs, which are not counted yet.
Blocking rows: not entered -- blocking not counted
Corner studs (per story): cornerCount x extraStudsPerCorner
Omitted, and named as a material still to be counted, until the corner count is entered -- the wall lengths cannot imply it.
Opening studs (per story): (doorCount + windowCount) x extraStudsPerOpening
Ordered as king and jack studs, under the same material ids the header/opening screen uses, so a job that runs both screens reports the overlap instead of buying the pieces twice. Half the allowance is booked as kings and half as jacks, which is the split that screen's own model makes at its defaults; an allowance that does not halve evenly puts the odd piece on the kings.
Story multiplier: storyCount + (basementIncluded ? 1 : 0)
Applied to every wall-run total (studs, plates, linear feet), mirroring shed-barn.ts's roofPlaneCount multiplier pattern.
Total linear feet: (bottomPlate + topPlate + (totalStuds x studLength)) x storyMultiplier
Framing nails: (totalStuds x 2 x nailsPerConnection) + ceil(doubleTopPlateLapInches / nailSpacing)
Two connections per stud, one into each plate. Both rates are jobsite practice figures, NOT rows read from a fastening schedule -- an inspector's schedule outranks them. Excludes the bottom-plate fixing, which is nails to a subfloor or anchors to a slab depending on what this wall sits on.
Blocking: wallLength x blockingRows x storyMultiplier x (1 + waste%)
Omitted, and named as a material still to be counted, until the rows are entered -- a wall's length says nothing about how many rows of blocking it carries. Measured as the full run per row; blocks cut to fit between studs come out slightly shorter.
Joist hangers: joistCount x (hung both ends ? 2 : hung one end ? 1 : 0)
Omitted, and named as a material still to be counted, until the run says how its ends are carried. A joist hung off a ledger or a beam face takes a hanger per hung end; one bearing on top of a plate takes none, and the run's dimensions are identical either way.
Header rough estimate: recommendedNominalDepthIn = smallest standard depth >= openingSpanFt
"span (ft) ~ lumber depth (in)" jobsite rule of thumb -- see shared/header-sizing.ts. Not code-based; verify before ordering.
Joist deflection-limited span: L = cbrt(384 x E x I / (5 x N x u)); floors N=360 on live load and N=240 on dead+live, governing span the lesser; ceilings N=240 on dead+live
L/360 for floors is IRC Table R301.7 ("floors and plastered ceilings"), applied to the live load alone -- the basis the published floor span tables are built on; the dead-plus-live L/240 companion check is IBC Table 1604.3's D+L column for floor members. L/240 for ceilings is IRC Table R301.7's "all other structural members" row. DEFLECTION ONLY: bending and shear are not checked, so this is not the code's allowable span. The modulus-of-elasticity values behind it are AWC's published No. 2 dimension-lumber design values and have NOT been verified against the NDS supplement itself -- see shared/joist-sizing.ts for the derivation.
Riser count, tread depth, and stringer length for a structural stair opening, from total rise.
Plan for — risers at the code-max — in each, with 11.25 in tread depth.
Plan for
Stairs result
Warnings
ERROR Enter a total rise greater than zero.
ERROR Enter a headroom value greater than zero.
INFO This is a general reference only. Verify local code and field conditions before construction.
Not counted -- answer these to add them
Stringers (2x12)
How wide the stair is, how far apart the stringers sit, and the total rise that sets the cut length. How many you buy depends on the width, which this calculator doesn't ask for.
Detail values
Risers
—
Actual riser height
— in
Treads
—
Tread depth
11.25 in
Total run
— in
Stringer length
— in
Height of first step
— in
Typical step height
— in
Steps on stringer
—
Stringer placement below landing
— in
Minimum stringer stock size
2x12
Stair/rail bevel angle
—°
Blondel check
— in (not assessed)
Stride comfort check
— in (not assessed)
Assumptions
Code mode: IRC residential (2021)
Code limits applied: Riser 7.75 in maximum (IRC R311.7.5.1); tread 10 in minimum (IRC R311.7.5.2); headroom 80 in minimum (IRC R311.7.2). No minimum riser height and no maximum tread depth.
Comfort checks: 2 x riser + tread, read against a 23.62-25.59 in comfortable-walking band and Blondel's tighter 24-25 in ideal. Jobsite rules of thumb -- neither appears in the IRC or the IBC.
Solve mode: Automatic (code max riser)
Tread depth source: Comfort-adjusted default (17.5 in less the riser), between the 10 in code minimum and the 11.25 in one board gives. The 17.5 in is the trade's rise-plus-run rule of thumb -- estimated, not a code figure
Tread thickness: 1.5 in -- the dressed thickness of nominal 2x stock. A lumber dimension, not a code figure
Stringer mount type: Standard
Minimum stringer stock size: 2x12 (jobsite rule of thumb for typical residential rise/run; verify against your actual cut depth)
Formula details
Risers: ceil(totalRise / maxRiser)
IRC R311.7.5.1: riser height not more than 7.75 in. The IRC sets no minimum.
The 11.25 in cap applies to the comfort default only -- it is the width of one board, not a code limit. IRC R311.7.5.2 sets a minimum tread depth (10 in here) and no maximum. The 17.5 in in the comfort default is the trade's rise-plus-run rule of thumb: estimated jobsite practice, NOT a code figure and not read from any published table.
Stringer length: sqrt(totalRise^2 + totalRun^2)
Height of first step: actualRiserHeight - treadThickness
Steps on stringer / placement below landing: risers - 1 cut into stringer, top of stringer sits one riser height below the landing
Standard mount lets the landing framing form the top riser; flush mount cuts every riser into the stringer itself.
A footing’s length and width are set by the load path and soil-bearing conditions for the specific wall above it, not by the wall’s stud count — that’s why this page asks for footing dimensions separately instead of trying to infer them from the wall run. Depth is typically driven by local frost-depth requirements or a minimum bearing depth in your jurisdiction, whichever governs.
This calculator estimates concrete volume and, optionally, bag count for a footing pour. It does not size the footing itself, verify frost depth, or check bearing capacity — those are structural and code determinations that need local verification before a footing is poured.
When stairs enter a framing job
A stair opening shows up in plenty of framing jobs that aren’t primarily stair work — a deck step-down, a basement egress stair, a split-level connector. Total rise is the one number that drives everything else: it’s the full vertical distance from finished floor to finished floor, measured before the stair layout is solved for riser height, tread depth, and stringer length.
This page runs the same Stairs calculator available on its own page, fed by a total rise you enter here alongside your wall and footing measurements, so a framing takeoff that happens to include a stair doesn’t require jumping to a separate page and re-entering numbers.
FAQ
Does the wall run size the footing automatically?
No. Footing length, width, and depth are entered separately from the wall segments, since footing sizing depends on load path and local soil/frost conditions the wall dimensions alone don't determine.
Do I need a stair on every framing job?
No. Enter a stair total rise only if this job includes a stair opening. The Stairs section runs independently of the wall and footing sections either way.
Can I fine-tune just the footing or stair numbers?
Yes. Flip Concrete or Stairs to "Manual entry" to edit its inputs directly without changing the wall/stud takeoff or the other calculator.
Why enter wall segments as a comma-separated list instead of one total length?
Corners and openings need to be placed against individual wall segments, not a single combined length, so the calculator can correctly add corner and opening stud extras.
Disclaimer
Material estimate and general reference only. Verify local code, structural requirements (including footing sizing, frost depth, and bearing capacity), and field conditions before ordering or starting work.