Skip to the calculator
DeckCalculators.com

Methodology

Where every number on this site comes from, how confident we are in it, and what we do when we are not sure. If you think something here is wrong, this page is designed to make it easy to prove.

Four levels of confidence

Not all numbers are the same kind of number. A maximum joist span is a code requirement. A waste factor is a rule of thumb. Presenting both with the same authority would be dishonest, so every value in our data layer is tagged with one of four confidence levels, and pages say which they are showing.

  • Code — read directly from a published building code or a code-referenced standard. Cited on the page that shows it.
  • Derived — calculated from a code value by a rule we state explicitly. Footing bearing area is tributary load divided by soil bearing capacity; both inputs are code, the division is ours.
  • Typical — a defensible industry figure where no single authority exists. Stain coverage is the clearest example.
  • Estimate — a planning figure, usually a price. Volatile, dated, and labelled as such wherever it appears.

The build enforces this. A constant without a source and a confidence level fails the data guard, and a component holding a number of its own fails the build guard. Neither is a matter of discipline; both are checked mechanically on every deploy.

Structural numbers, and what we have not finished checking

Span thresholds decide whether a deck holds people up, so they get treated differently from everything else here. Our data layer currently holds 120 joist and beam span thresholds, and 4 structural records are still awaiting a second reading against the published document.

No calculator that renders an unverified structural number will ship. The build fails rather than publishing one. We would rather have fewer calculators than a fast wrong one.

We store threshold values — the maximum span for one species group, one member size, one spacing — with attribution, and render them as calculator output. We do not reproduce the source tables, and you will not find a copied span table anywhere on this site. If you want the tables, get them from the source: AWC DCA 6 is free.

Design loads

Every structural calculation on this site assumes the standard residential deck case unless you tell it otherwise:

Load Value What it covers Checked against the document?
Live load 40 psf People and furniture. The code figure for a residential deck. Not yet read back
Dead load 10 psf The deck's own weight — boards, joists, beams, fasteners. Stone or tile surfacing runs far higher and takes the deck outside the prescriptive tables. Read off the document

These take a deck outside the prescriptive tables entirely, and our calculators say so rather than quietly returning a number:

Load case Why it matters What it needs
Hot tub, filled and occupied Several thousand pounds standing on a few joists, concentrated over a small footprint. Needs its own framing and usually its own footings. If you are planning one, stop using calculators and talk to an engineer. An engineer
Stone or paver surfacing Far heavier than the dead load a deck is framed for, and spread across the whole surface rather than one corner. Outside every prescriptive table on this site. An engineer
Large built-in planters, wet Wet soil is heavier than almost anything else people put on a deck, and a built-in planter never moves off the spot it loads. An engineer

Soil bearing capacity

Footing size comes from load divided by what the ground under it can carry. Where a soil test is not available, these presumptive values are what the code allows you to assume.

Soil Bearing capacity Checked against the document?
Crystalline bedrock 12,000 psf Not yet read back
Sedimentary and foliated rock 4,000 psf Not yet read back
Sandy gravel or gravel 3,000 psf Not yet read back
Sand, silty sand, clayey sand, silty gravel 2,000 psf Not yet read back
Clay, sandy clay, silty clay, clayey silt 1,500 psf Not yet read back

Every row above is entered from IRC Table R401.4.1 and none has been read back off the published table by a second pair of eyes, which is what the last column records. They are here because this page exists to show you what we hold and how sure we are of it — not because a calculator uses them. None does: no page on this site currently computes a footing size.

Board dimensions and gaps

Nominal lumber sizes are names, not measurements. Every quantity calculation here works from dressed dimensions, which is why our board counts sometimes disagree with calculators that use the number on the label.

Sold as Actually Use Stock lengths
5/4 x 6 1" × 5 ½" decking 8, 10, 12, 16, 20 ft
2 x 6 1 ½" × 5 ½" decking 8, 10, 12, 14, 16, 20 ft
1 x 6 ¾" × 5 ½" decking 6, 8, 10, 12, 14, 16, 18, 20 ft
5/4 x 4 1" × 3 ½" decking 8, 10, 12, 16 ft
1 x 6 composite 15/16" × 5 ½" decking 12, 16, 20 ft
2 x 6 1 ½" × 5 ½" framing 8, 10, 12, 14, 16, 20 ft
2 x 8 1 ½" × 7 ¼" framing 8, 10, 12, 14, 16, 18, 20 ft
2 x 10 1 ½" × 9 ¼" framing 8, 10, 12, 14, 16, 18, 20 ft
2 x 12 1 ½" × 11 ¼" framing 8, 10, 12, 14, 16, 18, 20 ft
4 x 4 3 ½" × 3 ½" post 8, 10, 12 ft
6 x 6 5 ½" × 5 ½" post 8, 10, 12, 16 ft
2 x 4 1 ½" × 3 ½" trim 8, 10, 12, 14, 16 ft
2 x 2 1 ½" × 1 ½" trim 3, 4, 6, 8 ft
1 x 6 ¾" × 5 ½" trim 8, 10, 12, 16 ft

Board coverage also accounts for the gap between boards, and the gap depends on the material. Wet-treated pine is laid nearly tight because it shrinks as it dries; everything else is laid with a deliberate gap because it will not.

Material Gap at install Gap once settled
PT pine 1/16" ¼"
PT Doug fir 1/16" ¼"
Cedar 3/16" 3/16"
Redwood 3/16" 3/16"
Ipe 3/16" 3/16"
Composite 3/16" 3/16"

Species and materials

Hardness and natural decay resistance come from the USDA Forest Products Laboratory Wood Handbook, which is public domain. Service life and maintenance cycle are industry typicals for a well-maintained deck.

Material Janka Decay resistance Service life Refinish every
PT pine 690 lbf treated 15–25 yrs 3 yrs
PT Doug fir 660 lbf treated 15–25 yrs 3 yrs
Cedar 350 lbf resistant 15–20 yrs 3 yrs
Redwood 450 lbf resistant 20–30 yrs 4 yrs
Ipe 3,510 lbf very-resistant 40–75 yrs 2 yrs
Composite n/a very-resistant 25–30 yrs never

Fasteners and ledger fastening

Screw counts are stored as a rule, not as a per-square-foot lookup table. A table goes stale the moment someone picks a different board width or joist spacing; the rule reproduces any of those rows on demand and cannot drift out of step with the board dimensions above.

screws per sq ft = 2 × (12 ÷ board coverage width in inches) × (12 ÷ joist spacing in inches)

Face-screwed decking takes 2 fasteners at every joist crossing and 2 extra at a butt joint. Hidden clips take 1 per board per joist. Screw length is governed by penetration — the screw has to reach at least 1 ½" into the joist below the board:

Board thickness Screw Gauge
¾" 2 ½" #8
15/16" 2 ½" #8
1" 2 ½" #9
1 ½" 3" #10

Ledger fastening is the one connection on a deck that fails catastrophically rather than gradually, and it is the one thing on this page we will not give you a number for. The spacing depends on the joist span the ledger carries, and the schedule that sets it belongs to AWC DCA 6 — Prescriptive Residential Wood Deck Construction Guide (2015 edition) , which is free to download. We had that schedule on this page as a table. It came down for two reasons: reproducing a published table is exactly what this site says it never does, and not one of those values had been read back off the document by a second pair of eyes. A figure that decides whether a deck stays on a house is the last place to carry either of those.

Stain coverage

There is no standards body for how far a gallon of deck stain goes, so every figure below names the product sheet it was read off and links to it. Coverage is per gallon, first coat, on prepared wood in sound condition — the condition the sheets themselves assume.

Chemistry, not pigment level, is what moves the number. The trade sells stain on a scale from transparent to solid, and every deck stain calculator we have looked at models coverage on that scale alone. The sheets say it is the wrong scale. Behr's semi-transparent penetrating oil and Behr's semi-transparent stain and sealer sit at the same pigment level: the oil covers 350–400 sq ft per gallon in one coat, the acrylic 250–300 in two. Same pigment, 100 sq ft and a whole coat apart. So we split the list by how the finish sits on the wood, and we ask you which one you are holding.

Product Chemistry Coats Coverage Published range Read off
Clear water-repellent sealer Penetrating 1 300 sq ft 250–350 sq ft Olympic WaterGuard Clear Wood Sealer, Thompson's WaterSeal Waterproofer Plus Clear Wood Protector
Transparent penetrating oil Penetrating 1 375 sq ft 350–400 sq ft Behr Premium Transparent Waterproofing Wood Finish, Penetrating Oil
Semi-transparent penetrating oil Penetrating 1 375 sq ft 350–400 sq ft Behr Premium Semi-Transparent Waterproofing Wood Finish, Penetrating Oil
Semi-transparent stain & sealer (acrylic) Film-forming 2 275 sq ft 250–300 sq ft Behr Premium Semi-Transparent Waterproofing Stain & Sealer
Semi-solid stain Film-forming 2 288 sq ft 200–400 sq ft Behr Premium Semi-Transparent Waterproofing Stain & Sealer, Behr Premium Solid Color Waterproofing Stain & Sealer — no sheet found for this grade; bracketed by the two either side of it
Solid colour stain & sealer Film-forming 2 300 sq ft 200–400 sq ft Behr Premium Solid Color Waterproofing Stain & Sealer

Seven product sheets from three manufacturers is not the market. Where the calculator gives one number for a whole grade, that number is a synthesis of the sheets listed above and nothing more — it is not a standard, and the tin in your hand governs. Two things in that table are worth reading twice: the solid stain's range is unusually wide because a solid on rough old boards and a solid on smooth new ones are barely the same job, and its midpoint sits above the semi-transparent acrylic. That is not an error. It is the clearest evidence we have that pigment level does not predict coverage.

Clear sealers are the widest spread of the lot and the place our single figure is least safe. We publish 300 sq ft per gallon, the midpoint of Olympic WaterGuard's 250–350. Thompson's Waterproofer Plus is rated 150–200 — half as far. If you are buying a clear sealer, read the tin before you trust our number, because the two ordinary products on the same shelf disagree by a factor of two.

Expected service life — 1–2 years for a clear sealer, up to 4–6 for a solid — is trade practice rather than a manufacturer warranty figure, and the calculator does not compute anything from it. Prices come from our own retail survey, not from the sheets.

Two adjustments then apply, and they are the reason most stain estimates come up short. The first is surface condition. No manufacturer publishes this as a number — the sheets say coverage will be lower on rough or weathered wood and stop there — so the multipliers below are ours, marked as estimates in the data layer, and printed here so you can disagree with them:

Surface Coverage multiplier Why
New, smooth, less than a year old ×1.15 Mill glaze is still closed, so the surface takes less than you would expect. Some finishes will not bond to it at all until it has weathered.
Sound and previously finished ×1 The baseline the published coverage figures assume — a prepared deck in sound condition.
Weathered, grey, never sealed ×0.75 Open, thirsty grain. Budget a third more than the tin says.
Rough-sawn or heavily checked ×0.6 Far more actual surface area than the square footage suggests. This is where people run out of stain three-quarters of the way across.

The second adjustment is the one we got wrong until we went and read the sheets, so it is worth being blunt about. We had the second coat of a film-forming stain covering 1.4 times the ground of the first. Every sheet we checked says 2.0 — Behr's semi-transparent acrylic at 250–300 then 500–600, Behr's solid at 200–400 then 400–800, Behr DECKplus the same, KILZ's semi-transparent at 250 then 500. Four products, three manufacturers, all exactly double, and Behr's sheets explain the mechanism: the second coat is meant to go on thinner than the first. At 1.4 we were putting close to half a coat of stain in your trolley that you did not need. The ratio is now stored on each product rather than as one figure for the whole site, because a penetrating oil does not have one — its sheet specifies a single coat and publishes no second-coat rate, so if you ask for extra coats on an oil we cost them at the full rate instead of inventing a discount.

What we deliberately do not add

We do not add surface area for board edges and gaps, and it is worth saying why, because it makes our figure lower than it would otherwise be and lower than some competitors'. Behr rates its semi-transparent acrylic at 250–300 sq ft per gallon on a prepared deck. That is measured on real decking, in plan, gaps and all — not on an imaginary solid sheet of wood — so the published figure has already absorbed the edges. Our surface multipliers then handle extra real surface by reducing coverage, never by adding area, so putting 12% of edge area on top would count the same thing twice through a second mechanism. The figure is still in the data layer, unapplied, with that reasoning attached: it stands only for somebody deliberately flooding the gaps with a brush or a gap tool, which is not the job most people are doing.

When to apply it

More finishes fail from being applied at the wrong moment than from being the wrong product. There is no single window — the products genuinely disagree, and by a lot — so here is what each sheet actually says rather than one set of numbers averaged into uselessness.

Product Temperature Rain In the sheet's words
Behr Premium Waterproofing Wood Finish, Penetrating Oil 40–90°F, air 4 hrs clear after Do not apply if rain is expected within 4 hours; resists rain 4 hours after application. The widest window on this list, and the reason an oil is the finish to reach for when the forecast is unsettled.
Thompson's WaterSeal Clear Wood Sealer 50°F and above, air and surface, held 48 hrs after 24 hrs clear after Surface and air must both be above 50°F during application and for 48 hours after. Do not apply if rain is forecast within 24 hours. Note that this is the temperature holding for two days, not just on the afternoon you paint.

Across those two sheets the floor sits somewhere between 40°F and 50°F, the ceiling at 90°F, and the rain-free stretch you need runs from 4 hours to 24 hours. A six-fold spread on the rain figure is exactly why a single number would not have helped you. Read your own tin — and remember that air temperature is not surface temperature, because a deck in direct sun runs far hotter than the air around it.

Two more figures, both from the Behr penetrating oil sheet: it is dry to touch in 2–4 hours, ready for foot traffic at 24, and fully cured at 72. And after washing the deck, give it at least 24 hours to dry before you coat it — longer if you soaked it rather than damped it.

New pressure-treated lumber is its own case, and the usual advice — "wait until it is dry" — is not something you can put in a calendar. Thompson's publishes a number: 30 days before sealing new pressure-treated stock. Kiln-dried-after-treatment boards may be ready sooner and soaking-wet ones later; the practical check is to sprinkle water on the boards, and if it beads rather than soaks in, the wood is not ready for you.

Stairs and guards

Stair geometry has the tightest tolerances on the whole deck. The riser-variation rule is the one people fail inspection on, and it is three rules rather than one: the same ⅜ inch allowance applies separately to risers, to tread depths and to nosing projections, and a flight can pass on one and fail on another. It is also not a tolerance per step — it is the difference between the largest and the smallest in the entire flight.

Every value below is from the 2021 IRC and carries the section it came from. The IRC is a model code. Your jurisdiction adopts an edition — often an older one — and may amend it, so these are the values to design against and your building department has the ones you will be inspected against. Two things in particular move: section numbering (riser height was R311.7.4.1 before 2018 and is R311.7.5.1 from 2018 on) and individual provisions (Pennsylvania's Uniform Construction Code amends the nosing requirement). One of the documents cited below shows that amendment beside the model text, which is why it is cited at all.

The code itself is copyrighted, so we store threshold values with their attribution and never reproduce a table or a section's text. The values were read off building-department handouts that quote the provisions — public documents published by authorities having jurisdiction — and each record names the ones it came from: City of Boise — Treads and Risers (handout 437, March 2022) , Town of Timnath, Colorado — 2018 Residential Stair Guide , Town of Essex, Connecticut — Residential Stairways and Ramps (2015 IRC) , weknowcodes — Residential Stair Geometry (R311.7.5, with Pennsylvania UCC amendments noted) .

A stairway with 4 or more risers needs a handrail (R311.7.8), which is a shorter flight than most people expect.

Limit Value Kind Section
Maximum riser height 7 ¾" max R311.7.5.1
Maximum riser variation within a flight ⅜" tolerance R311.7.5.1
Maximum opening between open risers 4" max R311.7.5.1
Total rise at or below which open risers are not limited 30" max R311.7.5.1
Minimum tread depth 10" min R311.7.5.2
Maximum tread depth variation within a flight ⅜" tolerance R311.7.5.2
Minimum nosing projection ¾" min R311.7.5.3
Maximum nosing projection 1 ¼" max R311.7.5.3
Tread depth below which a nosing is required 11" min R311.7.5.3
Maximum nosing projection variation within a flight ⅜" tolerance R311.7.5.3
Minimum stair width 36" min R311.7.1
Minimum headroom 80" min R311.7.2
Maximum vertical rise in one flight 151" max R311.7.3
Guard limit Value Kind Section
Height above grade that triggers a guard 30" max R312.1.1
Minimum guard height at deck level 36" min R312.1.2
Minimum guard height on the open side of stairs 34" min R312.1.2
Maximum opening — the 4-inch sphere rule 4" max R312.1.3
Maximum opening in the guard infill on the open side of stairs 4 ⅜" max R312.1.3 exception
Maximum opening at the triangle formed by tread, riser and bottom rail 6" max R312.1.3 exception
Minimum handrail height above the tread nosing 34" min R311.7.8.1
Maximum handrail height above the tread nosing 38" max R311.7.8.1

Waste factors

Two different things get called waste and conflating them is why material lists come up short. Offcut waste is the ends you cut off because stock lengths do not divide evenly into your deck. Layout waste is extra material a layout demands — a 45-degree run needs longer boards for the same deck and every board is a compound cut. Our factors cover both.

Shape Board layout Decking Framing
Rectangle Straight, across the joists 5% 5%
Rectangle Diagonal, 45° 15% 6%
Rectangle Herringbone 25% 8%
L-shape Straight, across the joists 10% 8%
L-shape Diagonal, 45° 18% 10%
Multi-level Straight, across the joists 12% 12%
Multi-level Diagonal, 45° 20% 14%
Irregular or curved Straight, across the joists 15% 12%
Irregular or curved Diagonal, 45° 22% 15%

These add on top:

  • Picture-frame border — 3%. Mitred perimeter board. Adds material and requires extra blocking under the mitres.
  • Breaker board — 2%. A board run across the field so long runs can be butted neatly rather than staggered.
  • Random-length stock (typical for ipe) — 5%. When you cannot choose your board lengths, you cannot optimise the cuts.
  • First deck / learning curve — 5%. If this is your first deck, buy the extra. Everybody miscuts something, and matching a board four weeks later is worse than storing a spare.

These are trade rules of thumb. There is no standards body for deck waste. We publish the exact figures so you can disagree with them, and if you have better data we would genuinely like to see it.

Regional adjustment

Where a calculator accepts a ZIP code, it is always optional and always offered after a complete result. It never gates anything.

We apply two multipliers rather than one. Lumber is close to a national commodity and barely moves between Ohio and Oregon; labor moves enormously. Blending them into a single "cost of living" number is how national-average deck costs end up wrong everywhere. Our data covers 29 regions, against a united states average baseline of ×1.00.

The same records carry typical frost depth and ground snow load, because those change what you build and not just what you pay. Both are regional typicals for planning. Frost depth in particular is set by your local jurisdiction, and the only correct source for it is your building department.

Costs, labor and prices

Prices were last surveyed in August 2026. That date is a single field in our data layer, stamped onto every priced record and rendered visibly on every calculator that outputs dollars. We re-run the survey every 6 months, and a build attempted with prices more than 9 months old fails outright rather than deploying stale figures.

Labor rates are what a competent contractor charges, not the cheapest bid on a lead-generation site. Lowballing labor makes DIY look better than it is, which is the opposite of useful when you are deciding whether to take a project on. The DIY hours column is what the same unit of work costs you in time.

Work Hired Unit DIY hours per unit
Build a deck — framing and decking, labor only $22 sq-ft 0.35
Dig and pour a footing $185 each 2.5
Build deck stairs $145 step 1.5
Build railing $42 linear-ft 0.6
Clean and stain a deck $2.60 sq-ft 0.035
Replace a deck board $38 each 0.4
Sister a joist $165 each 2
Tear out and dispose of an old deck $7.50 sq-ft 0.12

Concrete, by how it is bought:

Product Yield Price
60 lb bag, general purpose concrete mix 0.45 cu ft $6.40
80 lb bag, general purpose concrete mix 0.6 cu ft $7.80
Ready-mix delivered, per cubic yard 27 cu ft $210

Project costs people forget until the invoice arrives. The permit is not optional, whatever the internet tells you — an unpermitted deck surfaces when you sell, and it can force a teardown:

Cost Typical range Always required?
Building permit $150–$800 Yes
Drawn plans for permit submission $0–$600 No
Tool rental for a DIY build $120–$450 No
Dumpster or transfer station fees $350–$700 No

All prices are national planning figures before the regional multipliers above. They are not quotes, they are not offers, and they do not bind any supplier or contractor.

Sources

Codes and standards

Other references

Manufacturer pages change without notice and without a version number, so each one carries the date we last read it. If the sheet now says something different from what we have stored, the sheet is right and we want to hear about it. Two entries below are still aggregations rather than documents — fastener and composite guidance — and we have not yet done to them what we did to the coating figures. They are marked as aggregations for that reason rather than quietly presented as citations.

The model code is not your code

The IRC is a model. Your jurisdiction adopts an edition of it, often amends it, and sometimes replaces sections wholesale. Local frost depth, snow load, wind exposure, seismic category and soil all vary, and your inspector has the final say regardless of what any of us calculated.

Use this site to arrive at the permit office already knowing roughly what you need. Do not use it instead of going.

Tell us we are wrong

If a number here does not match the source we cited, or your inspector told you something different, we want to know. Send the page, the number and what you believe it should be to our contact page. Corrections to structural data get looked at the same week.