For a small business to implement a process of sending in bills they would have to rework their pricing to reflect the extra hours required, as well as the extra costs inherent in such a system. Bottom line: billing would make their cost go up.
During a session with a student or client you want the attention to be completely on the matter at hand. If the payment is handled online, or a check is presented before beginning the session it allows both parties to be more present in the process. And time is not wasted in you handling the money, or thinking about the money during time you could be working. Bottom line: Paying before the fact makes for a more focused lesson.
I have always required payment in advance. There are many reasons for it.
Firstly , accountability. It’s been proven over and over that money talks. When a client has already paid for a service they will show up.
I also put an expiration date on our contract, I don’t allow the sessions to keep going on and on.
I also charge in advance because it shows me if the client is really serious about training.
It also shows trust from both parties.
The other reason I do this is because it makes last minute cancellations easier to deal with, I charge them one of their pre paid classes if they don’t give enough notice.
It’s easy and clean on the books.
i don’t talk money with clients during training ever, it’s always done via email or phone.