It is cheaper to clean the carpet yourself, but it you have time constraints, then a professional might be a good choice for you. Also, if your carpet is very stained, a professional would probably be a able to get it cleaner than if you did it on your own.