There are no one size fits all solution to pet odor.
You basically have three ways of removing pet odor:
Odor Modifiers: bond with the odor causing molecules: aid in extraction and render the smell inert.
Enzymes: Break down and digest odor causing bacter/molecules, takes longer to work, but can have high success rate.
and
Oxidizers: perform a redox reaction that literally oxidizes the molecules reducing them down to less complex components that remove easier from the carpet:
Odor Modifier examples: Master Blend Skunk Out, Hydrocide, Odorcide 210, Quat alot and biocide, (to name a few)
Enzymes: Molecular Modifier,
matrix bottom line, Odorx unduz it.
Oxidizers: OSR,
Matrix Miracle, Pet Zone,
Different animal/stains contaminations respond to different treatments every Urine contamination will resond differently as well depending on dog diet and concentration of urine, length of time of contamination ext.
personally I prefer to start with a urine preconditioner in a pump up, spray liberally and saturate for fifteen minutes to being breaking down the urine salts, water claw and repeat to get a bulk of the material out of the carpet/pad/sufloor. If its a polyester, color safe nylon, or olefin, I'll use an oxidizer like Matris Miracle with a couple ounces of Odorcide.
I'll clean with the O2 system because it has some natural deoderizers like the sodium borate to santize and deoderize as well. After I've left the oxidizer work for 30 minutes, I'll extract and re assess. If I still smell anymore I'll hit with an enzyme treatment like
Matrix Bottom line and wait fifteen minutes to extract out a good majority of the moisture, leaving it damp so the enzymes will continues to establish a colony to continue breaking down the odor causing microbes.
As long as the urine is concentrated, to a couple small areas, this system works well for me.