It is recommended to clean carpets and upholstery at least once every 12 to 18 months, but the frequency may vary depending on the level of foot traffic, the presence of pets or children, and whether there are any allergies or medical conditions that require more frequent cleaning.