Nature's Miracle from pet shop is wonderful.. If dog has an accident on the carpet, blot it immediately, spray it well and blot again. Then use a final light spray. Carpet won't stain. I found this out accidentally. I keep some on hand for whenever I need to get rid of any smell around the house.