Framing Calculator

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.

Material List

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.

Top plate
Basement included
Footing shape
Footing bag estimate
Stair code mode

Framing

Converts wall segments and stud settings into stud count, plate length, and linear feet to buy.

Input source

Inherited from the master inputs above. Switch to manual entry to override just this calculator.

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
  • Ceiling joist ends: no ceiling joist run entered
  • Floor joist ends: no floor joist run entered
Formula details
  • Regular studs (per story): sum(ceil(wallLengthInches / spacing) + 1)
  • 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.

Open the standalone Framing calculator

Concrete

Footing concrete volume and optional bag count, from footing dimensions entered separately above.

Input source

Inherited from the master inputs above. Switch to manual entry to override just this calculator.

Order — cu yd of concrete for this pour.

Order

Concrete result

Warnings

  • ERROR Enter a depth greater than zero.
  • ERROR Length and width are required for rectangular pours.
  • INFO Material estimate only. Footing depth, size, reinforcement, frost depth, and bearing capacity must be verified locally.

Detail values

Cubic feet
Cubic yards
Waste-adjusted cubic yards
Bag count
Effective depth (incl. frost line)
— ft

Assumptions

  • Bag yield: 0.6 cu ft per 80 lb bag (check the bag)
  • Bag mode enabled: No
  • Reinforcement: not entered -- no reinforcement counted
Formula details
  • Rectangular volume: length x width x depth
  • Round volume: pi x radius^2 x depth
  • Cubic yards: cubicFeet / 27
  • Bag count: ceil(wasteAdjustedCubicFeet / bagYieldCubicFt)

    Volume yield per bag, as printed on the bag. NOT cured weight / dry bag weight -- that double-counts the mix water and over-orders by 12.5%.

Open the standalone Concrete calculator

Stairs

Riser count, tread depth, and stringer length for a structural stair opening, from total rise.

Input source

Inherited from the master inputs above. Switch to manual entry to override just this calculator.

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.

  • Actual riser height: totalRise / risers
  • Treads: risers - 1
  • Tread depth: clamp(17.5 - actualRiserHeight, minTread, 11.25) or max(user preference, minTread)

    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.

  • Stair bevel angle: atan(actualRiserHeight / treadDepth)
Open the standalone Stairs calculator

Footing basics under a framed wall

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.