Typically, we recommend cleaning your carpets every six months to one year, depending on the type of carpet and how much traffic it sees. Most carpet warranties also require professional cleaning about once annually to remain valid. However, if you have pets or children, you should consider cleaning high traffic areas more frequently. Spills and deep stains should be cleaned immediately because the longer they sit, the tougher they are to get out.