Knowing whether professional carpet cleaning is worth it depends on the carpet stain and the extent of the carpet that needs cleaning. Because most carpet cleaning companies charge per visit, it might be worth getting as many carpets cleaned in one hit.
However, if you only have minor carpet stains, it might not be worth the extra expense.