← Deck staining bid calculator
The number a homeowner wants is a published “$2.50 per square foot” special. That number is not a takeoff. A 200-square-foot platform with no rail is not the same job as a 192-square-foot 12x16 with 40 lineal feet of picket rail and a stair run. The trip is the same. The stainable surface is not.
Open the free bid calculatorDeck-build calculators price posts, joists, and railing as construction. Exterior house painting prices elevations. A stain is a different job: the walking surface, the picket rail (both sides), the stairs, the prep, the coats, and the extras that are not in the coupon. Quoting all of that from a published per-square-foot special is how the first stair eats the field margin.
Each lineal foot of picket rail is stainable surface that never appears on the coupon. Stairs, strip, a second coat of oil, and a second-story carry are billed as their own hours. On the sample rates a 192-square-foot 12x16 with 40 lineal feet of pickets, one stair, a wash, and two oil coats prices about $2,134.62 (14.1 crew-hours, $11.12 / walking sf). The same shop’s 200-square-foot platform hang prices about $631.88 (3.8 hours, walk-away $454.95, $3.16 / walking sf).
Matching the $2.50 / sf special is only about $45 above walk-away on the platform hang ($500 against a $455 walk-away), and it loses about $1,057 on the picket-rail oil job whose walk-away is already $1,536.93.
A 400-square-foot second-story deck with 80 lineal feet of pickets, two stairs, peeling-stain strip, two oil coats, and furniture is not the platform special plus 15%. On the sample rates that job prices about $6,688.21 (56.0 crew-hours). A 300-square-foot composite clean-and-seal with 50 lf of rail and one stair prices about $1,303.28 (9.7 hours). Treating either as a blended add-on is how the special that looked fine turns into a loss after the first stair.
A $38/h painter loaded at 30% payroll burden is $49.40. Margin is a share of the price you send, not a markup on cost. The walk-away price is total cost — below that the job makes nothing before you take a dollar home. Replace every rate with your invoices before you send either number. Zero walking feet still prices: stain hours are the surface, not an error. Picket rail defaults to 9 stainable square feet per lineal foot.
This is not a construction specification, a coating warranty, a permit, an engineering stamp, or a recommended market price. It is arithmetic on the numbers you type. The walking surface, the rail lineal feet, the stairs, the prep, the finish, and the access are yours to confirm. It does not price a new deck build, an exterior house paint job, or a hardwood-floor refinish.
Charge from the trip, the prep, the stainable surface (walking square feet plus rail lineal feet times stainable square feet per foot plus stairs), the coats, the access path, furniture, loaded labor, overhead, and a margin that is a share of price. A default 200-square-foot platform with no rail, a wash, and one water-based coat, at the sample rates in this calculator, prices around $632 (3.8 crew-hours, $3.16 per walking square foot).
Homeowners count walking-surface square feet. Picket rails and stairs are stainable surface that do not scale with that number. Matching a cheaper special written for a platform is how a 12x16 with 40 lineal feet of pickets becomes a two-day loss. On the sample rates the $2.50 special ($500 on 200 sf) is only about $45 above the $455 walk-away on the platform hang, and it loses about $1,057 on the 192 sf picket-rail oil job whose walk-away is already $1,537.
A 192-square-foot 12x16 with 40 lineal feet of picket rail (360 extra stainable sf at 9 sf per foot) and one stair is 592 square feet of stain work, not 192 square feet of deck. On the sample rates a wash plus two oil coats prices around $2,135 (14.1 crew-hours, $11.12 per walking square foot), while a platform special hang prices around $632 (3.8 hours). A 400-square-foot second-story strip-and-oil job with 80 lf of pickets, two stairs, and furniture prices around $6,688 (56.0 hours).