Homejoy also had terrible customer service. I bought a cleaning deal advertised on facebook, the day of the appointment I tried to cancel and they charged me an additional $10 to cancel. That's right, I paid more than the cost of the appointment to cancel. I tried to get my money back from them through support but they wouldn't budge. I just refuted the charges on my credit card and got it back that way. It was a nightmare dealing with them. Good bye, and good riddance.
I think the GP would have been fine forfeiting what he had paid for a cancellation. Homejoy was asking him to pay MORE for a canceled appointment than if the appointment had actually happened, ie he would lose what he had paid plus $10. How is that fair?
Homejoy was certainly not fair to try and charge $10 MORE to cancel the order. But 'forfeiting' your credit card charge just because you could not or did not cancel in time, that doesn't skirt the boundaries of fairness on any service.