The best time to book a spa treatment is before you leave home, for at home. You'll likely get a better spa treatment for a lot less money, and with a lot less marketing than you will get on Carnival. And it's a great way to start off your vacation. Hope you have a great cruise.