It's supposed to last like 4 months.
What's really cool is if you don't use a particular toilet for a few days the water turns a really deep blue. But that's supposedly bad for your toilet since the bleach in the cleaner can eat away at the rubber bits if it gets too concentrated.