Appointments+ Multiple bookings and discount

I'm a Personal Trainer and I am trying to implement a solution where my clients can book my services at a discount when they choose to book me several times (2, 5, and 10 times). How can I allow them to book/pay this many times in "one go" and allow them too freely change these bookings in case they would become preoccupied?