Deck Calculator

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.

Material List

“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.

Attachment

A ledger deck bolts to the house and hangs its joists off it. A freestanding deck carries them on its own beams. This decides whether the job needs a ledger board, flashing over it, and a hanger on every joist.

Joist mode
Footing bag estimate
Decking material
Layout pattern

Composite manufacturers commonly cap joist spacing tighter for diagonal layouts — 12 in o.c. vs 16 in o.c. for straight.

Stair code mode

Deck

Deck area, joist span lookup, pier concrete, decking board count, and baluster spacing from deck length, width, and layout.

Input source

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

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).
Formula details
  • Deck area: deckLength x deckWidth
  • Joist count: ceil((deckWidthInches) / joistSpacing) + 1

    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.

Open the standalone Deck calculator

Concrete

Standalone footing concrete volume and optional bag count for the deck's piers, using the same pier fields as Deck 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 Diameter is required for round 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 step-down from the deck to grade.

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

Joist and decking board estimating

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.