We have a dog and carpet. Our solution is to buy puppy training pad for our dog to use--he's 2 yrs old and trained to use them. There are mishaps and are easy to clean up. No worse than having a litter box for a cat. I use baking soda to keep the smell down and not bad for the carpet. An expense, but everyone is happy.