1 Cleaning is often done in conjunction with sealing or staining the deck. 2  Hiring someone to clean and seal a deck can cost $1-$5 a square foot ($320-$1,600 for 16'x20'. 3  Having someone clean and stain a deck typically costs $0.50-$7 or more a square foot ($160-$2,240 for 16'x20').