1). Work with better clients. You can have invoice collection problems at $50k, too, but they're much less likely than at $500 and you have much better options for... escalation methods at that point.
2). If you're not a bank, stop taking on so much credit risk. Businesses can deal with substantially sterner payment terms than you'd think to offer. If your clients balk, see #1. (Thomas has some suggestions here, too, many of which reduce to "Work for Thomas' clients and charge enough that dealing with their purchasing processes is worth your headaches rather than chasing deadbeats for Snickers money.")
3). Showing up on iamachumpconsultant.com will not enhance your professional reputation, bill rate, or client pool.
Patrick, I completely agree with you, which is why I have never publicized my difficulties with problem customers.
But something in my reptilian brain really still likes this. Let me tell you why...
You say "Work with better clients." Working with better clients means avoiding the bad ones. Avoiding the bad ones means being able to identify them. Being able to identify them means being warned.
It's almost like seeing an obstacle in the highway and wanting to warn others going in the opposite direction. But how do you do that? I once had the idea of putting a giant tattoo "Avoid me." on my bad clients' foreheads.
The biggest problem with bad clients isn't that they took you, it's that they never go away; they just keep popping up over and over, only to take advantage of others.
One former client of mine is the perfect example. He never paid his bills, he was extremely abusive, he was often very unethical, and would do anything to make an extra buck. He would pop up all over the country with a different name, starting the cycle all over again. I recently noticed he just got out of jail with a brand new name and web site. If only I could find a righteous way to warn others, "Run the other way!"
If you want to perform (for lack of a better word) a mitzvah for the community, rather than picking out a single abusive customer, use your experience and teach people how to pattern match.
Memo to young Rails developers: "I have an idea for a website. If you build v1.0 I'll pay you a whole thousand dollars and you might get equity if it works very well." has never had a happy ending. (Slight overstatement there, but it won't weigh on my conscience.)
"I have an idea for a website. If you build v1.0 I'll pay you a whole thousand dollars and you might get equity if it works very well."
If only all the assholes were so easily self-identifying.
The real problems are the charming, smooth talking, dream clients offering cool projects, top dollar, and paying on time...until they don't and decide to start making your life hell because you're in so deep already. They're no dummies.
Agreed. I had a project a couple years ago, just like this. Everything started off fine -- solid contract, good communication, etc. Payment was solid for the first few months, then it stopped. I was accused of putting together templates with no functionality behind them, and they demanded their money back. When I informed them where they could put their demands, so to speak, they threatened litigation. I had done the work and knew the contract was solid, but I couldn't have afforded a lawyer. Thankfully, they soon disappeared... But not before stealing their customers' funds. Ugh.
In retrospect, there were a few warning signs fairly early on, but it's hard to see that when you need the money to eat.
How much are we talking here? Many states have to be above $5 to 7.5 thousand to get lawyers involved out of small claims court. Also, many lawyers will do brief consultations on your case without charging you.
For future reference, don't back down when threatened with litigation. If it's actually a bullshit claim, they'll either settle out of court (on their own lawyer's recommendation) or they'll end up paying your lawyer for you when you win your case.
Hindsight is 20/20, but typically any sign that they're weird and irrational (trail of angry developers/no business model), or that they'll try and screw you out of a fair payment (won't do commencement payments) are a red flag.
Even if you can't afford a lawyer, I would have something along the lines of terms and conditions, what happens on non-payment (usually work stops), etc. The "Fuck you, pay me" is a pretty good introduction to the field.
For web design you'll have milestone payments on commencement, initial design (with a couple of rounds of changes), conversion to HTML (with no changes) and installation on the site. Payment terms are 7 days, or as short as you can get away with. If they need more changes than agreed, or they change their mind, then they pay the balance and you requote for the new work. If they decide not to use your work, then they pay the balance. If they delay on any part of the work (eg. won't provide content for six months) then they pay the balance and you do the work later on. You get the idea, I'm sure.
If they balk at any of your conditions without a good reason, that's usually a sign that they'll be trouble and that you'll need to keep them on a tight leash and/or handle them with kid gloves.
On the flip side, if they're a good client, good payer and you're happy to work for them, then give them a lot of leeway. But the deadbeats get held to the letter of the agreement.
Hehe. Reminds me of a former client (sorta) who would always wind up working for assholes. Everyone he had worked with turned out to be an asshole would couldn't do what he wanted. Turns out he was the asshole.
It's almost impossible for everyone else to be an asshole. It's like the old poker tip. If you look around the table and can't find the sucker, it's you. If you think everyone is an asshole, you're probably an asshole.
We invoice weekly. Depending on our terms with the client, if they aren't paying on time we stop work. This results in at-most 2 weeks of unpaid work, and typically they have a lot invested in seeing it through to completion because already have (largeish-n)% of their money. We also send emails EVERY TIME a work unit is created in xrono (our open source app-to-run-a-software-consultancy) showing both the current work and their current uninvoiced total.
Our clients never, ever, ever tell us that they were unaware of how much money they'd agreed for us to spend without us laughing a lot. It typically ends well.
I refer to this as a "cash leash", and it's a very good idea, particularly in the early days before you can hire lawyers to create contracts and write letters to non-payers.
"The real problems are the charming, smooth talking, dream clients offering cool projects, top dollar, and paying on time...until they don't and decide to start making your life hell because you're in so deep already. They're no dummies."
I can completely relate. If only there were a place to keep track of clients and their payment history. Glassdoor meets credit reporting. Clients with no history get charged more and require a higher deposit.
Agree 100%. The follow-on problem is that once you are owed a not-insignificant amount of money by one of these clowns, the temptation is to keep them happy and avoid conflict in the hopes you'll get paid out without having to resort to litigation.
I once worked for a few months with someone before I watched him not pay one of our contractors for no reason. When I raised the issue, he asked me if I'd be willing to take a 50% pay cut - on the work I'd already done for him.
Yes, I've seen this happen at a couple of small businesses that I've been involved with. The trick is to have regular milestone payments, and if they miss them, work stops. (It'll annoy idiots like this to the point where they won't hire you, but that's kind of the point...)
Doesn't match my experience: I have several small clients who pay within a couple of hours of receiving a bill. However they are profitable small clients (and very nice people).
I stopped making websites for friends or 2-person companies for this reason. Besides the pain on their faces when I estimate them how much its going to cost, these are the same people who get an idea in the middle of the project and want to add a dancing and singing cat to the home page.
- I agree, I've had bad experience with both. Be wary of individual/companies who work for clients and outsource their technology to you. Often the specifications will be very vague, and even if you manage to communicate a better level of understanding what THEIR CLIENT actually wants (which takes time and effort..) - you might end up not getting paid, because their client doesn't accept the solution, and doesn't want to pay the guy who hired you.
- Always have signed agreements, ALWAYS, can't stress that enough. Unless you have very good reasons of trust. Chat logs, e-mail conversations, all cool, all legal, but you will always get a yes-no story. Signed agreements are often very clear cut.
= Never agree on doing a revenue share with individuals or smaller companies. They probably won't have a clue what they're doing.
- If you don't believe in the product when you get your first impression on it, you never will. Don't let 'em fool you and convince you otherwise.
This is a good rule of thumb, but the best client I ever had was in the general area of legal services. No more than 6 employees, or at least that's how many email accounts I set up, but paid well, without complaint, and always immediately.
I think it comes down to, looking out for clients that focus on cost instead of value.
It took me a while to make the jump. I started by earning my dues working too hard for two little pay with some small-time clients early on. I built up a decent portfolio that I could show off and started using that to market myself. I sent it as a link to adds I saw on craigslist. I did a couple projects on spec that I worked really really hard on and sent links to the company offering it for free. You'd think that would be a huge risk, and frankly, it is. But in fact, both of the times I did it, I got major clients. Kept building myself from there.
Yes I did. It was very hard work. I combed through hundreds of adds, sent custom replies to several dozen of the most promising and made it clear that I was offering high quality, with the unstated caveat that I was not offering the lowest price. I replied only to adds local to Boston (where I live) and said that I would be happy to come to their location at their convenience. When I did in person interview I dressed very well, and read up extensively on their companies beforehand. I did not even entertain anyone that seemed like a cheapskate or wanted to offer equity.
Advice sometimes isn't worth the (web) paper it's printed on.
But take a long, hard look at the clients you are most successful with. Identify the larger market that fits that criteria. Then, how are you going to compete with the people already in that space?
I think of it the same whether doing a startup, consulting, or pivoting a business.
Heh, I'm sure it depends on your market. Here I'd say it's 50% obvious jokers, 49.5% who could be all right (but could just be less obvious jokers) and 0.5% who really sound like good clients.
Pattern matching is a general term for what you do every time you see a letter and recognize the pattern of light, or hear a word and match it to a concept. Don't give it a bad name just because human pattern-matching is flawed and unreliable in the (relatively rare) edge cases.
Maybe you can drop the "for smart people" -- the same kind of magazines that blather about horoscopes tend to run lots of stories along the lines of "How to recognize a narcissist".
I think you're dancing around the word "discrimination" which is actually a fundamental aspect of thought and language, and is how humans can tell, for instance, the difference between good and bad. Are you saying that people shouldn't have standards?
poTAYto, poTAHto. The fundamental engine of consciousness is fuzzy pattern matching; when done poorly, it's called "guessing", and when done well, it's called "intuition".
I think by, "Work with better clients", Patrick really means, "Stop doing work for cheap clients". I agree with him that payment from clients in the 5-digit range tends to go much smoother than from those at the bottom of the barrel.
I would also add that, when you charge a higher rate, you also can justify higher initial deposits and milestone payments along the way. This gives your client more "Skin in the game" which makes them more likely to honor the contract terms so that they can receive the final deliverable.
When I first started doing freelance development I made a practice of undercutting everyone else to get the gigs. This did earn me a fair supplemental income, but it was not a business model as clients at this level (<$1k) tend to have very little vendor loyalty and will just move on to the next cheap provider when you eventually try to raise your rates. Since restricting myself to projects of $5k or above things have gone much smoother and I'm alot happier.
Asking for something like 30% up front is a very good way to filter out problematic clients. I regularly don't even bother to collect the up front payment once they've accepted it, but if the client refuses then it's a red flag.
Often it's the client himself who chases me up to make the payment. That's a very good sign.
I recently noticed he just got out of jail with a brand new name and web site.
This is an amusing and dramatic example of why, while it's all good fun for one's reptilian brain, the tactic of trying to call out problem customers by name isn't going to help very much: People with negative reputations have nothing much to lose by starting over.
Whereas those with positive reputations do have something to lose. And the problem with throwing mud is that some of the mud inevitably gets on the thrower.
This is why the effective way to warn people about problem customers is in secret, generally over drinks.
while I agree that calling out unethical behaviour might be best for the industry as a whole, for an individual? calling out someone else is almost always self-destructive. There are two sides to any story, and just like how an insurance company will avoid a customer that gets in accidents even if it wasn't their fault, in business, people often avoid people that get in a lot of disputes, even if they were the wronged party.
Most of the customers that will pay you 20-40k for web work would never bother trying to stiff you; it would cost them more in process exceptions and legal review (which happens the first time the word "lawyer" occurs in an email message) than it does to simply pay you. But most of all, it's not their f'ing money. The company pays, not them.
So I might be substantially more wary about working for someone who's paying out-of-pocket than I would for a real customer.
I'm not sure how useful public shaming and griping are, but I do think it works on the iamayoungconsultantandnoonetalksaboutthis.com level. I'd have found the stories super useful as an insecure 25 year old "forced" into the freelance market.
"You can have invoice collection problems at $50k, too, but they're much less likely than at $500"
Where are you getting that from? From my extensive experience with both large and small transactions I don't find that to be the case. Assuming the profit potential is the same would you rather have the risk of 1 50,000 customer or 100 $500 customers? (Let's assume the $50,000 customer is reselling your product at the same margins).
"If you're not a bank, stop taking on so much credit risk. Businesses can deal with substantially sterner payment terms than you'd think to offer"
It's a risk that needs to be evaluated. Be to easy on credit you loose money. To strict you will loose business. Really no different than security policies or spam filters.
It also depends on your margin. If you have a large margin on your product you can afford to take a loss much easier then if you are selling Plasma TV's with very small markup.
Currently one of the products we sell is less than $50 and our cost is less than $10. If someone wants to mail a check, no problem. (Although of course we try and get payment by credit card.) We are making (say) $40 so if we don't get the payment no big deal. Not sure I would say the same if the numbers were 100 times larger though.
Fully agree with you Patrick, I've had some bad experiences with payments that turned out to be blessings in disguise.
As one of my mentors said about taking people to court "How much of your time / resources would it take to sue them? How much would you gain? How long would it take you to generate that much rev?" When I realized that it took less time to generate the rev than to sue I decided to drop the matter and focus on finding better clients.
Sounds like you're threatening to put me on iamachumpconsultant.com while discouraging me from putting you on iwasntpaid.com.
Just like corporations can ruin consumers' credit ratings almost without recourse, the concept here is to ruin these delinquent payer's reputation via a registry everyone can check.
This is one of the reasons I always ask for a percentage up-front (usually along the lines of 30-50%). A client that is willing to do this will more than likely pay you when the project is finished.
Before I did this, I had tons of clients that just wouldn't pay me or lie and tell me the "check is in the mail"..when it really wasn't.
When I was young and naive 6+ years ago, it put me out of business and I had to get a job.
I work with a difficult dev/designer for a couple of months trying to bootstap a product. In the end it's not working, we agree to go our own ways, but I keep the name of the product. For what ever reason they get shitty with me, and a month or two down the line when I'm working with someone else they post about me on 'iwasntpaid' - not just once, loads of times - they know a lot about me so they can make it look like a string of unhappy dev/designers are annoyed and I can never be sure who it was posting this.
Would the site owner let me/help me remove these? Will they be asking for proof? If not I can see them getting in some interesting legal battles pretty quickly.
I think something like: http://youthoughtwewouldntnotice.com/blog3/ is great - but it is totally open and honest - you state who you are and why you feel you've been ripped off.
This anonymous sniping isn't going to help anyone. If someone rips you off write a blog post about it, tell people you work with, or better yet talk to the offending party in person.
This feels like bitching-meets-4chan. At least http://www.grouphug.us tries to keep both sides anonymous.
I'm on a highly secured military network. While it's not impossible that there's malware on my computer, I think it's more likely that something's up with the website.
Edit: There's no choice of browsers on this network. It's IE 7 or nothing.
If you're browsing random sites that could well be infected, even if you weren't using IE7 the fact that you're on a "secure military network" doesn't stop you from being just as vulnerable as anyone else browsing random sites. Sounds to be like the security of your network has at least one hole in it.
The "secure" US networks are also just full of malware, because at the end of the day you have a bunch of random enlisted men clicking around in IE 7. I've heard plenty of accounts of the malware on these things.
I was involved in the case involving Carlos 'Storm' Martinez, who is an amazing post sound mixer and a stand-up guy. I am a little perturbed to see him mentioned on the site.
The design of the site in question was good, no doubt, but it was also riddled with a stolen Neutraface2 font face and the HTML didn't validate. And there was no RoR backend; the whole site was hosted on a GoDaddy shared server.
From my understanding of the dispute, the site was delivered many months late, and then the designer doubled his price. When Storm refused to pay double for late work, the designer linked in an overlay from a file hosted on Dropbox that announced 'This site was stolen'. That was the 'kill switch'. The designer also made a few blog posts and tweets bragging about his 'kill switch', which he later took down.
This lead to a panicked call from Storm to me to move the site over to my servers until the dispute could be resolved. A few days after that, I received a very aggressive e-mail from the designer threatening to sue me for stealing his work.
What iwasntpaid.com needs is links to conflict resolution and contract negotiation books, which are important freelancing skills that the designer sorely lacked. You never introduce yourself to a fellow freelance web programmer with "Hi, my name's Jeff, and I'm going to sue you over this dispute I have with another party".
Given the designer's history of posting complaints about how he's been screwed out of $500 and then taking them down once he realizes that it might be bad for his reputation, I wouldn't be surprised of that post about Storm gets taken down as well.
Also, from my web-stalking around this issue, I wouldn't be surprised if the hours that the designer put in trying to smear Storm across the internets, billed at the designer's normal rate, exceeded the payment he was expecting from Storm.
tl;dr: Settle on a rate before you start doing work, and if it's not a flat rate, keep the client up to date with projections of the final bill.
PS Carlos 'Storm' Martinez and his team at Creative Mixing are amazing, talented people and I would recommend them to anyone looking for post-sound work. It saddens me to see the post on iwasntpaid.com
You didn't mention if he really lost the case in court as noted in the post. Did he? Has he refused to pay the settlement? Was there a contract that he refuses to pay? Seems to me that you will have a hard time excusing the details if any are true.
Only Storm and the designer would be able to answer those questions about the court case.
But in my experience doing web work for Storm over the past five years, I have never had any payment disputes. We also have an ongoing relationship because he does post-sound work for my films. It's a shame to see him smeared in a public forum because I don't think he deserves it.
Stupid as it is to go down the publicly naming route, what has the HTML validation status of the code got to do with anything? This is a measurement that only means something to guys who measure things - it has nothing to do with business generated, traffic, or the user experience of a website (the true yardsticks of good work).
If a site doesn't validate, it might not appear properly in some browsers, reducing your customers' experience of your site. In extreme cases, it might also mean that they can't (eg.) see your buy button, killing your sales.
Validity is completely orthogonal to utility. It's trivial to craft a broken page with an invisible buy button that validates. I don't know of any major ecommerce site that validates.
No, it's not. You might as well say that it doesn't matter if your programmer doesn't use version control, or your surgeon doesn't clean under his nails.
Major e-commerce sites will have tested under every major browser anyway, so invalid HTML won't matter so much to them. Smaller shops don't tend to do as much testing, so it's more important that HTML validates.
How many one man dev shops (which is what we're talking about here) test well, or even in in multiple browsers? So yes, if you get a web site from a one man web design shop, then you should make sure it validates.
If it doesn't, it's probably rendering in quirks mode, and you'll have all sorts of problems with the layout if you need to change it.
html doesnt validate if you put in a single facebook opengraph tag. css doesn't validate if you put in a vendor prefix. these tools are outdated and useless.
I would like to see the following unfounded claim supported:
"Given the designer's history of posting complaints about how he's been screwed out of $500 and then taking them down once he realizes that it might be bad for his reputation ..."
At the time, I didn't bother to take screenshots of the tweets that were later deleted or the blog posts that were removed (since I didn't care enough and the designer had a relatively small audience).
In my heart of hearts, I was hoping the designer was just blowing off steam. I've been in the same situation before, where I think I'm right about a payment and the client disagrees, and it sucks, and I learned from the experience. I certainly didn't expect the designer to still be sore over it six months later, even after he claims he won the court case.
Hello Ladies and Gentlemen - since he forgot to introduce himself, let me introduce you to Lee Gillentine (http://www.fishburd.com/). He is the one who made the above post, and is a little angry that I called his design crappy, and that I caught him trying to steal from me.
I certainly do not blame Mr. Gillentine for the numerous errors he made in the above post since most of this was just regurgitated from what he heard from Mr. Martinez, but unfortunately, almost everything he said was wrong. I have very clear documented evidence that this is so, which is why I won the court case. Let's take it point by point.
- The font was licensed
- It was written in html5, cross-browser tested, and worked perfectly
- Mr. Martinez's previous site was hosted on a godaddy shared server, and that site was made by Mr. Gillentine. Since I know godaddy hosting is horrible, I switched his hosting to FatCow before putting up the site. So not only was this inaccurate, but Mr. Gillentine is the culprit for his own criticism.
- The site was not delivered late, and my price wasn't doubled. I charged hourly, and made the rate clear in the contract that Mr. Martinez signed. I have documents in which he says that his time constraints are "asap", and that he doesn't have budget constraints. No final price was ever discussed, I just recorded my hours worked, put them on an invoice, and sent it.
- What Mr. Gillentine did was attempt to steal the site for Mr. Martinez by removing the stolen notice and re-hosting it on his own servers. Whenever you find yourself ripping someone's html and hosting it on your own website (much like Curebit did to 37signals), you must know that you are clearly doing something wrong. And yes, if you find someone trying to steal your work, you do typically send them an aggressive note telling them to take it down. And it worked.
- There was a rails back end, it was hosted elsewhere because (as I assume most people here know) you need a different server setup to handle a rails environment. The other host was mapped to a subdomain on the site.
- I never took down the site. In fact, I didn't even have access to the site, since Mr. Martinez tried to change all his hosting passwords and steal the site from me (that was why I triggered the stolen notice). Mr. Martinez took his own site down and parked his domain because it was better than facing the embarrassment of having a huge notice over your site telling everyone that you are a thief. I would have loved to have that notice stay up for longer.
- I have no "history of posting complaints about how I have been screwed out of $500 and then taking them down". This is 100% baseless, and makes no sense, I don't even know where he came up with this. Everything I post has and will stay up until I receive payment.
- I have spent, by my estimates, about 30 minutes in total telling this story over the web. In fact, I would assume that Mr. Gillentine's time "web-stalking" the issue far exceeded my time spreading the word about it. The bulk of my time spent on damages from this was spent waiting around in the courthouse, which takes forever.
And for the person who asked below, I did win the court case, I have the court order saying he has to pay me, and it has been over a month and I still have literally not heard a word from him. I didn't want to have to call the police, and I even reached out to his friends to ask them to put me in contact with him so I didn't have to do this, and they said no. Too bad.
Just a friendly word of advice from a former contractor: if you ever feel the need to put a kill-switch in a site you're developing, it's time to stop, cut your losses, and find a new client to work for. It just isn't worth it. Send them a bill for the work completed so far if you want, but don't expect it to get paid and don't worry about it when it doesn't.
As for how to do that and still make a living: double your rates and require 50% up front. That way you've gotten "full" payment by your current rates if the work goes sour, and a nice bonus when it doesn't.
In our line of work, there are a lot of good clients out there. Life's too short to deal with the bad ones.
One dangerous thing that stands out is this "kill switch". VERY bad idea. Now you are liable for damages.
The way to handle this is: When you get the judgement against your "client", slap a lean on his properties equal to the amount owed (and throw in your court costs). That inclues his accounts. All you need is an order from the judge. That's it.
That's about all you can do really. Is to go after his assets. Also I'd let the BBB and your local Chamber know. You'd be surprised how effective both these organizations can be.
I wonder if it's legal to state upfront in your contract that 'technical measures' are implemented in your work to prevent theft of service (or whatever you call the use of the work product without payment), and are to be deactivated & removed following completion/final payment?
The software licence-key approach seems somewhat similar, and I've yet to come across legal proceedings "because we didn't pay the guy and our 30-day demo ran out", although I'm sure it could get more complicated for services rather than actual shrinkwrapped products.
On the other hand, you've got the fact that it's laid out in the contract (which is presumed read, rather than just clicked through like a shrinkwrap EULA), and the interesting potential for DMCA/WIPO96'alike anti-circumventation proceedings against clients who refuse to pay and extract the kill-switch code to reactivate.
In that theme, is:
final_invoice_paid = false;
if (!final_invoice_paid) { exit() }
a valid "means to descramble a scrambled work, to decrypt an encrypted work, or otherwise to avoid, bypass, remove, deactivate, or impair a technological measure, without the authority of the copyright owner"?
My immediate thought is yes, assuming you're still the copyright holder (and you have a copyright assignment on payment clause in contract), but jurisdictional work-for-hire terms might screw you.
Reminds me of the talk "Fuck you, pay me", where they talk about how the client only gets copyright assignment upon reciept of final payment. Thus, if they stop/don't pay, then they do not have copyright on the work, and hence are guilty of copyright infringement if they use it.
It is always a good idea to keep ownership until final payment. This also increases the chance that you'll see money when a client goes bankrupt and is sold or undergoes a restructuring ("doorstart").
You can structure the "kill switch" as temporary licenses that expire after a while. Give them an 1-month license to try out things. Give them the full license upon receiving of full payment. If they want extension, give them another 1-month license.
Similar situation, but closer to $9k. Filed a lawsuit in court - still waiting 3.5 years later (NYC). I suspect it'll take a long to collect even after a judgement.
Yes, don't extend so much credit - lesson learned (the hard way).
I consulted with a number of people debating whether or not to blog about this situation with the person's name. In the end I chose not to at that time, but realized later that this person had another non-payment suit pending which had been filed the day before I started working with him. Had I researched a bit more, I might have found that (but then again, I might not have - you often don't think to do court record searches on potential clients). I ended up not disclosing his name in my blog, but did disclose the location I filed a suit. Anyone wanting to know can go check the public records and find out for themselves. Felt like a decent middle ground, and it's not irrevocably commiting myself to having been the "name and shamer". But without more naming and shaming, this behaviour by some people will continue. I found out later that this guy had also stiffed multiple other parties, who were then coming to me for advice about how to collect. "File a NY lawsuit" was the only answer I had.
Perhaps some public naming and shaming would either correct this person's behaviour or at least ward off others from working with him in the future. one person complaining about no payment can be written off as a crank. 5 devs in a 5 month period, all from different areas, would be harder to dismiss.
Another middle ground would be to name and shame just to thing that are factually part of the public record: "I am suing John Smith in court for non-payment of $9k for work done 3.5 years ago". Don't go into fiery detail, keep it to the facts that are part of the court record.
Of course, the hard part is keeping all the opinion stuff out of the blog posts around the fact-only one.
right... well, that's almost what I did. saying where it was, letting someone google my name in nyc and look for court records. i've only sued one person in nyc - it wouldn't be that hard.
But, publicizing on my blog, yeah. In some ways I think the moment's passed. If/when we ever get to court, I'll release the name then, unless there's some gag order (am I being too dramatic?)
I'm representing myself, so it was only the trip to NYC, filing fees, and hiring a processor. The processor could not get this guy, so we filed a notice saying he'd attempted 3 times. I suspect this guy has avoided process servers before, but not sure.
Yes, the googling aspect doesn't help too much. Interestingly, having to remember back to 2008, this same situation happened with someone else they'd contracted. This particular contractor was in tennessee, and was owed ... much less than me. He blogged about it by name, and the NYC guy apparently (per the TN guy's story) went ballistic threatening to sue and such, and said he would pay when the post was taken down. So... it was taken down. Then never paid. The TN guy eventually gave up through these bullying tactics. I'm not going to give up.
It's so far in the past now that, while $9k would be great, I don't need it, and won't settle for half, nor will I settle for any conditions about not blogging about it.
While I sometimes wish something like this existed, it seems ripe for abuse and/or open to some sort of libel law violation should it get out of control.
Isn't it already explicitly illegal to post lists of customers who haven't paid in your store? IANAL, but I seem to remember that the case law is already pretty settled on this one.
IANAL, but having been previously affiliated with a company that did this, my understanding as far as general US law goes is that while it's illegal for collectors to name names, the original creditor can name and shame all he wants as long as he doesn't disclose truly private information ("This is the jerk's SSN!") and sticks to facts he can prove if a libel suit arises.
Anonymous accusations, no verification and guaranteed reputational damage to those accused: This is a bad idea.
If you have legal claims, press charges instead of going down this road.
Edit: the first post, an anonymous accusation (by the site's creator?), disappeared shortly after the site showed up on HN. Also, now suddenly submittals are subject to review (by whom?).
In general this sort of site gets sued a lot. For the exemplar site see RipOffReport which has almost more lawsuits than posts it seems. So if you run it for any length of time be sure to have a good legal team already in place.
The other thing is that there is an endless supply of bad business deals gone wrong so any individual deal that went south may make the person venting feel better (until they are sued) but they don't contribute to the overall success rate of other folks (except perhaps if they are also dealing with a specific individual or business mentioned).
Contrast this with the Nolopress (www.nolo.com) guys who, by example, provide both tools to successfully navigate what may be new territory and provide suitably anonymized examples which demonstrate the problems that you want to prevent. That is a positive outcome to a bad experience, which is shared learning and signs of things to avoid.
I worked on a similar project a while back and definitely got legal threats constantly. Not one ever followed through but I grew tired after a couple years of dealing with it.
ZenCash is new startup that is solving the problem the right way. It can connect with your invoicing service (FreshBooks, Harvest, Blinksale) and then they will contact the client when the refuse to pay. They work with a collection agency so now we the lone web developer can actually force someone to pay.
Not the best route to handle this. Make sure you have a decent lawyer on hand (and a good contrct) when dealing with delinquent clients. Something like this will guarantee that you'll never get paid.
This video was the first thing I thought of when I read the article!
I once worked for someone who refused to pay me for my work and at first I didn't want to sue him because of several BS excuses:
- I never sued anyone before.
- He seemed like a nice guy.
- It was the first time I worked for him but he wasn't a total stranger to me
- He had offered me work before so I figured he's someone who's probably going to ask for my services again some time in the future.
- I knew he had worked with other people and I never heard them say bad things about the guy.
- It wasn't a lot of money.
Turns out this guy did it to everyone I talked to!
How did they get paid ?
By taking a haircut!
One guy didn't take a haircut but he did for a future project. He needed the money.
I'm not here to tell others what they should do but have some self-respect.
I sued him and I'm glad I did.
He didn't get a discount at all.
My lawyer doesn't come cheap, nor do interest payments.
Would I put that guy's name online?
No.
Invest your time in a good contract. Ask a percentage upfront. Watch the video.
Very true. I've been in a similar situation with a lot of money not being paid, and the client didn't care about their reputation being damaged. What they did care about was my lawyer.
It really depends on your personal situation and how much. If you're in the U.S., you'll have to check to see the min/max for suits in small claims court (this is generally anywhere from $3,000-$15,000). One thing that works, though, is merely having your lawyer draft a letter to the offending client. Your less intelligent clients will jump when they see any threat of legal action (and for you, it's only a few hundred bucks to get a lawyer to draft a letter – maybe even free depending on your relationship). There's certainly leg work involved, but when it's your livelihood, you have to do what you can.
Granted incredibly unlikely, but doesn't that open the possibility of:
* Rip off developer
* Hire incredibly expensive legal team/legal buddy[1] to find small enough loophole in contract
* Bill developer for cost of legal as well as rip them off
* Profit?
[1] How do jurisdictions that auto-award costs handle contingency claims? Is "£0 if I lose, or £1M/hour if we win" a legitimate billing rate? I can't imagine it could be.
I used to work for a company that put a late-payment clause right in the contract. If you didn't pay us you were on the hook for a fee plus interest on the outstanding balance. So essentially it was like owing money to the IRS.
As far as I know nobody ever gave us trouble about payment.
> I used to work for a company that put a late-payment clause right in the contract. If you didn't pay us you were on the hook for a fee plus interest on the outstanding balance.
This is so common in the business world -- terms -- that there's a short hand minilanguage for describing your terms on invoices, purchase orders and contracts.
The sad truth is that there are customers doing that on purpose not just to protect their own liquidity and cash flow but they hope that by not paying and making you wait they will literally dry you out into bankruptcy and ultimately they hope they won't have to pay then.
Government contracts, at least in certain countries here in Euroland, are NOTORIOUS for doing that to small and mid-sized companies. So make sure you always protect your interests, if possible get some money up-front, a part after a significant milestone and the rest upon completion. And ideally work at having a good standing and connection to the instance who can actually sign off on and pay what they owe you.
Actually collecting isn't that hard (in the U.S., at least). I won a similar case in small claims and the defendant didn't pay. All I had to do was file a form for the Sheriff's office to collect from him and pay the filing fee (I think around $45, which was then added to the amount to collect). I provided the defendant's bank account info, and when he was unresponsive to the police, they withdrew the amount from his account into an escrow account and then cut me a check for the amount owed and mailed it to me.
This can probably be a little more challenging if the account doesn't have sufficient funds in it, but I was happy to see that the system worked. It was a learning process for me (first time I had to do it, and thankfully, knock on wood, the last), but in the end, justice was done and I got paid.
This is basically a rite of passage for all freelancers/lawyers/service workers unfortunately. My rule of thumb: If someone doesn't want to give you at least 20% upfront for a project, you don't want to work with them. Always give yourself checkpoints in the project for partial payments instead of a lump sum at the end.
A much more useful approach would be to educate people about protecting themselves from non-payers. Eg, use an agreement or contract, check references, etc. That would be far more beneficial than a collection of libel and rambling.
For instance, the entry from Jan 31 says the person worked for _four_ months without being paid! Why would you work for four months straight without a single intermitent payment (or an advance)?
I agree with others on the legal view, but also, to me this site just focuses on sour grapes. As a result, I can't see anything positive of helpful coming out of it. I'm not going to search a blog each time I get a client to see if they've been written about here. And aside from that, this site will only ever tell one-side of the case.
What if the developer did really poor work, missed every deadline by weeks, or the client still says there's work to be done before being paid? All this site shows is angry developers complaining about less-than-ideal clients. For me, that's the kind of talk you have over beers at a bar — you say your piece and then you move on — not something you permanently record into a collection on the web.
> What if the developer did really poor work, missed every deadline by weeks, or the client still says there's work to be done before being paid?
Then make a place for that kind of post too. Perhaps even create an index that correlates the two accounts, so that people can see both sides of each story, and weigh the evidence for themselves.
This fantastic speech by Mike Monteiro ( http://vimeo.com/22053820 ) explains how you can avoid ever having to use this site as a last resort to get your grievances resolved.
This is an absolutely brilliant talk. And if you do any freelance or contract work you can learn something from it.
The quote: 'when you hire a lawyer [to handle contracts] you switch from being a design amateur to a design professional' really spoke to me, and it applies equally to programmers.
My Dad had a folder labeled 'Deadbeats' at this small consulting firm. It was in the conference room - anybody was free to look at it. In the field he was in, word got around quickly so there was a few tardy clients that paid but stipulated that he remove their transgressions from the 'Deadbeats' folder.
We are currently bootstrapping our startup with some consulting work in iOS and Rails. This is the process that we follow:
1) We discuss the project with the client stating our hourly rates clearly from the beginning and that we also work in our startup so we won't be a "full-time" developer
2) We then make a clear estimation of time and deliverables for the project + time for testing/debugging/QA + time for calls + time to prepare for publication to the App Store.
3) If they accept we make a clear contract with several payments and deliverables.
4) We ask for 20% to 40% upfront payment and then the rest divided by time and deliverable completion.
5) The last payment is conditioned to App Store approval (in case it is iOS)
6) We only give the source code after the last payment is done
7) We keep sending weekly updates usually via TestFlight (when iOS) and use a Google Doc for any observations that they have
8) We have discovered that some clients also want time spent so we always use toggl as time tracking tool.
I know there are still risks but at least with the upfront payment and deliverable payments you always keep healthy cashflow, the clients feel they are protected and you feel protected too.
This way it's also easier to detect a red flag, in that case you can just stop your development until the payment is done (We actually did that once now and it worked really well).
Upon reading this article I seem to think that in most cases it's actually the developers fault. Don't be retarded; create a contract for the work you do with your potential employer.
I've been doing freelance for quite some time; and did have two clients try to screw me over; however due to the contracts which I setup ahead of time, and having a lawyer send a simple note upon their threat of not paying, quickly remedied this non-paying issue.
1) Cover your ass
2) Setup a reasonable Payment schedule
3) Don't be stupid
> People who feel that they have been wrongly accused can now send in feedback that they have been wronged and we will look into it
That sounds like a bad idea. You either publish submissions through the website, or you don't publish at all. If you manually take the 'feedback' and turn it into a story, you're now the publisher and lose the legal protections of the Communications Decency Act.
Your site was a better idea, legally, before you posted that.
They should force the developers to put their names. That way people know which developers to stay far away from. Don't go near anyone that would post to something like this.
I just read the first story on the site. Taking someone to court over $1000 is a waste of time. $1000 may be a lot of money to you (it is to me) but I have faced this problem twice and you are much better spending your time on new projects and forgetting the client.
I have found the key to getting paid is milestones. I will not work with someone unless they are willing to pay 50% of the total before I start. This way if they cancel the project you are getting some money for your time. I also make clear to the client they do not need to pay the final 50% until they have the project from me. This way they need to trust me enough to pay the first 50% and I need to trust them that they will pay the final 50%. I've been using this system for the past 12 months and haven't had any problems with clients since.
I think this issue is very significant these days, with the boom of outsourcing and remote freelance work. For scenarios with no down payment requirement, there's no guarantee the service provider will receive payment at all (and no guarantee the rest of the payment will be paid for the down payment scenario either). And for scenarios where a down payment (or full payment) is paid, there's no guarantee the service will ever be delivered to the requester. And how about scenarios where the wrong service was delivered? And how about if the service provider and requester are not in the same country (how do you go about taking legal action)?
I am a co-founder of a nascent third party payments aggregator (TPPA) called PayGuard. We are currently building our Beta, but our system specifically targets such scenarios. And with such capability, our system inherently solves the same issues with material products as well (a market PayPal currently dominates, though it does so extremely unsatisfactorily).
One of the big problems with web consulting and clients that don't pay is that unlike other business situations, these clients often lack physical assets and storefronts that can be used to collect on a judgement from a court. Traditionally, if you had a small claims judgement and it's not paid, you could have the Sheriff or the like serve notice or even put a lien on assets.
When a client's business is entirely virtual, there's a risk they'll simply change their mailing address or otherwise dodge a judgement, and it can be very difficult to enforce the claim (or at least not economic to do so.) I've seen this happen a number of times in recent years in situations where the amount ranged from $1500 to $10,000.
Ultimately it's your fault as a contractor if you don't get paid. And a site like this does nothing to teach developers, freelances, designers, and the like how to avoid these pitfalls which is why I'll never use it.
Why is it your fault? Because as a professional you've not taken the time/money to have a contract created to cover your ass. Contracts exist to protect both parties from each other. And it is your professional duty to know what's in your contract (not a piece meal that you dug up on the internet.) You should be able to explain to your clients what is in your contract, why it's there, and how it benefits them and you.
Didn't he have a contract which he used to successfully sue the client with? It didn't seem to make any difference.
At the same time I am uneasy with this sort of one-sided public exposure, doesn't feel very professional even if true, and of course without knowing the facts of the matter we don't know whether it is in fact true.
>Ultimately it's your fault as a contractor if you don't get paid.
Um.. what? It looks like, judging by the first story on the page, there was a contract which he successfully sued the delinquent client with, and it's just taking forever to collect.
It's not your fault that the judicial system is an inefficient mess and that people lie.
Contract are only really usefull for big company and with big accounts.
For private freelancers and small/medium jobs suing someone for breach of contract will probably not be a viable option.
The amount of time, effort and money that you need to sue someone and win sometimes is seample not feasible.
Yes, having a contract written by a laywer may work as a deterrent for some clients. But if they don't accept you still need to file a lawsuit.
And there is also the problem that sometimes they simple can't pay. They look and act like they have all the money in the world, but they are actually betting all they have in a website because "making a website is easy and I will make millions with my great idea".
Then even if you win they are simply going bankrupt and you will never see nor your money nor the ones that you spent on lawyers.
It is foolish to do "contract work" with no contract, period.
The other key deterrent is to keep a handle on your deliverables until the client pays you. That does not mean "kill switch" in an app running on someone else's servers, it means (whenever possible) don't put the deliverables on someone else's servers until they pay you.
If the work depends on their pre-existing code or assets, get the dependencies into your private and properly secured development environment (with a tightly scoped license and NDA to protect the client).
And make sure your contract says that until they pay you, everything you create is your property. You can't claw fees out of a bankrupt client, but you can at least keep exclusive rights to your work.
"Contracts are only really useful for big company and with big accounts."
This is totally untrue, and incorrect. Not only because you can take even a tiny client to small claims court (but without a written contract, forget it) but because contracts are also there to protect YOU from claims by a client against you and your business. If you believe that your business is valuable, or you have any personal assets you'd hate to lose to a lawsuit, you should be using a written contract any time you're doing work for hire as a contractor.
It seems that contracts are assumed. These are truly delinquent clients that attempt to weasel out of the contract any way they can.
One time, we had a client stiff us for $50,000, contract and all. We delivered a bunch of back-end work and he disappeared. We've never been able to find him.
The stories I read on the site mentioned contracts, and people still refused to pay, causing the contractors to have to go to court, get a ruling in their favor, and then get the sheriff to go and collect - and that's assuming they have any money or assets left to collect.
Yes, you can. You can't lose a libel suit if you're able to prove what you said is true, and it goes to decision.
I am not being pedantic. The difference between the two statements is huge, because the amount of time and money it may take you to prove your case could easily bankrupt a person.
How about instead, we have a pool of customers which are GOOD CUSTOMERS but which you in the future might want to move on from, for various reasons? Other developers can pick up the slack -- and some work! They would also be able to have a transition period. This website could even make a small commission from the handoffs.
The best way to avoid bad options is knowing where to find a lot of good ones. Then the others have to prove themselves to you, and you can take them or leave them :)
How about making it a paid subscription service instead? I would subscribe to that.
Developers have their identity confirmed (to avoid anonymous business-bashing) and can freely discuss bad (and possibly good) experiences with businesses.
The membership agreement could explain that no emotional or biased comments would be allowed and would encourage some level of explanation of why the client did not pay along with proof in the form of bounced checks, etc...
In an ideal world this is great but anonymously posted data only could increase problems with people posting one or many stories about others they just want to harm for personal reasons.
While self naming probably increases the chance of legal issues I think people should have the choice to say I am the person he did this to to help credibility. And if one have it all documented there should be nothing to be worried about.
It strikes me that the anonymity is mostly pointless here. It may be meant to protect the accuser of taking a hit to their own reputation, but the accused can just post the accuser's name and their own side of the story in comments or on another site. So in the long run, there wouldn't be much benefit to posting anonymously.
We had a discussion about this last weekend at She's Geeky. There are some women's lists that pass around information like, say, managers at {big company} who are known harassers and should be avoided. If we stick to backchannels to share this type of information, we aren't helping, perhaps, the very people (new to a company or a scene) who need it most. If we put the information in public, we suffer the blowback on many fronts; and our vulnerability is greater than that of the accused. I tend to come down on the side of greater transparency, but it may be that the most privileged person still "wins" -- except, as someone pointed out earlier, when 5 developers report similar experiences.
This is what nasty bad ass debt collectors are for. They'll collect (really they will) and then take a cut. Carlos won't know what hit him. Get some recommendations for good debt collectors in your local area. You are wasting your precious time trying to collect this yourself. Employ them and then you can inform Carlos that it is longer his debt to you but his debt to some burly tattooed biker.
I have started to put a clause in my own contracts that's paraphrased like so: I do some work for you and submit it to you for verification. You have x days to verify it. If you fail to verify it or tell me a scheduled date for verification by that date, it goes on github for the world to see and use for free. I.E. "F* U, Pay Me."
Interesting approach, but what stops the client from using this to his advantage? "Hmm, if I fail to pay, the code becomes open-source, and then I can use it for free."
Depends on how much they want to deter competition. This particular company was a hardware video switch; competitors could easily port the same app to their machines and then the client loses the advantage they had previously.
If you can properly document that you should have been paid and haven't, go to court. Posting on a website won't do anything to actually recoup the cost.
If you can't prove that, you're setting yourself up for a libel claim.
So what exactly is the gain of posting there, except giving in to a temporary desire for revenge?
Anyone could post libelous statements on the 50+ million blogs and forums out there, yet you've never seen "Warn HN: Monitor your blog comments for libel" -- that's because you can't be treated as the publisher or speaker, so can't be held liable for what was said.
If you stole money from me, I sued you and won the lawsuit, and then published an article about how you stole from me, that could be construed as being libelous?
Well, it's a nice idea but I think this is high risk. In the very distant past when I was young and naive there were occasions on which I didn't get paid for commercial work, so I can sympathize with that. However, naming and shaming rogue customers could just be a recipe for libel lawsuits.
I was eager that the service would let me search for the client names and get reviews on them quickly. And providing a very basic template for each story for the author to enter metadata around the story. I think that would be a much better experience for readers and contributors.
> I was eager that the service would let me search for the client names and get reviews on them quickly.
That's what I was expecting -- I tried to search for "Martinez" and "Padbury"; two of the names prominently featured in the front page stories right now, and got a "0 results" page for both terms.
just for argument sake:
1 - freelancers union is working very hard to pass the Freelancer Payment Protection Act (S4129/A6698) that grant freelancers the same wage protection as traditional employees and require the Department of Labor to pursue freelancers' unpaid wages holding deadbeat executives personally liable for up to $20,000 and jail time.
2 - on the union website you can find the Contract Creator, a free tool that allows you to easily create a strong (and nationally accepted) contract to protect yourself.
my2cents
1). Work with better clients. You can have invoice collection problems at $50k, too, but they're much less likely than at $500 and you have much better options for... escalation methods at that point.
2). If you're not a bank, stop taking on so much credit risk. Businesses can deal with substantially sterner payment terms than you'd think to offer. If your clients balk, see #1. (Thomas has some suggestions here, too, many of which reduce to "Work for Thomas' clients and charge enough that dealing with their purchasing processes is worth your headaches rather than chasing deadbeats for Snickers money.")
3). Showing up on iamachumpconsultant.com will not enhance your professional reputation, bill rate, or client pool.