I know this post is old but I had to put my two sense in. I found a product on Amazon who had 4.5 stars and the people who gave it a 4 stars was only because they tried it for odor but not for stain removal. It is called Pet Peeve Household Pet Stain and Odor Eliminator. I bought this after trying Natures Miracle from Petsmart and it was a waste. The dogs would pee on the same stain I had just cleaned up. I bought this product and after cleaning up urine, I noticed that the dogs and the meet and greet would smell the spot and keep on walking. Holy Cow I couldn't believe it! Now, I am not a fan of the smell. I think it is really strong but the direction says to spray liberally. It's not cheap but I personally think it is worth it for odor eliminating. Anything to stop the guest dogs from marking on the same spot.I also tried it on a stain where a dog pooped on my carpet and lucky me, it was soft poop. After cleaning it like I normally would I sprayed this on it, left it for 15 minutes and cleaned it up again. Then I sprayed again and did not clean it up, I just left the spray working there. It surely did the trick.