I screwed up with a client. Here's what I've learned.

Several days ago I finished a very angry phone call from one of my clients. They were letting me know how disappointed they were in me for letting them down, and how I just cost them a whole bunch of money and time for nothing.

They were right. I screwed up.

I’ve been running my own little business for over two years now. I’ve had ups and downs, and I’ve learned plenty by just trying to do things, but an angry client who I’ve completely let down is something that I never faced until this week.

So, I’m writing this down to, first, flush out my feelings and thoughts about what happened, so that I can learn from it, and to share stuff that you might want to avoid when you deal with your own clients.

I’ve already done work for this client over a year ago, doing a TDD class for their employees, and doing some coaching afterwards. They were pretty happy, and since then have begun doing Agile development in many ways, including daily builds and unit tests.

A couple months ago they called me up and wanted to talk about making an overall plan to teach TDD to new employees, and order a whole bunch of coaching hours from me (150+ hours for me– that’s a lot in one order!). We began negotiating the payments and were heading in the right direction, including creating a lesson and coaching plan.

It’s important to say that in the past few months I’ve been getting busier and busier. I’ve taken on a new role at Sela, heading off the Team System Area there, and have several clients I tend to on a weekly or bi-weekly basis. Add to that a baby that’s on the way (we’re due this month!) and you’ve got yourself a schedule, bub.

All that busy schedule didn’t stop me from letting my client think that I can easily insert 150+ hours plus a 3 day course in the course on the next 2-4 months. By "letting them think" I mean I didn't tell them I couldn't do it.

 I’m not really sure why. In some respects, I was trying to be really optimistic about this, and I let my mind concentrate on the financial aspect of the deal, rather than make sure I can actually go through with it. It didn’t even occur to me that I may not have enough time resources to do this.

And so, the client and I were just about to finish our final signing of the deal. I was home, It was late at night, and I had only one last document that I needed to send my client to finalize the deal. 

Then I looked at my calendar. Really hard.

The more I looked I realized that there is no way in hell that I can make my client happy without crashing down practically everything else in my life that’s scheduled. Crap. So I sat down and wrote an email saying something like this:

“Before we sign this deal, I just want to make sure that you realize the time constraints that I am under. I can only provide X days per X weeks, Starting from Date Z. Let me know that this is OK with you and we’ll finalize this”. At the time I thought I was the right thing to do (and it was, but the timing was off by more than a month!)

The next day I get a call from my client. “Um, Roy?” he said hesitantly, as if there was still a chance he may have gotten a misdirected email, or that it was all a big joke. “Can you please explain to me what you wrote?”

I did. And then he calmly explained to me that what I just did was a very bad way of doing business. That I cannot draw people on at the last moment and then let them know there is a problem. That they’ve already allocated a budget for this and now there’s no real way to turn that budget into something else. That the document I was about to sign was merely a formality – they’ve already started planning the dates for the week after that (the course was to be schedule that month). that the current availability I was offering was far from what they need and expect. That I had screwed up big time.

I had nothing smart to say. So I listened and listened ,and apologized over an over. “How can I fix this?” I asked, but there was no easy way. Talk about a stupid question. I even tried to ring up my colleague who helps me with these courses and asked him if he could help put out the fire on this, share the time at the client with me.

Before that I asked the client if he’s be willing to meet my colleague and discuss adding him to the mix to help. That might have solved it. But my colleague didn’t have the resources available either. I had to tell the client the next day that this simply isn’t going to happen. We finished that phone call on a very unhappy note. They haven’t called back since, and the feeling is, they won’t.

So here’s what I did – I took an existing happy customer, and made him very unhappy, enough to make other customers not use my services because I was very unprofessional in the way I handled myself with them.

Since this is the first time this has happened to me, the only thing left to do now is try to learn from that (oh so) big mistake, thus make sure that it will also be the last time this mistake happens.

What lessons have I learned?

  • Not saying something to your client is saying something as well. I didn’t say that my schedule is packed when I just began because I was thinking too much about my own interests, but I ended up hurting everyone by not talking about it as early as possible.
  • Managing risks should be part of any customer negotiation – I could have made a simple list of things that could go wrong with the work I was asked to do when we just started talking about it. It should have been a conscious act by me to try and see any possible problems of the work I will be doing with that customer. I didn’t – so It was easier for me to “ignore” any red flags that popped up whenever I opened my calendar.
  • You can’t say “yes” to everything. It’s better to have a few happy customers than many unsatisfied ones. I was on the verge of going from the first to the second. I need to learn to say “no” when I can’t, or to say that I can only do this at a much later date. And I need to learn to say it as early as possible.
  • If you find you’re spread too thin, the only way to get more work is to get more people to do the work for you. I don’t have many people who can help me with what I do. It’s unfortunate. Good people with knowledge of methodology are really hard to find. This is something I am still struggling with.

 

Why am I posting this?

It may seem weird that I’m posting this kind of thing on a blog, where potential customers can actually read this, so let me explain why I’ve decided to do so:

  • This blog has a very big part in helping me get to where I am and do well in the job I love. It was meant to be a way to vent things out, and I intend to keep it that way. It’s not meant to me a “marketing” blog. It’s my life. It’s only fair that you get to read about the screwups as well as the things that go well.
  • You learn the most from screwing up. By writing this and making it public I’m claiming responsibility and maybe someone else can learn from my mistakes.
  • If you’re a customer(or even that customer), I’m also in a way trying to show that I plan for this to be the last time I make those mistakes. Yes, I’ll make other mistakes, but I’ll try to make sure each mistake I make only happens once..
  • I’m an ego maniac and I think you all find an interest in the private and professional life of a geek who lives far away from you, in Israel.

What other lessons should I learn from this experience?

Published Wednesday, December 06, 2006 6:13 PM by RoyOsherove

Comments

Wednesday, December 06, 2006 7:02 PM by Steve

# re: I screwed up with a client. Here's what I've learned.

Saying 'no' early not only helps your customer, but it helps you.  If you're over extended, it ends up affecting the current relationship and your others as well.

"A true measure of a man is how you handle victory and how you handle defeat." - Nice post.

Wednesday, December 06, 2006 7:11 PM by Dale Emery

# re: I screwed up with a client. Here's what I've learned.

One very important thing to learn is that you're eager to learn when you make a mistake.  That's a big plus in the character department, and it counts for a lot in the long run.

Another possible lesson:  If you find yourself spread too thin, raise your prices until you are no longer spread too thin.  That sends people a signal that your services are valuable and in demand.  It also helps by focusing your energy on the people who will benefit most from your services (as expressed by their willingness to pay your higher fees).

Another:  Every time you say yes, you necessarily say no to something else.  So whenever you are about to say yes, take a moment to identify what you would be saying no to.  Then check whether you're happy making that tradeoff.

Wednesday, December 06, 2006 11:33 PM by Thomas Wagner

# re: I screwed up with a client. Here's what I've learned.

Bravo Roy. Great piece. Appreciate your candor and honesty.

Thursday, December 07, 2006 1:00 AM by Tyler Jensen

# re: I screwed up with a client. Here's what I've learned.

Hey, us ego maniacs have to stick together. I'm not sure any consultant can entirely avoid screwing up and upsetting a client now and again. My tendancy is to communicate too much. Perhaps my ego thinks I'm being paid by the word or perhaps I just like exlaining myself and technology too much and... Damn it. I'm doing it again...

Thursday, December 07, 2006 2:08 AM by Kalpesh

# re: I screwed up with a client. Here's what I've learned.

Accepting the mistakes and learning from it is a big plus. Openness to accept it in public is another one :)

Thanks for sharing

Thursday, December 07, 2006 4:25 AM by FransBouma

# re: I screwed up with a client. Here's what I've learned.

I think your client overreacted (based on your text) unless this is true:

until you have an agreement in word or email, your client shouldn't EXPECT you to go through with it. However if you said: "Ok, it's a deal, let me finish the paperwork and we'll finalize the dates" (or something like that), it IS a deal, and bailing out is then a bit bad from your side.

However even with a deal without a paper signed, you can still bail out of it and the customer has to expect that or calculate that risk: what if a detail in the contract you have to sign blocks you from signing it and negociations have to start over again about that detail? These things happen.

What you did wrong is that you used email. Despite the modern age of internet, email lacks one thing that face-to-face or even phone calls have: emotional expressions. In the past I've made this mistake as well: when using email, the text can be interpreted in a variety of ways and because there are no emotional descriptions there (expression on the face as in face-to-face talks, or expressions in the voice) so the reader has to add them himself and WILL add these.

Another big thing email lacks is that it's one-way. When doing these kind of things face-to-face, the client can immediately ask "Why?" and you can talk about it. Things can get rough there a bit perhaps, but in general you can talk things through. With an email it's much more harsh: it's like getting dumped via a postcard or textmessage ;)

Btw, good luck with the final month! Congrats! :)

Thursday, December 07, 2006 6:15 AM by Yaniv Harpaz

# re: I screwed up with a client. Here's what I've learned.

Roy, like Thomas Wagner wrote, bravo on the honesty.

I must say that there's a vage part in your post.

It wasn't clear to me how exactly are you going to avoid that kind of mistake.

If you have that tendency to say "yes" (I have it too, so I know how you felt), then it's quite complicated to realize and spot this kind of situation by yourself (as early as possible).

I suggest that before you say "Yes", you might want to say "I will check it out with my other commitments and get back to you".

Then go over your entire "commitments pool" with someone who is aware to your tendency to say "Yes", and consider the answer along with him. It's pretty much like pair programming. We can't identify all the mistakes by ourselves, right?!

Thursday, December 07, 2006 7:22 AM by Bil Simser

# re: I screwed up with a client. Here's what I've learned.

Roy, first off congrats on the baby (ours is due in June). I know the horrors of overcommitting and watching the calander sift away, feeling like you've accomplished nothing. I think it's good you posted it here as we're all human and prone to mistakes. We learn from our mistakes and think twice next time the same situation arises. I think you handled it well and hopefully trust and communication with the client will grow back again (it'll take time).

Thursday, December 07, 2006 7:50 AM by Karen

# re: I screwed up with a client. Here's what I've learned.

Your ownership of the problem says alot for your integrity! well done :-) from mistakes great things will grow

Thursday, December 07, 2006 11:12 AM by Roger Pence

# re: I screwed up with a client. Here's what I've learned.

Roy--This is a great post. Your points about "saying nothing" and somethings you have to say "no" really hit home for me.

It's easy being a nerd and seeing all things through the black and white view of algorithms. Your post will help remind me that all things, not just the algorithms, need to work!

rp

Thursday, December 07, 2006 1:18 PM by Paul Gielens

# re: I screwed up with a client. Here's what I've learned.

Congrats and kudos for sharing your experience.

I’ve been in very similar situations. Your customer already gave some of the answer by asking “Can you please explain what you wrote?”. You confronted him with something that’s totally out of his control. How would your customer have felt in case you wouldn’t be able to continue this deal due to unforeseen personal circumstances? Would he feel the same way? Perhaps you should try to solve this issue with your customer by asking the right questions to find “the real” problem.

Friday, December 08, 2006 7:54 PM by Dave Donaldson

# re: I screwed up with a client. Here's what I've learned.

Having been an independent consultant for over 2 years now, knowing when to say "no" has been, without a doubt, the single best thing I've learned. Once you know how and when to say no, you and your clients will be much better off.

Sunday, December 10, 2006 12:59 AM by Ido Samuelson

# re: I screwed up with a client. Here's what I've learned.

You make a mistake, you learn, you make the same mistake again, you are stupid. Better keep with the learning :-)

Sunday, December 10, 2006 6:21 PM by Leo

# re: I screwed up with a client. Here's what I've learned.

Hey Roy,

You are a great & smart guy, and the post was surreal.

Also, you played the guitar very well in the developer conference in Spain (I think). I heard it on .NET Rocks.

But, Roy, remember this:

What is the difference between a smart and a dumb person?

The dumb person learns from his own mistakes, and the smart person learns from the mistakes of others.

בהצלחה!!!

Friday, December 15, 2006 10:55 PM by Glenn

# re: I screwed up with a client. Here's what I've learned.

Although it was difficult to turn them down at the eleventh hour, you saved your client alot more hardship than had you proceeded at the project flopped. Whether or not your client interpereted that you led them on, I think you made the right decision. It's easy in the face of a large amt of cash to just follow along, not so easy to put the breaks on.

Friday, March 30, 2007 12:31 PM by Ofer

# re: I screwed up with a client. Here's what I've learned.

I read this post not long after it was first published and it caught my eye. Not many people will admit to their mistakes, especially in such a public and revealing manner.

In a field where reputation is very important I am wondering what long-term effect this had.

How did it effect your relationship with your clients? Do you still think it was a good idea?

Thursday, August 30, 2007 8:53 PM by Blogging about Mistakes « Mark Gilbert’s Blog

# Blogging about Mistakes « Mark Gilbert’s Blog

Pingback from  Blogging about Mistakes « Mark Gilbert’s Blog