DeckMath
Full project lumber order · Framing + decking + railing + stairs · IRC-aware

Deck Cut List Calculator

Generate a complete project lumber order — every framing, decking, railing, and stair piece needed for your deck. Computes: joists at chosen OC (12/16/24″), 2 rim joists (deck width) + 2 end joists (span), 2-ply beams at chosen support count, 4×4 PT support posts at chosen height + count, decking boards with row count + splice math, railing system (wood with 2×4 rails + 2×2 balusters at IRC 4″ sphere spacing OR composite/PVC/aluminum/cable kit), stair stringers (2 or 3 per flight based on width) + stair treads. Surfaces stock board count to buy (e.g., 30 × 16ft 2×8 joists, 67 × 16ft composite boards), grand total linear feet, waste %, and estimated material cost. IRC-aware: warns on joist spacing too wide for composite, stair riser height > 7.75″, missing guard railing > 30″ above grade.

By SemiSoftwares · DeckMath editorialReviewed against IRC 2021
Start calculating
Get 2–3 free quotes
Full cut listStock board count5 decking materialsIRC-aware warnings4 railing systemsStairs includedFree forever
Every piece·Joists / beams / boards / railing / stairs
Stock count·Boards to buy at lumber yard
Est. cost·Material total with waste
IRC-aware·Auto-warns on code violations

Inputs

Deck dimensions

ft

ft

in

Framing

ea

ea

ft

Railing

ft

in

Stairs

in

in

%

Project cut list

14×16 ft · composite decking · pt-2x8 @ 16″ OC · composite-pvc railing · single

Total boards
73
Total LF
959.9
Est. cost
$5,480
Waste
10%

Decking

ItemPieceCountStockBoards to buy
Composite 5/4×6
34 rows × 1 per row
16 ft3416 ft34

Framing

ItemPieceCountStockBoards to buy
PT 2×8 joist @ 16″ OC
14 ft1314 ft13
PT 2×8 rim joist
Front + back
16 ft216 ft2
PT 2×8 end joist
Left + right (or ledger one side)
14 ft214 ft2
PT 2×10 beam (2-ply)
2 beams × 2 plies each
16 ft416 ft4
PT 4×4 post
8 ft48 ft4

Railing

ItemPieceCountStockBoards to buy
Composite/PVC railing kit
Sold as posts + rails + infill kit per LF
50 ft150 ft10

Stairs

ItemPieceCountStockBoards to buy
PT 2×12 stair stringer
2 per flight × 1 flight
6.4 ft28 ft2
Composite 5/4×6 stair tread
5 treads × 1 flight
3 ft512 ft2

Category totals

CategoryLinear ftBoards
Decking54434
Framing33825
Railing5010
Stairs27.94
GRAND TOTAL959.973
Estimated material cost (10-20% accuracy):$5,480

96 ft waste included (10%). Pricing varies by region — adjust your local quote. Hardware (joist hangers, ledger bolts, hidden fasteners, structural screws) NOT included — adds 10-15% on top.

Recommendations

  • ▸ Stair total rise 42″ might need a landing — IRC R311.7.3 requires landing every 12 ft of vertical rise. For decks > 50″ above grade, consider 2-flights mode with a landing.
  • ▸ Estimated material cost $5,480 (10% waste included). Composite is ~2.5× the cost of PT lumber for the same scope — verify your budget before ordering.

IRC references

  • • IRC 2021 R507.6 — Joist span limits depend on size + spacing + species
  • • IRC 2021 R507.5 — Beam span limits (use Beam Span Calculator on this site)
  • • IRC 2021 R311.7.5.1 — Stair max riser 7.75″, min tread 10″
  • • IRC 2021 R311.7.3 — Landing required every 12 ft vertical rise
  • • IRC 2021 R312.1.1 — Guard required when deck > 30″ above grade

Get matched

Want 2–3 free quotes for this exact deck?

We'll send your plan to vetted local builders. Free, no obligation.

How to use

How to use the cut list calculator in 5 steps.

  1. 1

    Enter deck dimensions + decking material

    Deck SPAN = the dimension your boards lay across (typically your deck length). Deck WIDTH = perpendicular. 5 decking materials: PT, cedar, composite, PVC, IPE. Each has documented retail $/lf and available stock lengths. Composite forces 16″ OC joist spacing max per most manufacturer warranty.

  2. 2

    Pick framing sizes + joist spacing

    Joist size: 2×8 (spans to 12 ft @ 16 OC), 2×10 (to 16 ft), 2×12 (to 20 ft). Use the Joist Span Calculator on this site if unsure. Joist spacing: 12″ OC (heaviest), 16″ OC (most common), 24″ OC (PT only — composite + IPE require 16″ OC max). Beam size matches joist or one size up.

  3. 3

    Post count + height + railing system

    Posts: typically 4 (corner-only) for decks under 16×16 ft, more for larger. Height = grade to deck-top height. 4 railing systems supported: wood (auto-computes 2×4 rails + 2×2 balusters at chosen OC), composite/PVC kit (LF-based), aluminum kit, cable. Wood mode generates exact baluster + railing-post counts.

  4. 4

    Stair scenario + dimensions

    No stairs (free-standing deck or ground-level deck) / single flight / two flights (with landing for tall decks). Stair total rise (in inches) drives # of risers (rise / 7.5″). Width drives stringer count (2 for ≤36″, 3 for >36″). Calculator outputs stringers + treads in your chosen decking material.

  5. 5

    Read cut list + warnings

    Result panel groups by category (Framing / Decking / Railing / Stairs) with stock board count for each item. Grand totals show total linear feet, waste, estimated cost. Warnings: joist spacing too wide for composite, stair riser height violation, missing guard railing > 30″. Use the output as a shopping list at the lumber yard.

How we calculate

How DeckMath calculates this — IRC 2021 sources.

The Cut List Calculator generates a full project lumber order — every framing, decking, railing, and stair piece needed for your deck. Computes: joists at chosen OC (12/16/24″), 2 rim joists (deck width) + 2 end joists (span), 2-ply beams at chosen support count, 4×4 PT support posts at chosen height + count, decking boards with row count + splice math, railing system (wood with 2×4 rails + 2×2 balusters at IRC 4″ sphere spacing OR composite/PVC/aluminum/cable kit), stair stringers (2 or 3 per flight based on width) + stair treads. Surfaces stock board count to buy (e.g., 30 × 16ft 2×8 joists, 67 × 16ft composite boards), grand total linear feet, waste %, and estimated material cost. IRC-aware: warns on joist spacing too wide for composite, stair riser height > 7.75″, missing guard railing > 30″ above grade.

IRC references

  • IRC 2021 R507.6 — Joist span limits depend on size + spacing + species
  • IRC 2021 R507.5 — Beam span limits (use Beam Span Calculator on this site)
  • IRC 2021 R311.7.5.1 — Stair max riser 7.75″, min tread 10″
  • IRC 2021 R311.7.3 — Landing required every 12 ft vertical rise
  • IRC 2021 R312.1.1 — Guard required when deck > 30″ above grade

Verify against the published source: 2021 International Residential Code (ICC).

2026-Q1 retail pricing — Home Depot / Lowe's / regional lumber yards. PT 2×8 $2.45/lf, 2×10 $3.20/lf, 2×12 $4.10/lf. PT 4×4 post $3.40/lf. Decking: PT $2.10/lf, cedar $3.80/lf, composite $5.20/lf, PVC $6.50/lf, IPE $6.20/lf. Stair stringer 2×12 $4.50/lf. Estimated cost accuracy ±10-20% (regional variance + bulk discounts not modeled).

Decking board count
boardsNeeded = ceil(width_in / (face_width + 0.1875)) × ceil(span / stock_length)

Row count = deck width inches / (board face + 3/16″ gap), rounded up. Per-row boards = ceil(span / max stock length available for material). For 16 ft span with 12 ft composite stock = 2 boards per row (splices required). For 16 ft span with 16 ft composite stock = 1 board per row (no splices).

Joist count
joistCount = ceil(deck_width_in / spacing_in) + 1

Plus 1 because joists start at zero. Example: 16 ft (192 in) deck @ 16 OC = 12 + 1 = 13 joists. @ 12 OC = 16 + 1 = 17 joists. @ 24 OC = 8 + 1 = 9 joists. Tighter spacing significantly increases joist count + cost.

Stair risers + treads
riserCount = ceil(totalRise / 7.5); treadCount = riserCount - 1; stringerLength = sqrt(rise² + run²) / 12 + 1ft

Risers spaced at ~7-7.75″ each (IRC R311.7.5.1 max). Treads = risers - 1 because top step is the deck surface. Stringer length via Pythagorean: hypotenuse of rise + run + 1 ft for top connection. 36-in stair width = 2 stringers (outer); over 36″ = 3 stringers (outer + center).

Stock board count
stockBoards = ceil(pieceCount / floor(stockLength / pieceLength))

How many stock boards to BUY to get all pieces. Example: 13 joists × 14 ft each needs 13 × 14 ft stock (no shared cuts). But 26 × 3-ft balusters could come from 16ft 2×2 stock at 5 balusters per board → ceil(26/5) = 6 stock boards instead of 26. Optimizes shopping list.

Estimated cost
cost = Σ(stockBoards × stockLength × pricePerLf) × (1 + wastePct/100)

Sum across all items: stock boards × stock length × $/lf for that material. Then apply waste contingency 10-15%. Pricing defaults: PT $2.10/lf, cedar $3.80/lf, composite $5.20/lf, PVC $6.50/lf, IPE $6.20/lf, framing 2×8 $2.45/lf, 2×10 $3.20/lf, 2×12 $4.10/lf. Adjust user $/lf input to match your local pricing.

Save your plan

Don’t lose this estimate.

Your inputs are preserved in the URL — email it to yourself or copy the link so you can compare with contractor bids later. No account needed.

People also ask

Cut list questions, answered.

  • A cut list is the comprehensive lumber order for your deck project — every board, every length, every count. It covers: framing (joists, beams, ledger, rim joists, posts), decking (board count with stock-length math), railing (rails, balusters, posts OR kit pieces by LF), stairs (stringers, treads, risers). Output is a shopping list you bring to the lumber yard. Pros use cut lists to nail accurate bids; DIYers use them to avoid 3-4 trips back to the store.

Embed this calculator

One line. Any site. Free.

Drop the snippet into your contractor site, blog, or marketing page. Theme matches the parent site automatically.

<!-- Cut List Calculator — free embed by DeckMath -->
<a href="https://deckmath.com/calculators/cut-list-calculator"
   data-deckmath-calc="cut-list-calculator"
   data-theme="auto">Cut List Calculator by DeckMath</a>
<script src="https://embed.deckmath.com/v1.js" async></script>

The credit link is a normal attribution — please keep it in. It's how DeckMath stays 100% free, with no signup and no ads inside the widget.

One tool · free · no signup

Plan the whole project, not just one number

The Deck Project Planner turns your dimensions into a complete material list, cost, 3D preview, and a PDF you can take to the lumber yard — all in one place.