It's way cheaper if you buy online basically. I totally would've bought it on Amazon - under $20!!!! - but I needed it immediately. Not sure how much the refill was at PetSmart. It did seem that the mom and pop pet stores sold it much cheaper than PetSmart. May be good to call around and price shop before you buy. Or see what your vet says about these things (if they would help in your situation).