Ask HN: I'm being stiffed by a client. What are my options?
Hi,
Long story short, I keep getting the run around from a freelance web development client and sometimes no response at all as to why my last invoice bill still has not been paid. Originally when we started working together we didn't sign any contractual agreement, just word of mouth and then I sent an invoice every month for billed work. I did get paid for a few months but then after that things went silent.
So what are my options now? I'd just like to get paid without having to pursue any sort of legal actions and put this behind me. But if legal action is needed what do I need to do?
75 comments
[ 4.5 ms ] story [ 95.6 ms ] threadStop working.
Write a clear letter saying that you're disappointed that they are not holding up what you thought was the agreement, especially since they obviously also thought it was the agreement because they had paid the first few invoices.
Issue a final invoice, and say that you look forward to receiving payment and having a discussion resulting in a signed agreement as to how to go forwards.
Be professional. No agreement is worth anything except to be a clear statement as to what's expected. The exception to that is if you are prepared to go legal, and that's an entirely different ball game.
Look at your possible outcomes, and consider what actions you must take to achieve the best possible, given that you cannot control what the client does.
Would you really go legal? Would it be worth it? Unless you are owed many thousands, it won't be. Getting a lawyer to write your letter is one way to increase the chances of getting paid, but up the stakes if they continue to refuse.
It's game theory - draw an explicit decision tree with probability estimates and expected payoffs. It's what I did when I participated in a semi-hostile management take-over.
I'd also make sure that there is no easy route for them to take your code to someone else (and then most-likely rip them off too).
I took a roofer to small claims court and won. He didn't pay, but I didn't bother with the leins because I really didn't want the extra aggravation. In retrospect, I probably should have.
Cease contact, turn down anything you are hosting for them and don't answer the phone from them ever again.
A roofer or contractor and you as an individual is different.
I've known companies (and larger companies are often actually worse for this) who practically have a policy of stalling all payments unless it actually causes problems.
Also, in a company of any size the people who pay you in their finance team ("accounts payable") will probably be completely separate to the people who you are working for - see if someone internal can apply pressure to the finance folks.
https://en.wikipedia.org/wiki/Lucy_v._Zehmer
Try to decide whether the client is just very busy or actively trying to stiff you. How do you know the person, since you're doing everything by word of mouth? Do you know other people at the company who can remind them to pay you? I've worked with a freelancer once where we forgot to pay and he asked me to ask our business guy. Sent the money the same day.
If you decide he's actively trying to stiff you, down tools. Tell him you need an income and there's people who will pay you for your work.
On the small scale, it's not worth optimizing on repeat business with clients who don't pay.
- as unthinkable as it is, some indididuals will contract you for work they never intended to oay for from the start
- usually a client who stiffs you is also VERY good at playing the victim, do not do or say anything mean that gives credibility to their charade
- be firm and professional, not angry or making personal appeals
Its not a hard equation: 'You do the work, you get paid'
Also, the 'F You Pay Me' video can help show you how to be forceful in a proper way.
Ive definitely gone through all of the feelings and doubts and auestions youre having. I really hope you can find better clientd, good work should be a win/win for both of you.
https://vimeo.com/22053820 or https://www.youtube.com/watch?v=jVkLVRt6c1U
It happened to my company (for a work I had no involvement with).
At a certain point they explicitly said they won't pay ("I knew it was too high, but I needed to get things fast"). When threatened of legal action, they immediately had their lawyer send a letter accusing us of scam with ~40 pointless complaints and threatening legal action. At that point, they had the advantage of initiative.
Some people just don't care about fairness, they know that the big fish eats the smaller and act accordingly.
That's to say: if you think they are doing this serially as their modus operandi, act first or just leave them alone.
I still don't have any clue of the final outcome.
Watch the 'F*ck You, Pay Me' video. Get a lawyer and always do contracts. Period.
That means making a decision about whether it's worth the hassel of trying to get paid by a deadbeat. If so, that means taking legal action. In my experience sometimes it's worth suing a deadbeat, sometimes it isn't. The high order bit on when it isn't worth it is when the deadbeat has gone broke. The high order bit on when it is is a relationship that has devolved into "Fuck you, Pay me." It's rare that the emotional value of getting paid is worth the emotional cost and financial risk of suing. There are opportunity costs for a small business when resources are devoted to chasing deadbeats instead of new work.
Personally, I always use written contracts with clear payment and termination terms. Typically I require a meaningful retainer. The retainer gets applied against final invoice and is large enough that I shouldn't have to go upside down where the client owes me money. This puts it in their interest to tell me explicitly if the project dies rather than implicitly via unpaid invoices. Whenever a client doesn't pay an invoice without a heads up, I stop work and call.
Here's the thing: good clients are clients who intend to pay, and good clients are never offended by written contracts. The times when things need to be loose with good clients is when speed is critical and there's an established working relationship, and when speed is critical then all it takes is a check to get started. A client who balks at a contract or writing a retainer check is a red flag. If they can't write a retainer, then they haven't allocated the funds for my work. That's not a good omen.
Good luck.
While a call is useful, always follow it up with an email summarizing the call (date/time of the call, summary of what was discussed or what you mentioned to them). Useful for the timeline, and in small claims court, or handing the debt to collection services.
If there are any remaining deliverables, provide proof of the deliverable being ready via email, but provide it in an unusable format (e.g. with copyright message, watermark, smaller size) and state that it will not be released until payment is received. It sets up a timeline. Don't fall for the "just send us X and we will pay you".
Tip for the future: If a client exhibits a tendency to pay late, I place key assets (javascript, CSS, images) on my own server and link to them from their site. Once the work is paid for and/or the project completed, I upload stuff to their server on the hand-off. If they don't pay, I have some leverage, e.g. archiving these key assets on my server ("to make room for new projects") will impact their site. Depending on the assets you chose to self-host, it won't be easy to hand off your work to another developer either until they've paid for it.
PS If you need the client as a reference or is a big name that might lead to more business, staying on good terms is sometimes the better decision. Still stop working!
Start with the cash. Saves many a headache billing/invoicing/etc.
I have sold weeks at a time. Accept credit cards.
"""
I offer my services in blocks of prepaid hours.
Hours are utilized out of a block as they are applied to your business. All time is exclusive and timekeeping resolution is 0.1h. You may add additional hours to your account at any time or take your balance to zero. I offer blocks of other types as well (IT/Telephony, Media Production) and each is accounted for independently and may be used in any order you please. There is no charge for miles. I can be as self-contained or as interactive as your team desires. You, or anyone from your team, can dictate specific tasks at any time. You can file with the IRS as a simple 1099-MISC if we end up over $600.
Progress updates are generated at a minimum of every 10 hours used or 20 days passed as long as you maintain a positive balance > 1.0h and have utilization. Hours unused, after 10 months, decay by half each quarter year thereafter for four quarters then age out completely.
If you would like to proceed [direct them how to send a check or pay via CC or other method]."""
Use a spreadsheet to grow the discount of your hourly rates as the block sizes increase. Analyse mine. Encourage the purchase of larger blocks with larger savings per hour for your client and larger upfront checks for you. Build a range of what is acceptable to you from highest to lowest then spread them proportionally to the block size and manually round off the numbers to make them easy for humans to process.
À la carte hourly rate is your typical billable invoice rate plus an incremental premium. Set this higher to allow for, yet discourage, purchase of only one hour at a time for small projects or to allow them to buy enough time to finish off a project without buying time they don't want or need.
Yes these rates are very low. Make a different set and quote different block sizes for each type of job/skill/service.
("You may request a modification of the terms I provided or inquire how to best build an arrangement to suit your specific business process. More traditional billing schemes are also available.")
I've had a few blocks of setting up office phones and network storage for a client turn into a permanent part-time IT administrator employment offer. They decided to bring my services in-house rather than paying my block rates after they saw my work ethic and how well the system I developed fit into their organization.
I don't frame blocks as a "discount" but let potential and existing customers determine on their own that the prepaid and larger blocks are a better bang for their buck.
(Linux, {Free,Open}BSD, pfSense admin, and data recovery service inquiries --> cyrus ta cyrusyunker tod com)
Not discounting and retainers as standard terms of service are filters for bad clients.
I've worked with debt collectors before, and lawyers often know some really good ones. It might be in both your best interest and the lawyers best interest for him to pass the work onto the debt collector, take the commission, and to have it done with.
The last time I worked with a debt collector, the client initially wouldn't pay the full price for the work we did for them. The second the debt collector was involved they couldn't wait to pay us. By the end of the day, all sides had their money, and all sides had moved on.
https://news.ycombinator.com/item?id=9023327
http://clientsfromhell.net/Deadbeat%20Clients
Like others said, stop doing any additional work. If you are hosting it right now, take it down. Even the demo.
Legally there isn't much you'll be able to do that won't cost you more than the amount they owe you. You can try small claims court in the county where the offense took place, so where you live. That's usually under $100 to file and have the defendant be served, depending where they live.
Unfortunately, this is part of business. I have seen many times where after 6 months..1 year...even 2 years later, the client comes back and now needs to finish it. This could be for many reasons, maybe the found somebody else and it was a shitty product and now they have to double down on their mistake. Either way, if they come back, get an upfront retainer! Plus all previous invoices they haven't paid of course. If I know a client is sketchy and they pay late or sometimes never, any additional work will always be paid upfront.
You would do well to have an accounting system you use. So If somebody owes you money, that is a balance on your accounts receivables. If they don't pay it, you can write it off as an expense of unpaid earnings. This has tax advantages, depending on your size and all. So possibly look into that. It's a good thing to have. Even if you are a sole freelancer, there are many free apps out there to do this.
Another suggestion is anytime you do work, have a client engagement letter. This type of thing is required in many service industries, accounting, law, etc. but it really is a good idea. Legally it may not help you at all, but it makes sure that the terms are more clear to the client and not just an oral agreement. It's a simple way to have something in writing rather than having an entire detailed contract. Which for bog jobs, I would definitely have a contract.
At the end of the day, learn from it, it will happen again, trust me, and move on.
Moving on is the most important thing: don't get fixated on this situation and its negativity. Every hour you spend thinking about this is an hour wasted.
In the future, monitor the amount of outstanding unpaid work closely. It seems you were doing that, which is great — you should always be aware of what that amount is. Don't let it grow, because once it grows too large, the client gains power over you. As long as it's small, you can always move on, and it seems it's what you should do in this case.
Heck, even currency only works this way.
"We're really close to being able to afford to pay your bill, but I won't be able to do that until you give us the new features we talked about."
So now you're at a crisis point where you have to decide if you're going to keep putting in "free" work with a client that owes you money in hope of future additional payout.
Whereas if the guy is just late on a day or two of pay and you can say "I can't do anymore work until you've paid your invoice", then you can walk away free and clear with little lost sleep.
It's like that old saying (rough paraphrase):
If you owe the bank $10,000, it's your problem. If you owe the bank $10,000,000, it's theirs.
:)
Which makes it harder to move on. And moving on is the way out of this kind of thing, followed by possible litigation, if it's worth the trouble.
But that hope is also what the person who owes you may use to con you into doing more work for free.
By keeping client balances small, you are in a position of strength, and can walk away if the client doesn't pay.
For all you know, they're not paying because they're bankrupt and dead in the water. That means not only will you not ever see the money they already owe you, but if you do any more work, it's effectively pro bono for a lost cause.
If you're perfectly rational, there is no psychological disadvantage to continuing to work for them but it's obvious to you why you shouldn't in the first place. Chances are, you don't act as rational as you think you do.
If a major client skips payments, it's perfectly understandable that you don't want to risk burning any bridges by insisting on being paid. But this is the fallacy. Whether the client is big or not doesn't matter if they're not going to pay you. Unless you want to build a business on not being paid.
The one thing he taught me was to always have control of your work until the client pays in full. This means setting up a url from a host you control, so when work is done, you can deploy and client can review it as you move through the design / development process.
Client doesn't pay? Take down the site, send a notice saying nothing further gets done until they pay.
Since you own the source code and the client has nothing since you control the domain, they usually pay up. If not, you're out some hours of work, but your work can be used for other clients and the deadbeat gets nothing.
Remember, always maintain control of the data until the project is completed. Even if your designer or developer, you should always maintain control of what you do until the client pays in full.
Standard & Poor had that habit in the 90s. It wasn't worth the grief to pursue them, but I did pass along my experiences with them to others in my field.
If this doesn't work, have a collections lawyer send a letter. I once had someone refusing to pay a six figure invoice, and I got paid three days after a letter from a collections lawyer.
But please, communicate super clearly with the client first. Tell them if you don't get paid you can't keep working on the project. If you haven't already spelled this out clearly to them, it's possible that the guy is just disorganized. Maybe he's even here on Hacker News discussing to do lists and tips for overcoming procrastination. Be super clear about your needs.