Most homeowners should schedule professional carpet cleaning every 6-12 months, depending on whether they have kids or pets. If you own commercial property, you may need professional carpet cleaning as often as every three months. This is especially the case if you have a retail store or other high-traffic location.