It is recommended to stain your deck every 2-4 years with a high quality deck stain. You should put the 1st coat on after it dries (Within 1-6 months) for best absorption. If you give me a call or fill out my estimate request form, I will get you a staining price and put you on our schedule when your ready. I will then come out to stain the deck when it is ready.