It may sound counterintuitive that cleaning a carpet shouldn't involve soap, but it's for a good reason. Soap requires A LOT of water to rinse out, even when only a tiny amount is used. Since you can't rinse your carpeting like you can wash your hands or a dish (you should never get it that wet, and logistically it's not practical), there will always be leftover residue you can't remove if you apply soap to your carpet. Since soap attracts dirt, the affected area will get dirtier faster. For this reason, it's best to use a soap-free spotter. We use soap-free detergents specifically designed for carpet cleaning to break down dirt and soil without leaving behind residue.