When I host events, I have a no refund policy as well. If you have to make the go/no go decision, then that should be implemented for your clients as well. There will always be reasons someone will say they can't come. If you have a very upfront "NO REFUNDS" policy, then the client accepts the risk if their schedule changes. Be consistent and be upfront.