Ask HN: Where do you draw the line in supporting your customers?

https://news.ycombinator.com/item?id=8603710
by mholt • 12 years ago
5 12 12 years ago

I'm mainly asking about small tech companies that provide APIs as a service. How far do you bend over backward to support the customer?

According to some of our customers, we break their production systems when we make what we define to be non-breaking changes. Some changes include:

- Replacing SSL certs after Heartbleed. Apparently some of our customers hard-coded the certs in their Java apps (?) and they lost connectivity.

- Rotating cloud servers. We do this regularly without downtime, but some customers hard-code IP addresses instead of using DNS. We have enterprise options available for those with firewall restrictions or who need static IPs, yet customers who can't connect to the old IPs are upset with us.

- Changing our JSON library without changing the API contract. Our old one was lenient with integer/string types, but the docs were clear about types and had examples. But when we switched JSON libraries to one that's strict, it broke a bunch of customers who relied on requests that were not correct.

These problems are preventable just by using DNS, not hard-coding certs, and following the docs. Too much to ask?

We also get lots of requests for help with implementing our API into customers' systems to the point where they share their screen, give us control, and ask us to make it work. Why are we doing that kind of help for free? Aren't there liabilities? Don't businesses charge thousands of dollars for that kind of support/freelance programming work?

We're torn. Our customer support wants to help the customers and answer their questions. They don't feel satisfied just sending them to our documentation or Stack Overflow. From the dev perspective, some customer questions are simply a matter of them not knowing how to code. We want to help, but it derails our progress on other, more important domain things.

Is it possible to do too much for customers, and where do you draw that line? Do other API providers have this issue?

Related Stories

Loading related stories...

Source preview

news.ycombinator.com