The frequency of carpet cleaning depends on various factors, such as the amount of foot traffic, the presence of pets or children, and the level of indoor air pollution. As a general rule, it is recommended to have carpets professionally cleaned at least once every 12 to 18 months. However, if you have a busy household with kids and pets, or if someone in your household suffers from allergies or respiratory problems, you may need to have your carpets cleaned more frequently. Additionally, if you notice any stains or odours, you should have them treated as soon as possible to prevent them from becoming more difficult to remove.