Live data from Hacker News

Ask HN: Coping when your client is an asshole?

news.ycombinator.com

21–30 of 70 posts

Re: Ask HN: Coping when your client is an asshole?

#21
I'm cautious of taking the asshole judgment at face value because we only see one half of the story. Instead, I want to dig in a bit and find out more.

> 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.

Re: Ask HN: Coping when your client is an asshole?

#22
Are they being assholes simply because they're nervous about your team and whether you're going to deliver, vs. make them look like, well, assholes? Maybe they're insecure and frustrated about that, and about their own inability to evaluate your work on a technical level. Sounds like a little "explanation for a non-technical audience" and some reassurance and empathy are in order. Sometimes assholes are assholes because they're scared, and they think being an asshole is the only way to handle it. Although a firm but polite reminder that you're not going to eat their shit is probably a good idea too. You've set a bad precedent by allowing it at all. Be the mom AND the dad to these little kids.

Re: Ask HN: Coping when your client is an asshole?

#23
Some people will say "it's not worth it". But if you need to pay a mortgage and take care of a family, you may have to change this to "it's not worth it forever, but I can handle it for a while."

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 "history" button on a template and showed that it was either them personally, or one of their unskilled laborers that broke it, the accusations stopped. For ever. (I feel that relief again just writing this)

Since I don't know the exact nature of your project, GIT maybe won't help directly. But the idea might.

A universal CYA method would be include all client requests as part of the documentation to changes. (if this is part of the problem)

7. Take responsibility for your errors. I found that as soon as I made a mistake, and I owned up to it, it was easier to point out when something wasn't my mistake.

8. Ask them to be polite. One client (who I eventually fired) had two partners. At the end of the relationship, one of them just sent nonsensical email rants. I asked him to talk more politely, and he out right refused. So I asked his partner to step in, but he was a big wimp and did nothing about it. Now, knowing what I know, I would simply ignore the other guys emails, and just communicate with the decent guy.

Sometimes playing dumb works too with these things. When you are sick of something, just ignore their replies and just keep working and doing the best you can.

9. The owner/s need to step up. It hits a point where if the environment gets so bad that you start losing talent, then it's going to hurt the owner. It would be a good show of respect to get the owner involved in the problem before it's too late.

10. Build extra tooling. One project with a client (from #8 above) and sub-par developers that couldn't follow directions or solve any problems. I built an API and all sorts of stuff, documented it clearly, yet I got blamed when their stuff didn't work with mine.

My solution? I built _their_ stuff too. Or at least a very simple skeletal version of their system. Combined with multiple screen recordings of working with the API and the data. That _totally ended_ the complaints that my stuff didn't work, because it was really, really obvious that it did. (their programmers just didn't seem to know anything)

Final thought: I have found when I am teetering on the edge of falling over a cliff (despair/rage/annoyance/quitting/etc...) even the slightest bit of positive change can help me make the right decision. And making the right decision is always better in the long term. So get even small successes from any changes you can make may be all you need to get things on track.

This hits home for me, I've had such horrendous experiences with this stuff that I could write lots more. Hope you recover and everything works out. (sorry this got so long)

Re: Ask HN: Coping when your client is an asshole?

#24
I've been consulting for over twenty years at this point, and I've had my share of toxic clients (including one who actually sued me and was surprised when the judge wasn't amused by his suggestion I work for free either). You didn't say where you're from, where they're from (besides America), or what vertical you're working in, or what do you mean by "the end-justifies-the-means tactics" so I can only give the most general of advice here:

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.

Re: Ask HN: Coping when your client is an asshole?

#25
Seems like they are not complete assholes, since the project is meaningful.

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...

Re: Ask HN: Coping when your client is an asshole?

#26
post #24

I've been consulting for over twenty years at this point, and I've had my share of toxic clients (including one who actually sued me and was surprised when the judge wasn't amused by his suggestion I work for free either). You didn't say where you're from, where they're from (besides America), or what vertical you're working in, or what do you mean by "the end-justifies-the-means tactics" so I can only give the most…

> However if that abuse is coming from your stakeholder, you need to realise it's because they are receiving pressure

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.

Re: Ask HN: Coping when your client is an asshole?

#28
Document everything all the time. All the promises, complains, make minutes from all calls and meetings and send them over with cc to boss or whoever. Answer accusations respectfully, but don't ignore them. Again, make sure both are documented. When the "bordeline abusive behavior" is actually accusation of something that is not true, address the accusation (but not necessary emotional tone).

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.

Re: Ask HN: Coping when your client is an asshole?

#29
Probably the client is just an asshole and nothing can fix that. However, I have some additional theories that may partially explain 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.

Re: Ask HN: Coping when your client is an asshole?

#30

There's literally a whole book by a Stanford biz school professor about this exact subject. 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...

direct to my to-read list. Thanks!
Post reply on HN