Today I walked into a big office and met a wise man.
He was speaking so eloquently I could have pulled up a chair and listened to him the whole day, and honestly, I nearly did.
So, in true fashion, I'm writing this down before my brain files it under "stuff I'll definitely remember". This one's for future me, and for anyone else who's ever wondered why a happy client and an angry client can receive the exact same work.
The answer, according to the wise man, is two words: managing expectations.
Let's go for a little ride.
"Have you ever bought anything on Amazon?"
That was his first question to me.
Now think about it: when did your package arrive? Either right on the date they gave you, or the good one... before it. That little moment when the "Arriving today!" notification pops up two days early, and you feel like the universe personally likes you.
That's not luck. That's the art of managing expectations.
The trick is painfully simple: don't overpromise. If it can be delivered in 10 days, why not promise 15?
Sounds crazy, right? Leaving five whole days on the table? But look at what happens:
- Promise 15, deliver in 10 ... "Wow, these guys are fast." Wow
- Promise 8, deliver in 10 ... "Where is my stuff?? Why do you people lie??" Meh
And yet most of us still promise 8. Why? Because we love playing heroes. Somebody asks, "How long will this take?" and something inside us wants to impress, so we shave off a few days because what a bunch of geniuses we are.
Under-promise. Over-deliver. Let the client be pleasantly surprised instead of patiently disappointed.
"Why do restaurants have a menu?"
Second question. I sat there for a moment, feeling like I was back in class with a teacher who already knows the answer.
Yes, you guessed it ... managing expectations.
Imagine walking into a restaurant with no menu. The waiter just says, "What would you like? We'll cook anything."
Table 1 wants Sadza. Table 2 wants sushi. Table 3 wants his grandmother's specific Sunday stew, "the one with the thing in it." Table 4 is a guy asking for a vegan nyama choma. The chef is crying in the back. The one waiter on shift has resigned mid-order. Nobody is eating.
Restaurants don't do this because they know three things:
- They know their ingredients - what's actually in the store, not what's theoretically buyable.
- They know their staffing capacity - how many hands are in the kitchen tonight.
- They know what they're good at - and they put that on the menu.
The menu isn't a limitation. It's a promise. It says: "Here's what we do, and we do it well." You know what you're getting before you even sit down, and when it arrives as described, you're happy. Expectation set, expectation met.
Everybody wants to be the "everything app"
Here's what I've noticed about a lot of companies these days: they want to play heroes too. Except instead of promising realistically, they promise to be everything.
I always chuckle when I hear Elon Musk talk about X becoming "the everything app." Everything, you say? Dude, I opened it this morning and couldn't even book a taxi. Can't pay my electric bill there either. So when that little "Enjoying the app?" pop-up shows up, guess what, that's a 1-star from me. Not because the app is bad, but because you told me it was everything, and it's very much something.
See what happened there? The app didn't get worse. My expectations got inflated. And inflated expectations only have one direction to go.
Tell people you can do anything, and they will test you
When you tell people you can do anything, the human mind gets creative.
Say "we can build whatever you need" and watch what happens. People don't ask for normal things anymore. They start thinking up bizarre requests, half because they genuinely want them, half because now they're curious how far your "anything" actually goes. It becomes a test of your limits.
"Can it also integrate with my fridge?"
"Can it send reports via fax?"
"Can it predict next quarter's sales… and also my horoscope?"
You opened the door. Now you have to stand in it.
Jack of all trades, master of none
Most companies try so hard to build one solution that caters for everyone. The result is usually one solution that delights no one.
The better play: Solution A for one niche. Solution B for another niche. And so on. Each one focused, each one sharp, each one knowing exactly who it's for.
Because here's what happens when you try to make one thing serve everybody:
- You won't be as good. It's true what they say, Mr. Jack of all trades has mastered none.
- You can't satisfy everyone 100%. You'll hit 60% for everybody instead of 100% for somebody.
- It ends in chaos. Client A is pulling you left with their requests while you're trying to serve Client B, who's pulling you right. Your roadmap turns into a tug-of-war rope.
Draw the line (and announce it)
I'm not saying a solution should only solve one problem. That's not the lesson.
The trick is in drawing a line.
If you're going to solve 10 problems, that's fine. Great, even. Just define them properly and tell your clients plainly:
"This is what we're built to solve. This is what we don't."
That's your menu. That's your 15-day delivery promise. It's not you being lazy or unambitious; it's you being honest about your ingredients, your kitchen staff, and what you're genuinely great at.
And the funny thing? Clients respect the line. A clear "we don't do that" builds more trust than a vague "we can probably do anything." Because when you finally say "yes, we do that," they believe you.
In conclusion: give them the "Arriving early!" moment
So here's what the wise man left me with, packaged for future me:
Satisfaction isn't just about how good your work is. It's about the gap between what people expected and what they got. Manage that gap, and ordinary work starts feeling like magic.
Manage expectations, and give your clients that wow moment.




Top comments (0)