Sounds good to me, my only thought was , can you not ask people to pay before the day, unless arriving the day before, as if for some reason people cannot come, there cost should not come down to those attending...
I appreciate its probably due to people letting you down before.