Hotels booked with avios you need to cancel more than three days before check in for a fee of £25 or your local equivalent to get your miles back. Once your inside the three days you need to pay the full value of the hotel price to get your avios back. Hope this helps.