I have used systems in the past where you could run a report on retained clients or clients that havent been rebooked. You would then create a list from the report and remove any visitors/kids etc ...
Yes, or the ability to have "packages" available so the client just selects the package rather than multiple services. That would save alot of headaches