The carpet gets cleaned. The smell goes. Two weeks later — usually on a humid day — it is back, in the same spot, and it is hard not to conclude the clean did not work.
It did work, on the part of the carpet that was cleaned. The problem is that urine does not stay on the part of the carpet that gets cleaned.
This is a different problem from carpet re-soiling
Worth separating two things that get confused, because the fix is different.
Carpet that looks dirty again a week after a clean is usually a residue problem: detergent left in the pile attracts soil and wicks to the tips as it dries.
Pet odour returning is not that. Nothing is wicking back up to the surface — the source was never on the surface to begin with.
Where the urine actually goes
A dog or a cat does not deposit a measured amount onto the pile. Liquid goes through the carpet face, through the backing, into the underlay, and where there is enough of it, into the subfloor underneath.
By volume, the part sitting in the carpet fibres is the smallest share of the problem. It is simply the only part a surface clean can reach.
That geometry explains the two things people notice most. First, the smell comes back strongest in humid weather, because the salts left behind when urine dries are hygroscopic — they draw moisture out of the air and reactivate. Second, a spot that has been cleaned repeatedly often smells worse over time rather than better, because each round of plain water rewets the deposit without removing it.
Why masking makes it worse
Deodorising sprays and carpet powders work on the air, not the deposit. They buy a few days and add a second smell on top of the first. Underneath, the source is untouched and still reactivating every time the humidity rises.
Finding it before treating it
You cannot treat a deposit you have not located, and the visible stain is a poor guide — it shows where the surface was marked, not where the liquid spread underneath.
A UV light does that job. Under it, urine deposits fluoresce, which shows the actual footprint of the problem: usually larger than the mark on the surface, and often in places nobody suspected. That is what decides where the treatment goes and how much of it is needed.
What actually removes it
Enzyme treatment, and time.
An enzyme product digests the organic material producing the odour rather than covering it. That means it has to physically reach the deposit — the full depth of it, not just the face of the carpet — and then it has to be left alone long enough to work.
At Complex Cleaning that is about an hour of dwell time before anything is extracted. The enzyme is applied and given the hour to soak down through the carpet and into the under pad, which is where most of the problem actually sits. Extracting early is the same as not treating it: the product comes back out before it has done the work.
That hour is why pet odour and stain removal is a separate line item rather than a spray-and-go at the end of the visit, and why it cannot be squeezed into the last ten minutes of a carpet clean. It is $125 per affected area, applied where the problem is.
There is also a lighter $50 odour treatment for general staleness — a closed-up basement, a musty room — which is a different job from pet urine and should not be substituted for it.
Where it stops working, honestly
Some of this is not a cleaning problem.
If urine has soaked through to the subfloor, treating the carpet treats part of the problem and leaves the rest sitting underneath. The only way to deal with it is to lift the carpet and get at the subfloor directly — which we do, rather than treating the surface again and hoping.
It is a bigger job than a spot treatment and it gets quoted as one. But it is the difference between removing the source and repeatedly cleaning the thing sitting on top of it.
And dye change is permanent. Cat urine in particular can strip or alter carpet dye, and once the colour has changed, that is damage rather than a stain. No cleaning reverses it. It is better to hear that before a visit than to pay for one and be disappointed.
What to do in the meantime
Blot fresh accidents rather than rubbing — rubbing pushes liquid deeper into exactly the layers you do not want it in, and the same rule applies to wine and coffee, where speed matters more than what you reach for. Cool water and a clean cloth is almost always safer than a household cleaner, which can react with carpet treatments or set the stain.
And resist the urge to keep re-treating the same spot with a store-bought product. Each round adds residue and moisture without touching the source.
The bottom line
If the smell keeps coming back, the cleaning is not failing — it is reaching the wrong depth. The fix is enzyme treatment applied to the actual deposit, and an honest answer about the cases where the carpet is not the problem any more.