If it's for your own tub, we recommend subscribing. It's $20 cheaper upfront, replacement cartridges show up on your family's schedule, and you can cancel anytime, so there's no real downside.
Buying it as a gift? Go one-time. The lucky parents can start their own subscription later, on a schedule that fits their family.