I am a web developer who works for a company and next to it has "private clients" as a freelancer. One of my client is my co-worker's friend, who is a real estate rental salesman.
First I had to move his webpage to our server. The webpage used a lot of out-dated function what our webserver didn't treated well. I had even to rewrite the image uploading class to work like it used to be. He paid in time
After my co-worker said that the client need a new development: He needed a "flats to sale" "system" next to the "flats to rent" I shipped the code in-time under the "planned hours". My co-worker said that upload the code and the client will come the day after to pay. He didn't come and phoned that he will come next monday. We waited for him but again, he didn't come. Now the code is shipped three weeks ago and there was five or more scheduled meeting that he skipped. I thinking about deactivating the admin page and charge him higher amount for the delay.