Ask HN: Coping when your client is an asshole?
I've got 8 developers that I try to shield from accusatory questions and extremely aggressive and borderline abusive behaviour. In the beginning we we all agreed not to take anything personally and to let it just roll off the back. We agreed to tighten up our processes and try to avoid confrontations by being super proactive with all our work, but we're coming close to the launch date, and it's getting worse as more pressure mounts.
Ordinarily, we would have dropped the client by now and refused to put up with the end-justifies-the-means tactics, but unfortunately our company could not survive without this and a handful of other projects we have with this client.
My company is actively looking for new clients so we are not beholden to this one, and my manager is apologetic and tries to run interference when she can, but I'm largely left to my own devices. This is a very high profile project that stands to disrupt its market. It's exciting for them and us. I have to maintain this relationship somehow.
How do you manage your clients who are completely unreasonable, rude, and treat you and your staff extremely poorly?
69 comments
[ 4.1 ms ] story [ 71.7 ms ] threadAs to the troublemakers and jerks:
1) To the extent you can, accommdate.
2) Limit contact to the people who can work with them with the least friction.
3) A quality product is the result of process, not something conjured up instantly and perfectly. Work and refine the pricess and make sure the customer understands it.
4) Keep a policy to neither abuse nor take abuse. Reasonable, constructive criticism is one thing; attacking just to enjoy inflicting pain is unacceptable. If they want to piss on something, direct them to the nearest outdoor fire hydrant.
5) If your product and development process is sound, stand your ground. Assert that "business is the persuit of the possible." If the customer wants magic, buy'em tickets to Las Vegas and GTFO business.
6) Increase your customer base so that you are proportionately less exposed to problenatic customers.
7) Train your staff in "people skills" for de-escalating conflict and staying focused on getting the work done.
Another one is, depending on how their team is behaving w.r.t. your team, start pushing some responsibility back
Were they delayed when they shouldn't have been? Is it something on their side that's causing issues?
This needs to be done with some care, but it works. Though your suggestion sounds good and could be used in combination.
I had a similar situation, we needed 1.5 years to fully recover from something like this, people left after the deadline, productivity dropped, everyone was demotivated.
Me and my friend drifted apart because of a project like this, only to build another company in completely different industry together later and properly discuss how emotionally straining the experience was.
Nevertheless all companies are still running and fine, but it's not something that should be treated lightly. Have a serious talk with your manager if this is affecting you and your team. Most likely the team is more valuable than the project by orders of magnitude.
Suck it up now, but get an iron-clad agreement from your management to never again court or sign up a client unless they're "nice". And bake it into your company culture. Yes this will limit you to only a section of the market, but unless you're realistically looking at "world domination" you can afford to be a bit picky.
Some will scream and yell all the time but when push comes to shove will act honorably and go to bat for you.
Others are just looking to pin as much stuff on you in order to the cya game.
Also figure out why they're assholes if possible. The solutions are very different if they're assholes because they're boss is an assholes (asshole by proxy). If they're assholes because they just care a lot about the project and are worried/anxious (asshole by circumstance). Or if they're just always an asshole (asshole by nature).
General advice though is document everything, dot every i, and cross every t because shit tends to go sideways when assholes are involved and you don't want to be the one to get screwed.
Isn't that the bulk of them?
“If you would persuade, you must appeal to interest rather than intellect.” – Benjamin Franklin.
You don't say what level your client is in their organisation. If, (as is generally the case with ineffective managers), they themselves have a boss, one of the best ways to address abusive behavior is to withdraw your services, thereby forcing your client's organisation to make a decision about whether to remove them, or force a change in their behavior.
The most important thing a consulting firm has is its reputation. Unsatisfied customers talk to potential customers and dissuade them from entering new contracts. There is a real financial cost to entertaining abusive customers- it is better for all concerned to enforce a code of conduct.
One of my pet favorite tips: pretend you're a research psychologist observing a patient with a rare mental disorder (doesn't solve all of the problems, but at least helps to cope).
https://www.amazon.com/Asshole-Survival-Guide-People-Treat/d...
Maybe more often truth than fiction. The mental disorders aren't so rare.
Today there is a thread on "burnout" being a "mental diagnosis." I suppose that covers many of us.
https://news.ycombinator.com/item?id=20026378
http://www.smbc-comics.com/comic/life-tip
I do this a lot, and can vouch for the general approach.
A tip from the trenches. When faced with bizarre and disturbing behavior, clinical psychologists will often verbalize the behavior they're currently witnessing. It's a way of helping the patient realize that their behavior is abnormal without moralizing or recoiling in horror.
Hence the pro-tip. Instead of getting indignant, just say something like "You're suggesting I actively undermined the project" or "you're smearing your own excrement on the wall".
"And here we find the Donna in its natural habitat, scientists where surprised to discover the Donna can eat its own weight in fried chicken every week" that kind of thing.
If she's have a bad week I send her narration to make her laugh.
It sucks watching someone you care about get ground down though.
However, I would like to point out to things: 1. Client treating YOUR staff poorly is way beyond any line. It should be communicated to the client and explained that it's not helping anyone and that you will be removing your abused staff members from the project, thus slowing the whole thing down. 2. From my past experience, problematic clients have problems paying at the end of the contract. Just make sure this bit is legally covered.
I read a great advice once that if you "dont react, you will not overreact". The flood gates of pent up emotion will cause severe problems for your business which will lead to outcomes unexpected even by you, and your team.
But suppressing negative emotions are proven to cause psychosomatic diseases, which is a boring way to say all this suppressed anger will kill you. What to do?
The problem begins to become a problem when you value the emotion more than it is worth. If you think this is making me angry, emotionally you will easily slide into feeling much more anger than is actually warranted. The reason for this is because our built up stresses want a release point, and when you feel angry, those release paths become known to your anger.
First, exercise in the morning, intense, fun like basketball and your team, so as to prevent daily stresses to seek release paths.
Then when the client starts to get on your nerves, your nerves will handle the client without becoming frazzled or excited. This calm will unnerve your client, and cause them to feel the futility of behaving like that towards you.
If it does not make you angry, they will not be likely to behave aggressively because they could wonder: they are so calm! But this would also make them behave even more aggressively sometimes. However, this will all come to an end if you remain calm.
In the mean calm time, you can seek clients that are less belligerent and reduce reliance on clients who want to vent it on you. But until then, treat it as a case study in abnormal psychology.
Anyway, he says you can look at most situations as a negotiation. Once you fully understand the needs of your counterpart, you can assess your ability to meet those needs, or work with them (using "tactical empathy" and other strategies) so that both parties understand what the realistic outcomes are. Once both parties truly understand what the other is ultimately capable of providing, they will see no use in demanding more than that.
My guess is that the only way to get that is practice. Bring on the bad clients.
I find myself actively fighting the impulse to read the book. I can't decide if I'm a savvy, advertising-aware consumer; or maybe I'm just another sucker.
Can’t source the research but I did skim an article at some point.
The best advice I can give you is to grow your business in other areas and diversify your client base. Really this is the only thing that gets you out of the hole in the long-term because it makes you less beholden to these people. Sounds simple but it's obviously not easy.
You should also give your team space and time to talk about it, and enlist your manager for support.
If you can formalise communication (e.g., through regular meetings, or via a ticketing system) all to the good, although I hold my hands up and say this didn't work in our case because the person involved was absolutely incapable of following any kind of process properly.
Finally, and this is the shitty end of the management stick, I'd recommend you shield your team from them as much as is practical: it's time consuming but funnel all comms through yourself. At least it means your team aren't dealing with the pummelling. Again, a good opportunity for your manager to help but you'll need to suggest concrete, practical steps for this because it sounds like they might be overcommitted already based on the lack of support they're providing.
Also, I would try to communicate that the client probably is an expert in their business, and your developers are not. At the same time, your developers are experts at developing, for which you need to know an enormous amount of details about the business. If they seem idiots, it's because they lack domain knowledge (and it might be worth it to try to do something about that in cooperation with the client -- I'm not sure he's open to this but you can always ask him for suggestions on improving domain knowledge).
On the other hand, don't give the client any reasons to be an asshole. Underpromise, overdeliver, and communicate timely and clearly.
> extremely aggressive and borderline abusive behaviour
Such as?
> In the beginning we we all agreed not to take anything personally and to let it just roll off the back.
Could you have done something differently here?
> We agreed to tighten up our processes and try to avoid confrontations by being super proactive with all our work
What does proactive mean in this sense? That it met client's expectations, or that it tried to pre-empt them, or something else?
> Ordinarily, we would have dropped the client by now and refused to put up with the end-justifies-the-means tactics
Tactics such as...?
> we're coming close to the launch date, and it's getting worse as more pressure mounts.
Where is this pressure coming from? Is it coming from you and your direct managers too?
> This is a very high profile project that stands to disrupt its market.
Is this what you tell your team? If so, that might answer the last question!
> It's exciting for them and us.
That sounds really positive. Does that mean there's a way to share that excitement?
I don't mean to be accusatory, I think this is important to explore if you want a decent answer without the confirmation bias.
I have fired 3 major clients of mine in the past 20 years. All of them started out fine, but turned so rotten and horrible I nearly quit each time.
But it's not just bad clients. Even some of my ok clients can be a pain at times, mainly due to schedules and stress.
Here's a few things I have found that help both with bad clients and "ok" clients having a bad time.
1. Patience and understanding: Seems obvious, but it's possible these people that are assholes today may really be on the edge of losing their jobs/business too. Not an easy thing to do, but takes a tiny bit of the bite out of their accusations.
2. Support tickets: Require (in some way) all/some requests go through a support ticket system. I have found this can help both parties with communication, so it's an easy sell without having to lie to them. Also, the more nasty they are, the more specific fields they have to fill out.
This turns a "it's broken and you broke it!" into -> "The form shows an error when submitting from an iphone."
3. At the extreme level, I have stated I will only do email communication and not talk on the phone. May work or not.
4. Don't answer the phone or reply to emails. Take a break for a while. I have to do this even with my ok clients. (my good clients I pick up on the first ring, and they treat me better than I treat them, or that is how it feels)
5. Set expectations CLEARLY. I found the biggest problems were when someone thought something was going to happen and it didn't. After many years of software dev, I tell people up front all the things that I know in the past have caused problems.
For example, I say "1/3 of the budget is due up front before we start work". If they come back and say "why haven't you started yet?" I can say "I have not yet recieved the up-front money". And refer to the documentation. (if they haven't read it, that's on them and it take a little bite out of their bark)
Another example is changes. I state clearly in advance, any changes from the specs (depending on the project how detailed they are) _will_ change the timeline and the costs. But even with this, I offer a number of minor changes within the budget. But also, I offer free bug fixes for _fixed_ period of time. All stated plainly up front.
The hardest part about this? When I forget to mention something, and I have to bring it up in the middle of a problem. It doesn't change the formula though.
It's like this: Client asks for 10th change. I say that is a "change order" and will cost extra. Client is mad because he's "expecting" it to be free. I apologize (the key here to take responsibility for my failure to communicated) for not making it clear that there are only 3 free changes, and in fact I have given 10 (demonstrate they have already gotten a deal). But I will give you one more (smooth it over some more even)
6. Accountability system: I had clients complain about "mystery changes" in their templates. I'd get viciously blamed for breaking a site. So, instead of explaining that my software couldn't possibly create broken html tags with a random copy paste. (because I know my code) I instead installed GIT on the dang server and every save from the client stored the account info, date stamp and even IP address.
That ended _every_ _single_ _complaint_ about template errors. (because _none_ of them were mine, they were all the clients fault.) Imagine having to tell your client it's their fault every time they call you? It sucks for both of you. I cannot emphasize enough what this meant to my sanity. Imagine going from a few complaints a week for months, to zero.
The first few times I had my client click the &qu...
My experience is there are few VP who can stand up a project with an outsourcing firm without some risk of their own (either in their review, or in an extreme case: their career).
If that abuse is coming from people who report to your stakeholder, or from other people in the firm, a quick chat with the stakeholder would probably smooth things over. You might either find that obvious, or believe that it doesn't apply if you're getting abuse from multiple places, but it's not their money, just their job, so if you're not making your abusers' job harder in some way, your stakeholder will be in the best position to do something about personnel issues.
However if that abuse is coming from your stakeholder, you need to realise it's because they are receiving pressure, and you would do well to understand it because you might be able to help him/her with what they really need. Your stakeholder's job is to operate a P&L including your project against some revenue, or produce powerpoint slides for someone who does that job. Do those reports suggest this project is costing more than anyone expected? Try to attack the real problem here: Give your stakeholder some justification to go after the money, or to respond to the delay. This is what they really need.
Some abusive people just believe that this is what makes them tough and effective. Has nothing to do with someone else pressuring them.
I used to give benefit of the doubt in these situations and think it is external, until I seen with such managers up close and it turned out it was them and only them begin source of their own assholery. The external parties were just enabling.
I'm reality it creates a hostile work environment where burnout is high, morale is low, and projects take even longer to finish. It sacrifices all long term gains for short term results.
Think of the situation where the client is not an asshole but just incompetent, and the project does not pass simple logic tests, let alone business health checks.
And the only reason your project exists is because the client has to make himself busy and spend his budget.
And it pays you well, e.g 150% of market average. And you have extra perks, like the luxury to cycle to work through the forest.
And imagine living this life for years.
With family to support ahd kids on your back.
Um...
Assholes will lie, willingly mis-remember, accuse you of their own mistakes and of consequences of their own decisions the moment first bug shows in production or something is not perfect. Be ready for that with documentation. Documentation does not make it easy and it will sux, but without it is even harder.
Let staff vent and talk about it, validate their feelings. But, make sure they are calm and respectful in their behavior toward client. Again, keep documentation.
Do not let abusiveness and rudeness dictate process. Do not do things that are irrational wrong or slow you down just because they were abusive or confrontational. You can do them as "client management" of course occasionally, but don't do them just because you are afraid of further abuse or rudeness. Again, document such things in a way that makes your objections very visible and makes it clear they insisted on it.
My suspicion is that business schedules and contract structures may have something to do with this.
I'm guessing pressure is mounting because a lot of money has already been paid out before they received a final working product. It seems that people like to create large lump sum project fees and collect them immediately. This leads to crunch time and pressure to collect working software without extending the contract for additional money.
If possible I think it's best to have contract structures that are actually billed for the time of the developers and also have relatively short releases. So the idea would be that there is some working software with some features, then every few weeks you add a feature or two. This results in less pressure than if there are very few software deliveries.
But it sounds like there is some fundamental contempt the other party has for your group. It is risky but in order to understand and possibly combat that you could try changing the mode of communication. Perhaps no emails and only phone or Skype or face to face. Maybe you can have a discussion about where the contempt is coming from.
Also if you haven't delivered software for awhile you may not want to wait until the delivery date. Although that could make things worse also depending on the situation.