I give my clients 24 hours window if they need to cancel. I understand that sometimes there can be an emergency and they have no other options, but my policy stands for the majority of the cases. Anything less than 24 hours and I charge them. I know it’s hard to charge someone for canceling, but if they get away with it once or twice then it can become a habit. At least that is how I handle this issue.