Enter your deck length, width, and pier layout once and get decking board count, footing concrete, and joist span data together — plus a stair layout if the deck steps down to grade.
“How much lumber for a deck” usually means three separate takeoffs: decking boards, footing concrete for the piers, and — if the deck isn’t flush with the door threshold — a set of stairs down to grade. This page runs all three from one deck layout. Each calculator below is the same one available on its own page — nothing here is a new formula, it is the Deck, Concrete, and Stairs calculators reading from a shared input set.
Deck footing counts and spacing
Pier count and spacing come from your joist layout and beam design, not from deck area alone — two decks of the same square footage can need a different pier count depending on joist span and beam size. This page uses the pier count, diameter, and depth you enter to run the standalone Concrete calculator’s exact round-footing formula once per pier, so the concrete number here always matches what you’d get running Concrete by hand with the same pier dimensions.
Joist span data (when available) comes from AWC DCA 6 Table 2, restricted to the load combination that table documents: 40 PSF live load and 10 PSF dead load. Outside that combination, or for species/size combinations not in the verified table, the calculator says so rather than guessing.
Deck layout, footings, and stairs
Enter deck length, width, joist and pier settings once. Pier diameter/depth/waste also drive the standalone footing Concrete result below; add a deck height only if this deck needs step-down stairs.
Deck
Deck area, joist span lookup, pier concrete, decking board count, and baluster spacing from deck length, width, and layout.
You'll need — decking boards and — footings for this — sq ft deck.
You'll need
Deck result
Warnings
ERROR Deck length and width must both be greater than zero.
ERROR Enter a desired joist span greater than zero.
ERROR Enter a footing count greater than zero.
INFO Desired joist span must be greater than zero.
ERROR Enter a depth greater than zero.
ERROR Diameter is required for round pours.
INFO Material estimate only. Footing depth, size, reinforcement, frost depth, and bearing capacity must be verified locally.
WARNING Pick a post size to put a size and a length on the post line, and — on posts set in concrete — to work out how much of the hole the post fills.
Not counted -- answer these to add them
Ledger board, ledger flashing, joist hangers and rim joist
Whether this deck hangs off the house on a ledger or stands free on its own beams. The dimensions are the same either way, and the two builds buy different hardware: a ledger deck buys a ledger, flashing over it and a hanger per joist, and bands the outer end of the joist run only; a freestanding deck buys none of those and bands both ends.
Post size
Which nominal post size this deck stands on. Nothing about the deck's dimensions says whether it is 4x4 or 6x6, and the size decides both what goes on the order and — on posts set in concrete — how much of each hole the post fills.
Beams
How many beam lines carry the joists, and their spans. Footing count alone does not say — the same footings can be one beam line or two.
Detail values
Deck area
— sq ft
Total load
— lb
Max joist span
Data not available for this combination
Minimum joist size
Data not available for this combination
Span lookup status
—
Footing concrete
— cu yd
Decking boards
—
Assumptions
Verified span table load basis: 40 PSF live load and 10 PSF dead load
Species group: Southern Pine
Attachment: not entered — ledger and hangers not counted
Joist mode: Auto recommend minimum size
Joist order:
Decking material: Wood
Max baluster opening: 4 in (IRC R312.1.3: a guard passes no 4 in sphere)
Decking gap: not modelled — a board covers its bare face, so a gapped deck counts roughly 2% more boards than it lays
Ledger flashing: on a ledger-attached deck, counted at the ledger's own length — end laps are not added, because the lap depends on a flashing width this screen never asks for
Decking fastening: two screws per board at every joist it crosses. Estimated — the ordinary face-screwed pattern, NOT read from a fastening schedule; a hidden-fastener or clip system is counted differently and is not modelled
Foundation method: Piers with post base — a formed round pier, post standing on a base above grade
Footing size: not entered — hole diameter and depth are both needed before any concrete can be stated
Post treatment — cut ends and notches: field-treat every cut end and notch before it goes in. CODE REQUIREMENT — IRC R402.1.2 and AWPA M4; the preservative is applied at the mill and a saw cut exposes untreated wood. Stated, not counted: no product and no coverage rate is sourced here.
Timber treatment use category: Deck members above ground are specified UC3B and members in ground contact UC4A (AWC DCA 6, Table 1 footnote 2).
On-centre run with a joist at each end -- the same fencepost count framing.ts uses for studs.
Decking screws: deckingBoardCount x min(joistCount, floor(boardLengthInches / joistSpacing) + 1) x 2
The crossing count is geometry: it comes from the board's own length, because a board shorter than the deck does not reach every joist. The two screws per crossing are not -- that is the ordinary face-screwed pattern, estimated, and NOT read from a fastening schedule. A hidden-fastener or clip system counts differently and is not modelled here.
Total load: area x (deadLoadPsf + liveLoadPsf)
Span lookup: Use verified AWC DCA 6 Table 2 row for species, joist size, and spacing.
Decking board count: ceil((deckArea / boardArea) x (1 + wastePercent))
boardArea is the board's bare face -- the gap between boards is not modelled, so a gapped deck counts roughly 2% more boards than it lays (a 1/8 in gap on a 5.5 in board).
Footing concrete volume: Reuse round concrete footing calculation from Sprint 1 and multiply by footing count.
Baluster count and gap: count = ceil(runInches / (balusterWidth + maxOpening)); gap = (runInches / count) - balusterWidth
Solves the gap so it never exceeds the 4 in guardrail opening of IRC R312.1.3 (no opening passes a 4 in sphere), evenly distributed across the full run. The section's stair-triangle and open-stair-side exceptions are not modelled here.
Rim joist: ledger-attached: deckLength; freestanding: deckLength x 2
The band closes the joist ENDS, and the joists are spaced along the deck's length, so the band runs the length. A ledger deck bands the outer end only -- the house side is the ledger. The two side members are the outermost joists and are already inside the joist count, so they are not banded again.
Riser count, tread depth, and stringer length for a step-down from the deck to grade.
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.
Decking board count divides total deck area by the coverage area of one board (board width times board length), then applies your waste percent and rounds up to a whole board — the same math as buying a fixed-length board from the yard rather than a per-linear-foot product. Waste covers trimming at the perimeter, picture-frame borders, and diagonal or herringbone patterns, all of which use more boards per square foot than a simple straight-run layout.
Joist mode lets you either auto-recommend the minimum joist size for your desired span (when the verified table covers your species/spacing combination) or manually pick a joist size and see its max span looked up directly.
When a deck needs stairs
Any deck that doesn’t land flush with an interior threshold needs a way down to grade. Enter the deck height above grade (not the total rise of an interior stair) and this page converts it to the inches-based total rise the Stairs calculator expects, then runs the same riser/tread/stringer solve available on the standalone Stairs page.
If the deck is flush with the door threshold and doesn’t need stairs, leave the deck height at its default or set it to 0 — the Stairs section will still compute a (trivial) result, but you can ignore it.
FAQ
Why is there a separate Concrete section if Deck already shows pier concrete?
The Deck result includes a pier concrete total as part of its own load/footing context. The Concrete section below runs the same pier dimensions through the standalone Concrete calculator so you get its full quantities, formulas, assumptions, and warnings — the same transparency the standalone Concrete page gives any other job.
Do I have to enter a deck height if I'm not building stairs?
No. The Stairs section always computes something, but if the deck is flush with the threshold and doesn't need stairs, you can ignore that section entirely.
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 deck layout or the other calculator.
Why does the joist span lookup say data isn't available for my combination?
The verified AWC DCA 6 Table 2 data only covers specific species group, joist size, spacing, and load combinations. Outside those, the calculator flags it rather than estimating a span it can't verify.
What changes when I pick composite decking?
Board length switches to a picklist of standard factory-cut lengths (12/16/20 ft), and a warning appears if your joist spacing exceeds common manufacturer caps for the selected layout — 16 in o.c. for straight, 12 in o.c. for 45° diagonal.
How is baluster spacing calculated?
Enter a railing run and baluster width in the Deck section and CrewMeasure solves the gap so it never exceeds the max opening (4 in by default, the standard IRC guardrail-opening rule), evenly distributed across the full run.
Disclaimer
Material estimate and general reference only. Verify local code, structural requirements, and manufacturer/engineering guidance before ordering or starting work.