I use Get Serious. It is a stain, odor and pheromone extractor. Very economical to use as it doesn't take much. First purchase is pricey, I bought a gallon not knowing it took so little. It removes the stains (even old ones) and doesn't just cover it up. I bought it at Petsmart, but they have a webiste
www.getseriousproducts.com. You squirt it on (do not soak), brush it in for about 20 seconds and them blot with a towel - you will actually see the yellow on the towel. Works great!! Have tried Spot Shot, this is better. Have never tried odoban.