Extraordinary support? You’d better blow my mind.
tbbuck.com
tbbuck.com
My experience is that people who are building things and doing things in a company are actually not competent to offer support. There are real skills - mainly people skills, that CSRs have that you didn’t hire the builders for. Additional a giant percent of good support is speedy responses, and long conversations. Both things that require lots of man hours. So you need a ton of CSRs. Which is expensive in itself.
But then - customers have an insane way of finding critical bugs, and making completely reasonable requests that had never occurred to you. Things that require builder and makers of your product to be fully accessible to your CSRs. So you need to staff for that as well.
And that gets you to good. How you move from that to extraordinary is some thing I don’t know how to do (And I’ve read a lot of what Tony Hsieh has to say), but I do know it’s going to be extraordinarily expensive.
This. If only more companies understood that.
From the perspective of said builder/maker I can say this can grow into a huge problem if not handled well. Once your product/service gets deployed in multiple timezones, your support turns into 24/7, even if not advertised as such.
Suddenly the developers whose jobs used to be nice cosy nine to five start getting called at ungodly hours to offer some insight into customer problems. Nobody likes that, especially not without getting paid.
Depends on what you do and how much you charge for your services. If your product is twitter, yes support is expensive. If your product is a CRM with $1K annual price tag support is cheap (providing your application has a decent UX and you fix identified, repeating bugs).
Thanks to all big enterprises; banks, telecoms, paypal etc. people's expectation from "extraordinary support" is a decent answer within 24 hours, "24 HOURS". That's it. That's nothing, easy to provide and people will praise your name for doing it.
So actually for any kind of B2B business with good margin "Support" is cheap and ROI is insanely good.
Bad support doesn't save money overall; it just shifts the costs from the vendor to the customer. So if the vendor is facing the true costs of awkward, confusing products, I think they'd be more likely to keep those costs as low as possible by continuously improving things.
These are the people who can keep your globally distributed sharded multi-master database at 100% availability for clients. They can also sit down with one of the project managers from one of those client teams to help that person better understand exactly how queries are routed and what sort of load balancing is going on. That project manager will then be more effective in requesting resources for their side of things.
I won't claim these people are common. But they do exist.
It's hard sometimes; sometimes its killing you inside that the other person "just doesn't get it". But that's ok! That is why you're employed; to not only develop and operate this complex system, but also to teach it to not only others in your org but also the customers/clients who use it.
"Why can't both databases work together across the country? Can't they be a team?" begin 30 minute conversation about data consistency, master/master configurations, etc
Skills required: Technical ability, patience, adaptability to how others learn and process information.
Nobody should ever believe a marketer when they say anything until the delivery matches. Sure, you can set some tentative expectations (e.g. "this payment processor will process payments"), but to go much further than that could invite accusations of naivete.
Anyway, I think you're exactly right.
Much more than a rant: "here's what not to do if you are a business; why not to do it; how it makes your customers feel and here's a perfect example"
This one is squarely the latter.
[EDIT fixed typo]
The lone developer should ensure that client expectations are correctly set. Honestly, it is their responsibility and not the customers. Customers always want everything unde the sun. How you handle their expectations is the key.