Short answer
Price a deck stain job from cost. Stain area = boards + railings + stairs; hours = both visits, wash day and stain day; break-even = loaded labour + stain, cleaner and sundries + overhead; price = break-even ÷ (1 − margin). Example: a 16x20 deck, 640 sq ft of stain area, 16 hours, $380 materials, 35% margin = $1,587.69.
- Railings and stairs can double the stain area: a 12x12 deck is 144 sq ft of floor but 368 sq ft to stain.
- A 16x20 deck with railings, 16 hours over two visits and $380 materials prices at $1,587.69 at 35% margin.
- On identical rates the 12x12 deck is $7.36 per floor sq ft and the 20x20 is $4.52.
- Every hour on site has to bill $62.69 at a $25 wage, 30% burden, $8.25 overhead and 35% margin.
- All figures are example assumptions. Replace each one with your own hours, stain coverage and prices.
On this page
- How do you work out what to charge to stain a deck?
- How do you measure a deck for staining, railings and stairs included?
- How much should I charge to stain a 16x20 deck? (try the calculator)
- How much stain does a deck need, and what does it cost?
- Deck staining price table: 12x12, 16x20 and 20x20
- How much should I charge for labor to stain a deck?
- How do you price a reseal versus a first stain?
- What are the common mistakes when quoting a deck stain job?
- Can a painting estimate spreadsheet price a deck stain job?
- What should go in your deck staining price sheet?
- Step-by-step
- FAQ
How do you work out what to charge to stain a deck?
Charge your break-even for the whole job divided by one minus your target margin. Break-even is loaded labour for both visits, plus stain, cleaner and sundries, plus a share of your yearly overhead. The price per square foot comes out at the end.
I'm not a contractor - I build the pricing math. This page shows the arithmetic that turns your own hours and stain cost into a price; every input is an assumption you replace.
- Stain area = deck boards + railing equivalent area + stairs.
- Hours = everything on the clock across both visits: drive, setup, washing, both coats, cleanup.
- Labour = hours × people × loaded rate (wage × (1 + burden %)).
- Materials = stain gallons × price per gallon + cleaner or stripper + sundries.
- Break-even = labour + materials + hours × people × overhead per sellable hour.
- Price = break-even ÷ (1 − target margin).
The same method prices interior walls in the painting price per square foot guide. A deck adds railings, a second trip and stain coverage on bare wood.
How do you measure a deck for staining, railings and stairs included?
Measure the floor, then add the railings and stairs as their own areas. On a typical attached deck the railings can add almost as much stain area as the boards.
Deck boards: length × width. A 16 × 20 deck is 320 sq ft.
Railings: a railing has no floor area, so convert it. Measure the linear feet, then multiply by an equivalent area per foot. I use 6 sq ft per linear foot as the assumption: a railing about 3 ft high, stained on both faces (3 × 2 = 6). I do not subtract the gaps, because baluster edges and slower brushwork take that back. Change the 6 for taller, solid or cable railings. For a 16 × 20 deck attached to the house on a 20 ft side, the open sides are 16 + 20 + 16 = 52 ft, minus a 4 ft stair opening = 48 ft. 48 × 6 = 288 sq ft.
Stairs: treads plus risers plus stringers. For 4 steps on a 4 ft wide stair, I assume 1.5 sq ft of tread and riser per foot of width (4 × 4 × 1.5 = 24 sq ft) plus 8 sq ft for the two stringers, so 32 sq ft.
| Deck | Boards (sq ft) | Railing (ft × 6) | Stairs (sq ft) | Stain area (sq ft) |
|---|---|---|---|---|
| 12 × 12 | 144 | 32 ft = 192 | 32 | 368 |
| 16 × 20 | 320 | 48 ft = 288 | 32 | 640 |
| 20 × 20 | 400 | 56 ft = 336 | 32 | 768 |
Look at the 12 × 12 row. The floor is 144 sq ft but the stain area is 368, more than double. Quote that deck on floor area alone and most of the work is missing from the price.
How much should I charge to stain a 16x20 deck? (try the calculator)
On the assumptions below, a 16 × 20 deck with railings and stairs prices at $1,587.69 at a 35% margin. Change the hours and stain cost to your own and the price moves with them.
The calculator starts on this example. The production rate of 40 sq ft an hour is not a brushing speed. It is the whole job, both visits, divided into the stain area: 640 sq ft ÷ 16 hours. The 16 hours are assumptions; time your own jobs and replace them.
| Visit | Task | Hours |
|---|---|---|
| 1: wash day | Drive there and back | 1.0 |
| 1: wash day | Move furniture, cover plants | 0.5 |
| 1: wash day | Clean, brighten and rinse 640 sq ft | 3.0 |
| 1: wash day | Pack up | 0.5 |
| 2: stain day | Drive there and back | 1.0 |
| 2: stain day | Setup, masking siding and doors | 0.5 |
| 2: stain day | First coat | 5.5 |
| 2: stain day | Second coat | 3.5 |
| 2: stain day | Clean up, put furniture back | 0.5 |
| Both visits | Total | 16.0 |
Worked example: 16 × 20 deck: 320 sq ft boards + 288 sq ft railing + 32 sq ft stairs = 640 sq ft, two visits, 2 coats, 16 hours (all inputs are assumptions)
| Item | Value |
|---|---|
| Workers (input) | 1 |
| Hourly wage paid (input) | $25.00 |
| Labour burden % (input) | 30% |
| Materials (input) | $380.00 |
| Overhead for the year (input) | $14,520.00 |
| People in the field (input) | 1 |
| Billable days a year (input) | 220 |
| Target margin % (input) | 35% |
| Jobs a week (input) | 2 |
| Area (sq ft) (input) | 640 |
| Production rate (sq ft per hour) (input) | 40 |
| Loaded labour rate (per hour) | $32.50 |
| Crew-hours | 16 |
| Labour cost | $520.00 |
| Overhead per sellable hour | $8.25 |
| Overhead share | $132.00 |
| Break-even cost | $1,032.00 |
| Price to quote | $1,587.69 |
| Profit on the job | $555.69 |
| Price if you MARK UP instead | $1,393.20 |
| Margin you actually keep with markup | 25.93% |
| Lost per job by marking up | $194.49 |
| Lost per year by marking up | $20,227.20 |
| Hours on the job | 16 |
| Price per sq ft | $2.481 |
| Break-even per sq ft | $1.613 |
Computed with the same formulas as the free calculators on this site. Change any input in the calculator above to see your own numbers.
The working: 16 hours at a loaded $32.50 (a $25 wage plus 30% burden) is $520.00 of labour. Overhead of $14,520 a year over 1 person × 220 billed days × 8 hours is $8.25 an hour, so $132.00 on this job. Add $380 of materials and break-even is $1,032.00. Divided by 0.65, the price is $1,587.69, which leaves $555.69 of profit.
How much stain does a deck need, and what does it cost?
Gallons = stain area × coats ÷ coverage per gallon, rounded up. The coverage figure is the one to get right, and it comes from the label on the product you use, not from this page.
Weathered wood soaks up more than a painted wall, and coverage varies by product and wood. The examples here assume 200 sq ft per gallon per coat and $45 a gallon. Both are placeholders: read the coverage off your can and use your supplier's price.
| Deck | Stain area × 2 ÷ 200 | Gallons (rounded up) | Stain | Materials total |
|---|---|---|---|---|
| 12 × 12 | 368 × 2 ÷ 200 = 3.68 | 4 | $180 | $245 |
| 16 × 20 | 640 × 2 ÷ 200 = 6.4 | 7 | $315 | $380 |
| 20 × 20 | 768 × 2 ÷ 200 = 7.68 | 8 | $360 | $425 |
The $40 of cleaner and $25 of sundries (pads, brushes, tape, plastic) are flat assumptions for every size. If you strip old stain instead of cleaning, replace the $40 with what the stripper and neutralizer cost on that job, and add the extra hours. Stain is the smaller cost on every row: on the 16 × 20 deck, materials are $380 against $520.00 of labour.
Deck staining price table: 12x12, 16x20 and 20x20
Price rises with the deck, but not in a straight line, because the 4 hours of driving, setup and pack-up across two visits are the same on a small deck as on a large one.
To scale the hours, I split the 16 × 20 job in two: 4 fixed hours (two visits × 1 hour driving, 0.5 setup, 0.5 pack-up) and 12 hours of washing and staining for 640 sq ft. That is 1.875 hours per 100 sq ft of stain area. A 12 × 12 takes 4 + 368 × 0.01875 = 10.9 hours; a 20 × 20 takes 4 + 768 × 0.01875 = 18.4 hours. Same person, same rates, same 35% margin.
| Deck | Hours | Labour | Materials | Overhead | Break-even | Price | Per floor sq ft | Per stain sq ft |
|---|---|---|---|---|---|---|---|---|
| 12 × 12 | 10.9 | $354.25 | $245 | $89.93 | $689.18 | $1,060.27 | $7.36 | $2.88 |
| 16 × 20 | 16 | $520.00 | $380 | $132.00 | $1,032.00 | $1,587.69 | $4.96 | $2.48 |
| 20 × 20 | 18.4 | $598.00 | $425 | $151.80 | $1,174.80 | $1,807.38 | $4.52 | $2.35 |
On identical rates, the 12 × 12 costs $7.36 per floor sq ft and the 20 × 20 costs $4.52, so no single per-square-foot figure fits both. Per stain sq ft the spread is narrower, $2.88 to $2.35, which is why stain area is the number to price from.
How much should I charge for labor to stain a deck?
Charge for labour at your loaded rate plus overhead, divided by one minus margin, for every hour of both visits. On the assumptions here that is $62.69 per hour on the clock.
The working: a $25 wage plus 30% burden is $32.50 an hour. Overhead of $14,520 spread over 1,760 sellable hours (220 days × 8) is $8.25 an hour. Together, $40.75 an hour before materials. Divide by 0.65 and each hour has to bill $62.69. The labor burden calculator builds the 30% line by line.
The hour count matters more than the rate. Forgetting the second drive alone (1 hour) prices the 16 × 20 deck at $1,525.00 instead of $1,587.69, which is $62.69 gone on one job. The wash day is a real visit too; the pressure washing pricing guide prices that step on its own if you sell washing as a separate job.
Painting Estimate & Profit Calculator
The spreadsheet version of this guide for Excel & Google Sheets: type your numbers into the highlighted cells and the formulas do the rest. One-time $14.99, no subscription, instant download.
See the painting estimate spreadsheet →Buy now — $14.99All 7 templates — $49Instant access by email after checkout via Payhip. Want to try the maths first? Use the free painting estimate calculator — no signup.
How do you price a reseal versus a first stain?
A reseal is a different job with fewer hours and less stain, so price it from its own inputs rather than discounting the first-stain price.
Take the same 16 × 20 deck already in good shape. Assume one maintenance coat instead of two, and a lighter wash with no stripping. Washing drops from 3 hours to 2, the second coat (3.5 hours) disappears, and the stain falls to 640 ÷ 200 = 3.2, so 4 gallons, $180. With $65 of cleaner and sundries, materials are $245. Hours: 4 fixed + 2 washing + 5.5 one coat = 11.5.
Worked example: Reseal of the same 16 × 20 deck: light wash, one coat, 11.5 hours, 4 gallons (assumed inputs)
| Item | Value |
|---|---|
| Workers (input) | 1 |
| Hourly wage paid (input) | $25.00 |
| Labour burden % (input) | 30% |
| Materials (input) | $245.00 |
| Overhead for the year (input) | $14,520.00 |
| People in the field (input) | 1 |
| Billable days a year (input) | 220 |
| Target margin % (input) | 35% |
| Jobs a week (input) | 2 |
| Hours on the job (input) | 11.5 |
| Loaded labour rate (per hour) | $32.50 |
| Crew-hours | 11.5 |
| Labour cost | $373.75 |
| Overhead per sellable hour | $8.25 |
| Overhead share | $94.88 |
| Break-even cost | $713.63 |
| Price to quote | $1,097.88 |
| Profit on the job | $384.26 |
| Price if you MARK UP instead | $963.39 |
| Margin you actually keep with markup | 25.93% |
| Lost per job by marking up | $134.49 |
| Lost per year by marking up | $13,987.05 |
Computed with the same formulas as the free calculators on this site. Change any input in the calculator above to see your own numbers.
The reseal prices at $1,097.88 against $1,587.69 for the first stain. A deck that must be stripped goes the other way: stripper cost and more hours on visit 1. Price each case from its own hours.
What are the common mistakes when quoting a deck stain job?
The three mistakes that sink a deck quote are pricing from someone else's per-square-foot figure, leaving out the railings and the second trip, and adding margin as markup.
- A per-square-foot number from a forum. It carries someone else's wage, stain and drive. As the price table shows, the same rates give $7.36 per floor sq ft on a small deck and $4.52 on a large one. Work out your own price, then divide by the area as a check.
- Floor only, one trip. Quote the 16 × 20 on its 320 sq ft of boards and you lose the 6 hours and 3 gallons the railings and stairs take. That quote comes to $1,003.85, which is $583.84 short of $1,587.69. Forget the second drive as well and the gap grows.
- Markup instead of margin. Adding 35% to the $1,032.00 break-even gives $1,393.20 and keeps only 25.93%. Dividing by 0.65 gives $1,587.69. The gap is $194.49 a deck, or $20,227.20 a year at two decks a week. The markup vs margin calculator has the full conversion chart.
Can a painting estimate spreadsheet price a deck stain job?
Yes, if you enter the deck as surfaces. The painting estimate spreadsheet ($14.99, Excel and Google Sheets) has no deck or stain mode, but its Job Pricer takes up to 12 rooms or surfaces, each with square feet, labour hours and a primer switch.
To use it for a deck, enter one row each for the deck boards, the railings (as equivalent area, the 288 sq ft worked out above) and the stairs, with the hours for each. In My Rates, type your stain price per gallon where the paint price goes and your stain coverage where the coverage rate goes (the sheet's default is 350 sq ft per gallon, which is a wall figure, so change it). Put the second visit's drive in the drive time and miles lines. It then returns gallons, stain cost, labour, overhead, break-even, the price at your margin, the same figure as a markup and price per square foot. The minimum job price is one of the rates you set in My Rates.
One part does not apply. The sheet's market check compares your price with a $2 to $6 per floor sq ft band, and that band is for interior painting. Ignore it on a deck.
For a single quick number, the free painting estimate calculator does one job in your browser: total the hours for both visits first, since it takes hours rather than area.
What should go in your deck staining price sheet?
A deck price sheet is a short list of your own numbers that turns a measurement into a price.
- Railing conversion: sq ft per linear foot for each railing style you see.
- Stair allowance per step and per foot of width.
- Fixed hours per visit: drive, setup, pack-up. Count two visits.
- Hours per 100 sq ft for washing, stripping, first coat and second coat, timed on your own jobs.
- Stain coverage and price per gallon for each product you use.
- Minimum job price, worked out like the 12 × 12 row, not rounded down.
The formulas below build that sheet. Layout: B2 = deck floor sq ft, B3 = railing linear ft, B4 = sq ft per railing foot, B5 = stair sq ft, B6 = coats, B7 = coverage per gallon, B8 = hours, B9 = loaded rate, B10 = overhead per hour, B11 = materials, B12 = break-even, B13 = margin %, B14 = minimum job price, B15 = price.
Stain area
=B2+B3*B4+B5Floor + railing linear ft × sq ft per foot + stairs. 320+48*6+32 returns 640.
Stain gallons
=ROUNDUP((B2+B3*B4+B5)*B6/B7,0)B6 = coats, B7 = coverage per gallon from the label. 640 × 2 ÷ 200 returns 7.
Break-even
=B8*(B9+B10)+B11Hours × (loaded rate + overhead per hour) + materials. 16*(32.5+8.25)+380 returns 1032.
Price to quote, with minimum
=MAX(B12/(1-B13),B14)B13 as a percent (35%). Never below the minimum job price in B14.
Price per floor sq ft (a check, not an input)
=B15/B2B15 = price. Compare across decks to spot a quote that looks off.
If you would rather not build and test it yourself, the painting estimate spreadsheet already does the labour, overhead, break-even and margin maths; you supply the stain rates and the hours.
Step-by-step: How Much to Charge to Stain a Deck: Price It From Your Own Hours
- Measure the deck, railings and stairs. Measure floor length × width, railing linear feet and the stair treads, risers and stringers.
- Convert railings to area. Multiply railing linear feet by an equivalent area per foot, such as 6 sq ft for a 3 ft railing stained on both faces.
- Count hours for both visits. Add drive, setup, washing or stripping, each coat and cleanup across the wash day and the stain day.
- Work out stain and materials. Gallons = stain area × coats ÷ label coverage, rounded up, times price per gallon, plus cleaner or stripper and sundries.
- Find break-even. Add hours × loaded labour rate, materials, and hours × overhead per sellable hour.
- Divide by one minus margin. Price = break-even ÷ (1 − margin). Quote the higher of that and your minimum job price.
Skip the setup: Painting Estimate & Profit Calculator
The spreadsheet version of this guide for Excel & Google Sheets: type your numbers into the highlighted cells and the formulas do the rest. One-time $14.99, no subscription, instant download.
See the Painting Estimate & Profit Calculator →Buy now — $14.99All 7 templates — $49Instant access by email after checkout via Payhip. Want to try the maths first? Use the free calculator — no signup.
Frequently asked questions
How do you quote a deck staining job?
Measure the boards, railings and stairs, count the hours for both the wash visit and the stain visit, and cost the stain from label coverage. Add loaded labour, cleaner, sundries and overhead for break-even, then divide by one minus your margin. On this page's assumptions a 16x20 deck comes to $1,587.69.
How much does it cost to stain a 20x20 deck?
It depends on your hours and stain, not the size alone. With 56 ft of railing and a 4 ft stair, the assumptions on this page give 768 sq ft of stain area, 18.4 hours and $425 of materials, which prices at $1,807.38 at a 35% margin. Replace each input with yours.
How much should I charge to stain a 12x12 deck?
Work it out from the hours, because small decks carry the same driving and setup as big ones. On this page's assumptions a 12x12 deck with railings and stairs is 368 sq ft of stain area and 10.9 hours, and prices at $1,060.27, or $7.36 per floor sq ft.
How many hours does it take to stain a deck?
Time your own jobs; there is no fixed figure. The example here assumes 16 hours for a 16x20 deck with railings: 5 on the wash day and 11 on the stain day, including 2 hours of driving across the two visits. Your deck, stain and crew size will change it.
Should I charge per square foot to stain a deck?
Quote a price per job, and use price per square foot only as a check. On identical rates the example 12x12 deck comes to $7.36 per floor sq ft and the 20x20 to $4.52, so one per-square-foot figure underprices small decks or overprices large ones.
How do I price deck railings and spindles?
Convert railing to area: linear feet times an equivalent area per foot. This page assumes 6 sq ft per foot for a 3 ft railing stained on both faces. Then the railing gets its own hours and stain like the boards. On a 12x12 deck, 32 ft of railing adds 192 sq ft.
Is a reseal cheaper than a first stain?
Usually, because it needs fewer hours and less stain, but price it from its own inputs. On this page's assumptions a one-coat reseal of a 16x20 deck takes 11.5 hours and $245 of materials and prices at $1,097.88, against $1,587.69 for the two-coat first stain.
