I actually like the new dual canister Woolite Oxy clean. Warm water and blotting to absorb as much of old products used, as possible. Saturate spot, rub in a little and let sit for several hours, then shampoo up using your carpet shampooer, water only. Oh... you'll want your own carpet shampooer if you own a puppy! Lol (maybe a little Bissel spot cleaner) Cheaper than losing your damage deposit.