Most hotels let you cancel hotel reservations up to the day of arrival. I book our accomodations when I know our dates, then keep checking back for better offers. If a lower rate turns up, I make a new reservation and cancel the old one. On some vacations, I've booked and cancelled 3 or 4 times as the rate kept dropping.