ProjectCalc (working name)

Deck Calculator — Full Materials List

Not just decking: the whole structure. Boards, joists, beams, posts, footings and hardware from two dimensions.

Feet
Feet
Boards run along the length; joints staggered if the deck is longer
Required on decks 30″+ above grade in most codes

MaterialQty
Deck boards (5/4 × 6)
Joists (2×8, 16″ o.c.)
Beams (doubled 2×8)
Posts (6×6) + post bases
Footing concrete (80-lb bags)
Ledger board + flashing
Joist hangers
Deck screws
Railing (rails + balusters)

Planning estimate for a standard attached rectangular deck: joists at 16″ o.c., beam lines roughly every 9 ft of width, posts at 6 ft max spacing, footings figured as 12″-diameter × 36″ holes. Your permit office's span tables govern — spans shrink fast with composite decking at diagonal patterns (12″ o.c.).

🛒 Shopping list

ItemQty
Deck boards
2×8 joists + rim
2×8 beam stock (doubled)
6×6 posts, post bases, caps
Concrete 80-lb bags + footing tubes
Ledger: board, flashing, lag screws
Hangers, hurricane ties, structural screws
Deck screws (coated / stainless near salt water)

✅ Project checklist

  • Permit + HOA approval first; call 811 before digging footings
  • Ledger: flash it properly and lag into the rim joist — the #1 deck failure point
  • Footings below the frost line, on undisturbed soil; post bases keep wood off concrete
  • Joist hangers on every joist end; blocking over beams
  • Stairs? Run the numbers in the stair calculator
  • Schedule inspections at the stages your permit requires (usually footings + final)

How the math works

Decking: each 5/4×6 board covers 5¾″ of width (5½″ board + ¼″ gap), so rows = width ÷ 5¾″, times the length, plus 10% for cuts and culls. Framing is figured from standard practice — 16″ joist spacing, doubled-2×8 beams on roughly 9-ft centers, 6×6 posts at 6-ft maximum spacing. It won't replace an engineer's plan for a hot-tub deck or a second story, and it doesn't pretend to.

For estimation only. Deck design is code- and span-table-driven — have the framing plan checked against your local code before building.