How to write a deck estimate: a contractor's pricing guide
How to write a deck estimate that covers your real costs: phase-by-phase labor, material tiers from PT to composite, and a 30-day clause for lumber swings.

Knowing how to write a deck estimate that actually holds up is harder than it looks. The footprint is easy to measure, but most of the cost—and most of the risk—hides in the details: the material tier the customer saw on a design website, the permit your municipality requires, the two stair flights they mentioned only after you showed up on-site. This guide goes phase by phase, from site visit to final quote line, so your number holds even when lumber prices jump between bid day and delivery.
Start with a site visit, not a square footage call
The number-one deck estimating mistake is quoting over the phone based on square footage alone. You miss the variables that move the number:
- Height above grade. Every foot of height adds framing complexity, lengthens your posts, and increases concrete volume for footings. A ground-level deck and a deck cantilevered six feet off a sloped yard are not the same job.
- Ledger attachment. Is there an existing ledger? Is it properly flashed? Ledger flashing repair is a frequent add-on that doesn't show up in a phone quote—and it's non-negotiable from a building-code standpoint.
- Footing conditions. Sandy soil, wet sites, or frost-line requirements in northern states all change your footing diameter, depth, and concrete volume. Know your local frost depth before you count piers.
- Stairs and landings. Each stair flight is priced separately. One flight versus two isn't a rounding error—it's four to eight additional hours on the job.
- Local permit requirements. Permit fees vary significantly by municipality and are a pass-through cost, not a markup item. Call the building department before you quote if you don't have that number for the specific jurisdiction.
Write all of this down before you open your estimate form. Every variance you catch on-site is a variance you won't have to negotiate mid-job.
Price deck materials by tier—never from memory
The materials portion of a deck quote has more moving parts than almost any other trade job. "Composite deck" means something completely different depending on which brand and product line the customer is picturing. Get the material tier nailed down first.
Here's a planning reference for typical installed cost ranges by material type (always confirm against your current supplier quote—these are benchmarks, not bids):
Take off materials separately for each component:
- Decking surface: price per square foot by the agreed product tier. Never use last year's supplier number—get a fresh quote.
- Framing lumber: pressure-treated 2×8 or 2×10 depending on span, priced per linear foot from your takeoff. The U.S. Bureau of Labor Statistics Producer Price Index for Lumber (series WPU081, available via FRED) has moved 15–20% within single calendar years. Always use a current quote from your supplier.
- Ledger, hardware, and flashing: itemize these separately. They're easy to bundle into a vague "materials" line and easy to undercount.
- Concrete for footings: calculate cubic yards based on footing count, diameter, and local frost depth. Don't estimate—count the piers and do the math.
- Railing system: price by linear foot, not square footage. Railing is often 30–50% of total materials cost on a deck with full perimeter coverage. Aluminum, wood, and cable rail each have dramatically different costs.
- Stairs: each flight is priced separately. Stringers, treads, risers, and hardware have a fixed cost floor regardless of the overall deck size.
Markup goes on top of your material subtotal, not buried inside each line. Use our markup calculator to set your margin correctly before you finalize any number.
How to write a deck estimate: labor hours by phase
The per-square-foot labor rates that circulate online are blended averages across every complexity level. They're useful for homeowners researching what to budget—they're not a pricing tool for contractors. If you rely on them, you'll overprice the easy jobs and eat margin on the complicated ones.
Estimate labor by phase instead:
| Phase | Typical labor range |
|---|---|
| Footings, hand-dig | 0.75–1.25 hrs per footing |
| Footings, power auger | 0.25–0.5 hrs per footing |
| Framing, standard rectangular | 1.0–1.5 hrs per 100 sq ft |
| Framing, multi-tier or angled cuts | Add 25–35% |
| Decking surface, face-screwed | 0.8–1.2 hrs per 100 sq ft |
| Decking surface, hidden fasteners | 1.4–2.0 hrs per 100 sq ft |
| Railing, wood or aluminum | 1.5–2.5 hrs per 10 linear ft |
| Railing, cable system | 3–5 hrs per 10 linear ft |
| Stairs, single straight flight | 4–6 hrs per flight |
Anchor your loaded labor rate to a defensible baseline. The U.S. Bureau of Labor Statistics reports the May 2025 median hourly wage for carpenters at $29.12. Your fully loaded rate—after employer payroll taxes, workers' comp, liability insurance, vehicle, and overhead—typically runs 1.6–2.0× the raw wage, so budget at least $47–$58/hr before profit. A solo operator carrying all overhead should be closer to the $55–$65 range.
For a worked example: a 16×20 ft (320 sq ft) pressure-treated deck with perimeter railing on three sides (84 ln ft), six footings, and one stair flight runs roughly 38–44 labor hours. At a $57/hr loaded rate, that's $2,165–$2,508 in labor alone, before materials, markup, or permit.
See our guide on how to calculate markup on a contractor quote to structure your overhead-and-profit multiplier correctly before you finalize any estimate.
What to include in a deck estimate to prevent disputes
Deck disputes almost always trace back to a vague scope line in the original quote. Write your estimate to answer three questions before the customer asks: what's included, what's explicitly not included, and what happens when something changes.
Itemize these line items every time:
- Footprint dimensions and confirmed square footage (measured on-site, not estimated over the phone)
- Material spec by brand and product line—"Trex Transcend Lineage, Island Mist" not "composite decking"
- Railing system: brand, style, post spacing, gate count, and gate location
- Stair count and configuration (straight flight vs. L-shaped, landing vs. no landing)
- Permit fee as a pass-through at cost—get the actual number from the municipality before quoting, or list it as a TBD line the customer authorizes separately
- Debris removal and haul-off scope
Exclusions to state explicitly:
- Structural repair to the ledger attachment point or house rim joist
- Deck staining or sealing (quote these separately if asked)
- Landscaping disturbance, sprinkler relocation, or grading work uncovered during footing excavation
When scope changes—and on deck jobs it will—use a formal written change order. See our guide on how to write a change order that protects your margin for the exact language that holds up.
Protect your margin when lumber prices shift
Deck contractors get caught off-guard by lumber price movement more than contractors in almost any other trade. You quote in May, the customer sits on the decision until July, and framing lumber has moved 8–12% in the interim. That's not a rounding error on a $12,000 job.
Three ways to protect yourself:
- 30-day validity clause. Specify on your quote that pricing is valid for 30 days from the date issued. After that window, you'll re-confirm material costs before finalizing the contract. Put this in every quote, not just the ones you expect to go long.
- Material allowance line. Quote the decking surface and railing as an "allowance" tied to your supplier invoice at the time of purchase—not a fixed number. This is especially important on composite decking where color availability and product-tier pricing can shift between the bid and the order.
- Pre-purchase on deposit. Once a customer signs, collect your deposit and order materials immediately. That locks your cost on the day the contract executes and eliminates price exposure during the scheduling gap.
For a deeper look at this approach across trades, see our guide on how to protect your materials markup when prices are volatile.
Takeaways
- Always do a full site visit before quoting. Height above grade, footing conditions, and ledger attachment all move the number in ways a phone call can't capture.
- Price materials by product tier and brand line, not by per-square-foot averages. Get a current supplier quote for every materials category.
- Estimate labor by phase—footings, framing, decking, railing, stairs—using your fully loaded hourly rate anchored to the BLS May 2025 carpenter median of $29.12, loaded to $47–$65/hr for a solo operator.
- Itemize the scope and write out your exclusions to close off the most common dispute triggers before they start.
- Add a 30-day validity clause to every quote and pre-purchase materials once the deposit clears.
Before you send that quote, run your numbers
A well-built deck estimate protects you from both directions: customers can't trim scope mid-job when every line is written down, and you're not leaving margin on the table from a blended number that doesn't reflect your actual costs. If you're still building estimates in a spreadsheet or a text message thread, the admin overhead of doing this right eats the time you need for the site visits that make it accurate. JobEstimator is built for exactly this kind of phase-based, line-itemized quote. Plans start at $39/mo—less than the margin you'd give up on one underbid deck job.


