| happy friday i was told that it is illegal if you work as a contractor for a company, to withold the source code until you got paid note: i have been making the requested changes to the source code and submit it to appstore, but i havent been paid fully yet, and it does seems the startup doesnt have money at the moment. any comments or wisdom are much appreciated |
As a freelancer, you are primarily a debt collector and secondarily a developer. Get those priorities wrong and you will starve.
Your living is trading time for money. If a client is refusing to pay, you are losing at least triple your hourly rate (the time you worked for free, the time you spend chasing them for payment and the time you could have been working for someone who does pay).
You need to immediately stop work, issue a full invoice and say that no more work (including packaging and sending source code) will be done until the outstanding invoice is paid in full. Then later on, if they hire you for more work, insist on prepayment.
If they flip out, fire them as a client and find a better client. Life is too short and stressful as it is to live with bad clients.
May sound harsh, but 10 months late on an invoice and bullying you with the law sounds like a toxic client relationship where the client has no respect for you. If you continue to be nice to them, they'll continue to walk all over you and leech as much free work as possible before you finally give up and (because you're nice) fade away into the shadows without getting paid.
If it's a large amount (exceeds small claims), see a lawyer. If under, wait for them to send you a lawyer's letter (most bullying clients who threaten legal action won't ever follow through), then file a small claims action for the full value of the invoices plus expenses.
Collecting money from deadbeat freelance clients is one of the few times in this world when being an aggressive a-hole is justified and effective.