For birthdays and holidays, my sister and I buy gift certificates from Royal's website for my parents. The stipulation on these is you need to load them onto your account at least a week prior to the cruise. Once loaded they can be used for onboard spending. Keep careful logs of all transactions. My dad has discovered some missing (thankfully he always tries to add them well before the cruise, so he can make sure everything is accounted for).