Scotchgard is not a permanent treatment for carpets or upholstery. The length of time that the protection lasts can depend on several factors, including the type of Scotchgard product used, the frequency of cleaning, and the conditions. The manufacturer of Scotchgard states that their products can provide protection for several months to a year or more.