Barrier sprays last approximately 21 days. Weather can play a factor in the length of efficacy. If for any reason you are not satisfied we will come back and respray your yard at no additional charge.