What to do when a client doesn’t pay up

Let me just say, for the record, that I love all my clients and have great relationships with them. Of course that’s now. Who knows about the future?

That being said let me tell you about a friend. He’s working as a subcontractor and his client told him, “Times are tough. You’ll get paid when I get paid.”

Unfortunately the project seems to be done and is delivered along with the code. So there’s probably not much that can be done except wait and hope that the money comes in, eventually.

I’m very trusting and thus far it’s worked for me. But I do have a strict policy: clients never get the source code until I get paid. Typically I send out invoices at the end of the month. When I get a check in the mail I always try and remember to zip up their source files and email it to them. I explain that they should keep the latest zips just in case something happens to me and I’m unable to complete the project. And they know that I use SVN to archive the project as I’m working so they don’t have to worry about losing any substantial amount of work.

I think this should be sufficient. Projects are never done. A client can always think of new features to add and if they have been remiss in fulfilling invoices then they’ll find themselves sitting at the bottom of the que, for a long time. Or, payment would have to be made upfront before work began.

But what about something more drastic? Can you think of a kill switch that could be added to an app that would render it useless if you didn’t update it every now and then? That would certainly get a clients’ attention. But I think that in general it would be a very bad idea to do such a thing. If a client were so untrustworthy then perhaps you shouldn’t work for them in the first place.

What would you do?

Tags: