I have 2 suggestions regarding the billing of private lessons.
The system bills the parent when they book a lesson. What about detecting the fee when they cancel?
Allow for deposits required for booking an appointment.