My daughter has white carpet and you are right...it is hard to keep clean and once stained forget it. It will always have a dark shadow area where the stain is. She started using a table spoon of bleach in her cleaner and it seems to have helped...She also spot cleans with oxy clean laundry spot remover.