This is why most large hotel chains tend to offer free cancellation up to 24 hours before check-in – they realise the value of making fans by being flexible and understanding. As a compromise, rather than issuing a refund, consider issuing a credit that allows the customer to rebook their stay at a later date!