This was also my thought! OP is going to get a lot of arrows for this article, but it's a genuinely great write up that matches a lot of my experience with mass-market products.
It's a great account for people to reflect on. I've immediately sent this article to several early-stage founders who are burning astounding amounts of time on undesirable customers.
Thinking about customer support as a ‘differentiator’ or a way to drive profit is depressing. You should simply strive to do what’s best for your customers. The sort of feedback you’re getting is golden and in the right hands can be put to use rather than be dismissed. Assuming that people who disagree with your pricing model just don’t understand how business works is really telling. You have to accept that your pricing model sucks to a group of people (who are likely experiencing subscription fatigue) and decide if it’s worth losing or never getting their money.
Your support strategy is missing an outlet for needy users to ask questions, effectively blaming customers for a structural flaw in your own setup. You could easily spin up a forum where power users help each other and devs can occasionally jump in to help or note pain points. Furthermore, your development and QA processes clearly need scrutiny. The reason bug reports feel like a ‘waste of everyone’s time’ is likely because you don't have the right error logging or telemetry built into the app itself. Having to wait for a manual bug report from a user is already a failure.
It’s completely okay to define your product however you want and to reject feature requests, but to say you’ve singularly thought through every problem in an armchair, in comparison with the distributed minds of the rest of us, is pretty arrogant.
> You have to accept that your pricing model sucks to a group of people (who are likely experiencing subscription fatigue) and decide if it’s worth losing or never getting their money.
And for some subscription situations, you can probably offer them a price that works for both of you.
There's a 'PhotoSync' app that offers a premium option for either $1/month or $24 for life. Presumably because they looked at the average subscription duration and found it was in the region of 2 years. Modulo the time value of money and per-transaction processing costs.
Personally I much preferred the one-off purchase, even though it's not clear I'll be using the app in 24 months, because it fits a lot better with my (somewhat chaotic) way of managing my money.
> but to say you’ve singularly thought through every problem in an armchair, in comparison with the distributed minds of the rest of us, is pretty arrogant.
Somehow incredibly ironic when applied to you comment itself...
> The reason bug reports feel like a ‘waste of everyone’s time’ is likely because you don't have the right error logging or telemetry built into the app itself. Having to wait for a manual bug report from a user is already a failure.
Yes and no.
You want enough logging and telemetry that you can roll out an update to 2% of users and know if something is terribly wrong before you roll it out to the other 98%.
On the other hand, you probably don't want enough telemetry to detect that customer Jim Smith has trouble with WebRTC when joining calls without a microphone while using Firefox and Cloudflare Warp with split tunnels enabled.
While working for a telecom operator, I tested the idea of having people paying more for dedicated support. We did a market study.
I turned out that customers are not ready to pay for support. Cognitively, paying for a service and paying on top for this service to work well is not consistent.
As a result, people have minimal support and complain. But they don't value good support either.
NB: companies do pay for (insurance) support, especially for swift resolution. But consumers or small businesses don't want it.
When I was in college, I worked at a bakery and actually made some long-term friends by talking to customers that came into the store. I later used this job experience to get an email support job, answering questions that users had about our software plugin. Never made any long-term friends with customers there, even if they emailed us once a month.
The difference is that email / online support has no “human downtime moments.” At the bakery, I usually would talk to people while we were waiting for their order to be finished heating up / cooking / etc. So there was a moment or two people standing around waiting, which naturally leads to a conversation. Or at least it did a decade ago when cellphones weren’t quite as omnipresent.
I wonder if having a monthly Zoom “open office hours” type thing would replicate some of this feeling in a software context. Probably not, but it might be better than just answering emails.
There's also the fact that, email / online support leave records. You really don't want to leave a written record of you asking someone about their life, as when/if it gets audited - you can possibly get into trouble.
Lots of worthwhile observations in the article, but I think the framing is a bit off. It sounds transactional and by the numbers.
I think it's fairly well understood that vocal users aren't necessarily representative. The bulk of your happy users will never contact you for support. But they are some of the most important users to talk to to improve the product.
You need to build your own model of who your users are to provide a basis for interpreting user requests: is the support request signal or noise? if the request is coming from someone in your target market, and expressing a pain point, that's potentially an important signal. If the request is to charge only 20% of your current price, that's only useful if you're prepared to consider restructuring your offering (receiving many such emails might signal an opportunity for a budget product with specific feature subset) -- otherwise: "Thanks for your email, we don't have any plans to change our price right now." move on.
By the way, I'm impressed that this is even a conversation for a developer selling through the App Store. I always felt that Apple killed the ability to maintain customer relationships by injecting themselves into the process. Never published on the Mac App store myself.
> 99% of the time, no matter how carefully or kindly it’s explained, the reply will be more negative than the initial email.
When I was in a product leadership position I liked to spend time doing some of the customer support work. This is a common experience. Customers who write angry emails do not care about your reasons. They want something from you (cheaper rates, a specific feature they need, a discount, a freebie) and they do not care about anything else. It’s the digital version of the “I’d like to speak to your manager” customer who thinks that if there’s a 10% chance of getting what they want by being a jerk then it’s worth pushing as hard as they can.
Some times you’d get a little satisfaction from someone who realized there was a person who cared on the receiving end of that email address. Made it feel worthwhile.
Most of them are just doing some transactional game where they think that they can exercise some power over the company if they complain loudly enough.
This also has a lot of cultural differences. Some of the customer contact we’d get from one of the countries we served were out of control mean. There were casual threats of violence from time to time and 90% of them came from one country, which I’m not going to name but I’ve added it to my mental list of places not to visit. It was weird that it was so consistent.
I built and ran a couple of large games and sites for which I was the sole coder, the daily show runner, and the buck-stops-here responder to support requests for everything from bugs to feature requests to fan mail to "my computer crashed and I got kicked out of the game".
Building rapport is not the reason for doing this. Being liked by everyone is an impossible goal. And yes, there is a class of customers who are power users who think their input should dictate the development roadmap. And yes, there are users who become psychologically reliant on you as their personal Geek Squad. And yes, there are non-technical people who encounter hard to reproduce bugs, who it's worth taking the time to work with if they can help you isolate the problem.
But doing it for "likes" is a terrible idea. I was once put out as a coder to be a public face of a big AAA game, on their dev forum, to interact with fan requests, and I think that was catastrophic both for my own sanity and for the company that chose to field fan mail that way.
With your big fans, you see what you can do about their feature requests. Never promise anything. With people who encounter real bugs or otherwise provide signal, try to turn them into sleuths and get them to beta test your next release. Draw boundaries. Letting your users be your testers is enormously valuable, so respect them and don't stop listening to their feedback. But the overarching goal here is to get value out of the process. Explicitly not to waste your time on being "liked". Because the kind of people who become obsessive over your CS responses are actually the worst customers who don't want to pay for anything anyway, and expect everything to be free.
What I'm saying does not mean to pull back on customer service, at all! It means that the goal is to improve your product, not to suck up to all those categories of customers in the hopes they'll like you more. They will or they won't like your product, and in the end, whether they personally feel that affinity for it is based on their enjoyment of it. If it's based on their sense of importance at being able to order you around, they're not your real customers anyway.
Thank you, @dabluck, for sharing what failed. I think stories of failure are incredibly valuable, and more useful than stories of success, which are often post-hoc rationalizations.
I’m sorry all the airchair geniuses in this thread feel compelled to express how they’re so much smarter than you and would never fail… or at least, never admit it.
Sure, people want a personal human answer. But not as much as they want the correct answer.
Also, I think that we want to communicate with a company (Human or AI), and not a person, quite often. As you’re supporting a business transaction, not making friends. There’s a certain anonymity that comes with the business transaction. I wouldn’t ask for a refund from a friend.
This is a good point and was a good learning for me. Sometimes people just want to vent or whatever to a corporate email, then they actually aren't delighted at all when a person answers addressing their concern.
Porkbun is an interesting case study for this support model. They reply to everything personally, and for me the important thing is not that I'm talking to a human, but that I'm not hearing corporatespeak.
I would even be happy to talk to a bot if it was fine-tuned to speak like a regular person instead of a corporate drone.
Thanks for telling us who you are. I’ve been meaning to try out Castro for a while now, but I think I’ll pass on giving you one red cent. You should be fine, as the smartest dev in the world
> When emails overwhelmed me, I asked a thoughtful user who emailed frequently and seemed to know as much about the product as I did if he’d help answer the emails, so I paid him to do that. And he did a great job, especially in terms of directly solving user problems.
Hey, I got promoted from customer to Customer Support at _my_ $dayjob!
Let's review some common areas.
- Pricing: everyone is always looking to get a better deal. That's their right but I'm unlikely to give one. Saying no here is just another (emotional) cost of doing business.
- Bug reports: broad agree on all four points but not necessarily the conclusion. Users who are willing to go down the debugging rabbit hole with me are golden.
- Pathological customers: I like to call them "frequent flyers". Enough said.
- Feature requests: we're not necessarily as "opinionated" so we rarely give a hard no, but this is why we have a "feedback board with upvotes" approach.
- General usage questions: I have an attitude of fresh eyes often being the best eyes for usability testing. If it's not obvious, what can we do to make it so? We also use Intercom Fin to handle a lot of these level-0-support questions though.
Indeed a helpful article for it's detailed insights. Once you think about alternatives, it's clear why everyone else is on the well-known path (such as unhelpful support.)
I've often heard stuff like "telecom provider support sucks" or "IKEA furniture breaks easily."
When you ask people whether they researched support quality before deciding on a provider or whether they considered a $3,000 heavy-wood furniture the boomers had, they immediately sense the accusation in the question: It was their decision to suffer these fates. They then tend to get mad fast.
People like to save 3 cents on their monthly internet bill and to disassemble their furniture in 5 minutes. It's exactly why everyone is optimizing for it.
> People like to save 3 cents on their monthly internet bill
It's rarely 0.03 though in my experience. More like 10 a month or even more between the cheap options with bad support and the better ones. Even if you have one issue every year (sounds high to me), that's over a hundred per support phone call. Makes you think twice about the trade-offs.
Haha, I meant it the way I said it but I see what you're getting at. Perhaps it's better to say one person was genuinely surprised we work on the product all the time and it has to maintained, etc and was happy to support it since that was the case.
To the writer of the article: you missed a big opportunity with this article by not having an obvious link straight to your product, Castro, and by not telling us in a few words what it does.
It’s not too late to change the first sentence to:
> I had an idea when I bought [Castro](whatever_the_url_is), a XXX app, that human support…
I started off reading this article thinking "well, anyone who has ever maintained an open source project has almost certainly experienced the unending entitlement of users even when working for free". But after reading the article, I'm not surprised your users dislike you more after communicating with them...
> I have already thought about this a great deal. I am not changing anything based on your email.
> User can provide details for us, but if others aren’t experiencing it, it’s unlikely to be prioritized.
> We know about this, but fixing it is a decent amount of work or low-priority because it’s not a big deal or few users see it.
> a human response detailing why I am unable to solve your problem today and am not even going to try is about the worst thing a user can receive!
> Good in theory, sometimes useful, but often the same small, unrepresentative segment with strong thoughts.
> Castro is an opinionated app and I’ve thought a lot about what we’re building and what we’re going to work on next. It’s unlikely I’m going to implement the request.
Your support policy seems to be more along the lines of "you may e-mail me for an explanation of why I'm not interested in your thoughts" than an actual commitment to support for paid customers. You aren't interested in comments on the payment model, bugs, or feature requests.
> why software lends itself to subscription so well [...] no matter how carefully or kindly it’s explained, the reply will be more negative than the initial email
Especially when you're using it to justify scummy practices, it's no wonder that no matter how kindly and carefully you piss on your users, they know it's not raining.
You mention early in the article that you intended to base this approach as a response to your own subpar user experience with support in other products. But does your user experience with other products tell you that you want to subscribe and be nickle-and-dimed for the rest of your life for every last thing? Especially when you're promising to users that while you're still working on the software and that's why they need to pay every month forever, you won't work on the bugs nor features they want? Subscription works "so well" for software because it makes you a lot of money, but it doesn't work well for the users its being forced upon who don't actually want the updates you're working on.
As far as I can tell, your software is not significantly based on ongoing maintenance costs, ergo it does not inherently justify ongoing payments to use. If you let greed stop clouding your eyes, you could adopt the approach that many ethical independent developers use: an option to pay once per major version and keep it for life, with optional subscriptions to try the waters and keep up with the latest and greatest version.
> You mention early in the article that you intended to base this approach as a response to your own subpar user experience with support in other products.
This was the biggest (1) complaint for me - in light of what you discovered from your actual support experience, why was your expectation so off?
Was it that you expected support to be full of "how do I do this complicated thing?" questions that can be answered by an expert? That's an unrealistic expectation, but I guess now you know.
Or was it that you really thought that customers would be happy if you just took the time to explain your pricing model to them (also unrealistic).
It is kind of obvious from the types of emails you get, and the types of responses you give that it was not going to lead to strong customer relationships. If all you're doing is writing a 100 words to say "No, I'm not going to do what you want" that's not going to make things better.
(1) Actually 2nd biggest - the biggest was talking about "buying Castro" but having no explanation/links about who the author is, what Castro is, or how/when/why it was bought.
Pricing is a bad example I guess I should've minimized that part of the post.
I guess I didn't think about it enough, but if someone emailed in with a feature request, or with an opinion that this tab should behave differently or whatever, I thought giving explanation would be helpful. "I actually tried it that way, but it didn't work because X, and Y, and I didn't even think about Z which breaks the whole concept, etc etc." As a dev, these types of explanations would seem meaningful to me. But in reality, these conversations are mostly not helpful for either party. That was the point I was trying to make in the post.
Fair point on 2, I honestly didn't expect anyone to read this tonight and had another post planned I thought might get comments on HN, but I just put this up for now until I could finish that one. I will do better at giving context next time.
It’s for these reasons LLMs are going to chip away at silly subscriptions. When many projects get 70% of what the user needs and the maintainers aren’t willing or able to address what paying customers want…why bother paying anymore when you’ll soon be able to have just those bespoke features/fixes/integrations built yourself?
It seems to often boil down to the fact that paying customers are paying to solve a problem so they don’t need to deal with it. Whereas developers are more interested in writing code than solving said problems for customers.
Thanks for reading. I'm not sure what you think is scummy unless it's just having a subscription? If so, you are going to love my next article on how subscription apps are the best invention ever and the only business model that makes sense! Definitely subscribe so you don't miss that one.
I agree his responses could be more compassionate and show more effort, but i feel your characterization is over-critical. There _isnt time_ to chase bugs that aren’t reproducible. The software _cant_ have every form factor, _some things_ need to be set in stone as a North Star. These aren’t scummy practices, these are realities of a time-bounded existence.
> There _isnt time_ to chase bugs that aren’t reproducible.
There absolutely is. I fully engage with any user who is willing to put effort into helping me identify the problem, even if I can't reproduce it myself. Many users are cooperative and will go to great lengths to assist. If they don't, then sure, put it on the backburner as "I literally don't know how I can solve this". But I value my users and fix every single bug I'm capable of fixing.
Is it the most efficient use of time? No, I doubt it. I would probably make more money if I didn't do that. But that's the crux of the issue, isn't it. Software development is already extremely lucrative because the cost of reproduction and shipping is effectively zero, so you have ~infinite margin on every sale after the initial development cost is covered, with a potential market size of ~the entire connected world. Yet so many of us are always chasing more, more, more. It's not enough until you make $500k/yr or sell out for billions.
Don't say "it's not possible". Say "I don't want to do it because I can make more money by not doing it". You're allowed to make that decision. But then you're at least being honest with yourself, and you'll clearly understand why your customers are angrier after communicating with you than before. I can proudly say that my users are happier after communicating with me than before.
The customer can reproduce it, or they wouldn't be complaining about it - and if you connect with them you can get much of the detail you need; especially if they're "test-support" inclined and can help diagnose possible causes.
Even just oodles of debugging for a particular customer's build can go a long way.
One suggestion — when you have an unsatisfying answer for a customer like “I can’t reproduce that”, or “I won’t build that feature”, the customer may not appreciate the amount of effort you have invested in that decision. A 30 minute phone call/video call may communicate more effectively the depth of care you have. Even if you convey the same information, people _love_ talking to the owner/founder, it is a very strong indication that you care about their thoughts.
Thanks it's hard to find time to do 30 minute calls as this is a glorified side project, but I actually had the same idea and recorded some calls with customers for public consumption as I thought might improve some of this communication, but I never got around to editing it and wasn't sure if the content would be compelling.
Definitely feels like some form of video might be superior vs email, which is easiest in some ways but also seems to be a bit of a barrier in thoughtful communication.
You know what’s also great? A five minute phone call. Cuts through endless email chains and creates an instant human connection. You don’t need 30 minutes if you have competent support personnel who know how to deal with needy customers.
Personally I'd guess this is a big part of the issue. If this is a glorified side project, you really don't / can't care _too_ much about everything. I don't mean that as a criticism, it's just if you have little time to give the product will improve little, and the customers will get a just-ok experience. It's not surprising that translates poorly to customers. People like devotion; luke-warm commitment is dissapointing.
On the contrary I care a great deal, an unreasonable amount really, but since it isn't my primary gig my time is limited and I have to try to spend it where it is most effective.
I know this isn’t a very interesting comment, but just to provide some balance to the mostly negative comments I’m seeing:
It’s interesting that you did the experiment, and I appreciate you sharing your results. It all seems reasonable, even if a bit depressing.
This was also my thought! OP is going to get a lot of arrows for this article, but it's a genuinely great write up that matches a lot of my experience with mass-market products.
It's a great account for people to reflect on. I've immediately sent this article to several early-stage founders who are burning astounding amounts of time on undesirable customers.
Same here. I feel it's what every software owner thinks, but no one is willing to admit because of the backlash.
Thinking about customer support as a ‘differentiator’ or a way to drive profit is depressing. You should simply strive to do what’s best for your customers. The sort of feedback you’re getting is golden and in the right hands can be put to use rather than be dismissed. Assuming that people who disagree with your pricing model just don’t understand how business works is really telling. You have to accept that your pricing model sucks to a group of people (who are likely experiencing subscription fatigue) and decide if it’s worth losing or never getting their money.
Your support strategy is missing an outlet for needy users to ask questions, effectively blaming customers for a structural flaw in your own setup. You could easily spin up a forum where power users help each other and devs can occasionally jump in to help or note pain points. Furthermore, your development and QA processes clearly need scrutiny. The reason bug reports feel like a ‘waste of everyone’s time’ is likely because you don't have the right error logging or telemetry built into the app itself. Having to wait for a manual bug report from a user is already a failure.
It’s completely okay to define your product however you want and to reject feature requests, but to say you’ve singularly thought through every problem in an armchair, in comparison with the distributed minds of the rest of us, is pretty arrogant.
> You have to accept that your pricing model sucks to a group of people (who are likely experiencing subscription fatigue) and decide if it’s worth losing or never getting their money.
And for some subscription situations, you can probably offer them a price that works for both of you.
There's a 'PhotoSync' app that offers a premium option for either $1/month or $24 for life. Presumably because they looked at the average subscription duration and found it was in the region of 2 years. Modulo the time value of money and per-transaction processing costs.
Personally I much preferred the one-off purchase, even though it's not clear I'll be using the app in 24 months, because it fits a lot better with my (somewhat chaotic) way of managing my money.
I find this:
> but to say you’ve singularly thought through every problem in an armchair, in comparison with the distributed minds of the rest of us, is pretty arrogant.
Somehow incredibly ironic when applied to you comment itself...
How so?
I’m missing the irony.
> The reason bug reports feel like a ‘waste of everyone’s time’ is likely because you don't have the right error logging or telemetry built into the app itself. Having to wait for a manual bug report from a user is already a failure.
Yes and no.
You want enough logging and telemetry that you can roll out an update to 2% of users and know if something is terribly wrong before you roll it out to the other 98%.
On the other hand, you probably don't want enough telemetry to detect that customer Jim Smith has trouble with WebRTC when joining calls without a microphone while using Firefox and Cloudflare Warp with split tunnels enabled.
> you don't have the right error logging or telemetry built into the app itself.
Which is exactly why HN's anti-telemetry stance is so unjustified.
While working for a telecom operator, I tested the idea of having people paying more for dedicated support. We did a market study.
I turned out that customers are not ready to pay for support. Cognitively, paying for a service and paying on top for this service to work well is not consistent.
As a result, people have minimal support and complain. But they don't value good support either.
NB: companies do pay for (insurance) support, especially for swift resolution. But consumers or small businesses don't want it.
When I was in college, I worked at a bakery and actually made some long-term friends by talking to customers that came into the store. I later used this job experience to get an email support job, answering questions that users had about our software plugin. Never made any long-term friends with customers there, even if they emailed us once a month.
The difference is that email / online support has no “human downtime moments.” At the bakery, I usually would talk to people while we were waiting for their order to be finished heating up / cooking / etc. So there was a moment or two people standing around waiting, which naturally leads to a conversation. Or at least it did a decade ago when cellphones weren’t quite as omnipresent.
I wonder if having a monthly Zoom “open office hours” type thing would replicate some of this feeling in a software context. Probably not, but it might be better than just answering emails.
There's also the fact that, email / online support leave records. You really don't want to leave a written record of you asking someone about their life, as when/if it gets audited - you can possibly get into trouble.
Lots of worthwhile observations in the article, but I think the framing is a bit off. It sounds transactional and by the numbers.
I think it's fairly well understood that vocal users aren't necessarily representative. The bulk of your happy users will never contact you for support. But they are some of the most important users to talk to to improve the product.
You need to build your own model of who your users are to provide a basis for interpreting user requests: is the support request signal or noise? if the request is coming from someone in your target market, and expressing a pain point, that's potentially an important signal. If the request is to charge only 20% of your current price, that's only useful if you're prepared to consider restructuring your offering (receiving many such emails might signal an opportunity for a budget product with specific feature subset) -- otherwise: "Thanks for your email, we don't have any plans to change our price right now." move on.
By the way, I'm impressed that this is even a conversation for a developer selling through the App Store. I always felt that Apple killed the ability to maintain customer relationships by injecting themselves into the process. Never published on the Mac App store myself.
> 99% of the time, no matter how carefully or kindly it’s explained, the reply will be more negative than the initial email.
When I was in a product leadership position I liked to spend time doing some of the customer support work. This is a common experience. Customers who write angry emails do not care about your reasons. They want something from you (cheaper rates, a specific feature they need, a discount, a freebie) and they do not care about anything else. It’s the digital version of the “I’d like to speak to your manager” customer who thinks that if there’s a 10% chance of getting what they want by being a jerk then it’s worth pushing as hard as they can.
Some times you’d get a little satisfaction from someone who realized there was a person who cared on the receiving end of that email address. Made it feel worthwhile.
Most of them are just doing some transactional game where they think that they can exercise some power over the company if they complain loudly enough.
This also has a lot of cultural differences. Some of the customer contact we’d get from one of the countries we served were out of control mean. There were casual threats of violence from time to time and 90% of them came from one country, which I’m not going to name but I’ve added it to my mental list of places not to visit. It was weird that it was so consistent.
> Some of the customer contact we’d get from one of the countries we served were out of control mean.
genuinely curious. Which country was it?
I built and ran a couple of large games and sites for which I was the sole coder, the daily show runner, and the buck-stops-here responder to support requests for everything from bugs to feature requests to fan mail to "my computer crashed and I got kicked out of the game".
Building rapport is not the reason for doing this. Being liked by everyone is an impossible goal. And yes, there is a class of customers who are power users who think their input should dictate the development roadmap. And yes, there are users who become psychologically reliant on you as their personal Geek Squad. And yes, there are non-technical people who encounter hard to reproduce bugs, who it's worth taking the time to work with if they can help you isolate the problem.
But doing it for "likes" is a terrible idea. I was once put out as a coder to be a public face of a big AAA game, on their dev forum, to interact with fan requests, and I think that was catastrophic both for my own sanity and for the company that chose to field fan mail that way.
With your big fans, you see what you can do about their feature requests. Never promise anything. With people who encounter real bugs or otherwise provide signal, try to turn them into sleuths and get them to beta test your next release. Draw boundaries. Letting your users be your testers is enormously valuable, so respect them and don't stop listening to their feedback. But the overarching goal here is to get value out of the process. Explicitly not to waste your time on being "liked". Because the kind of people who become obsessive over your CS responses are actually the worst customers who don't want to pay for anything anyway, and expect everything to be free.
What I'm saying does not mean to pull back on customer service, at all! It means that the goal is to improve your product, not to suck up to all those categories of customers in the hopes they'll like you more. They will or they won't like your product, and in the end, whether they personally feel that affinity for it is based on their enjoyment of it. If it's based on their sense of importance at being able to order you around, they're not your real customers anyway.
Thank you, @dabluck, for sharing what failed. I think stories of failure are incredibly valuable, and more useful than stories of success, which are often post-hoc rationalizations.
I’m sorry all the airchair geniuses in this thread feel compelled to express how they’re so much smarter than you and would never fail… or at least, never admit it.
> I’m happy to explain why an essential app is worth your money
This is a podcast app. It's in no way essential, how did you use to explain this to your customers ?
Sure, people want a personal human answer. But not as much as they want the correct answer.
Also, I think that we want to communicate with a company (Human or AI), and not a person, quite often. As you’re supporting a business transaction, not making friends. There’s a certain anonymity that comes with the business transaction. I wouldn’t ask for a refund from a friend.
This is a good point and was a good learning for me. Sometimes people just want to vent or whatever to a corporate email, then they actually aren't delighted at all when a person answers addressing their concern.
Porkbun is an interesting case study for this support model. They reply to everything personally, and for me the important thing is not that I'm talking to a human, but that I'm not hearing corporatespeak.
I would even be happy to talk to a bot if it was fine-tuned to speak like a regular person instead of a corporate drone.
> We have never heard this before. User can provide details for us, but if others aren’t experiencing it, it’s unlikely to be prioritized
> We have heard this before, but we cannot see it or replicate it. The user gets to do work for us and/or get no resolution
Well, if you're not willing to resolve individual customer's problem then don't expect to build goodwill with just prompt reply on support!
Thanks for telling us who you are. I’ve been meaning to try out Castro for a while now, but I think I’ll pass on giving you one red cent. You should be fine, as the smartest dev in the world
> When emails overwhelmed me, I asked a thoughtful user who emailed frequently and seemed to know as much about the product as I did if he’d help answer the emails, so I paid him to do that. And he did a great job, especially in terms of directly solving user problems.
Hey, I got promoted from customer to Customer Support at _my_ $dayjob!
Let's review some common areas.
- Pricing: everyone is always looking to get a better deal. That's their right but I'm unlikely to give one. Saying no here is just another (emotional) cost of doing business.
- Bug reports: broad agree on all four points but not necessarily the conclusion. Users who are willing to go down the debugging rabbit hole with me are golden.
- Pathological customers: I like to call them "frequent flyers". Enough said.
- Feature requests: we're not necessarily as "opinionated" so we rarely give a hard no, but this is why we have a "feedback board with upvotes" approach.
- General usage questions: I have an attitude of fresh eyes often being the best eyes for usability testing. If it's not obvious, what can we do to make it so? We also use Intercom Fin to handle a lot of these level-0-support questions though.
Indeed a helpful article for it's detailed insights. Once you think about alternatives, it's clear why everyone else is on the well-known path (such as unhelpful support.)
I've often heard stuff like "telecom provider support sucks" or "IKEA furniture breaks easily."
When you ask people whether they researched support quality before deciding on a provider or whether they considered a $3,000 heavy-wood furniture the boomers had, they immediately sense the accusation in the question: It was their decision to suffer these fates. They then tend to get mad fast.
People like to save 3 cents on their monthly internet bill and to disassemble their furniture in 5 minutes. It's exactly why everyone is optimizing for it.
> People like to save 3 cents on their monthly internet bill
It's rarely 0.03 though in my experience. More like 10 a month or even more between the cheap options with bad support and the better ones. Even if you have one issue every year (sounds high to me), that's over a hundred per support phone call. Makes you think twice about the trade-offs.
Hell yeah! I mean, sorry about the results, but thanks for trying and sharing your findings
I thought we’re talking about Building Relationships for a second. https://store.steampowered.com/app/2666920/Building_Relation...
Switch your brain from problems to solutions.
Every line item there has a solution. Even if it is just 4 different email addresses.
> I can think of exactly one customer in two years who was surprised that software costs money
I think you meant "I can think of exactly one customer in two years who was NOT surprised that software costs money"?
Haha, I meant it the way I said it but I see what you're getting at. Perhaps it's better to say one person was genuinely surprised we work on the product all the time and it has to maintained, etc and was happy to support it since that was the case.
To the writer of the article: you missed a big opportunity with this article by not having an obvious link straight to your product, Castro, and by not telling us in a few words what it does.
It’s not too late to change the first sentence to:
> I had an idea when I bought [Castro](whatever_the_url_is), a XXX app, that human support…
Yes thanks added. Next article: "What I got wrong: Marketing 101"
I started off reading this article thinking "well, anyone who has ever maintained an open source project has almost certainly experienced the unending entitlement of users even when working for free". But after reading the article, I'm not surprised your users dislike you more after communicating with them...
> I have already thought about this a great deal. I am not changing anything based on your email.
> User can provide details for us, but if others aren’t experiencing it, it’s unlikely to be prioritized.
> We know about this, but fixing it is a decent amount of work or low-priority because it’s not a big deal or few users see it.
> a human response detailing why I am unable to solve your problem today and am not even going to try is about the worst thing a user can receive!
> Good in theory, sometimes useful, but often the same small, unrepresentative segment with strong thoughts.
> Castro is an opinionated app and I’ve thought a lot about what we’re building and what we’re going to work on next. It’s unlikely I’m going to implement the request.
Your support policy seems to be more along the lines of "you may e-mail me for an explanation of why I'm not interested in your thoughts" than an actual commitment to support for paid customers. You aren't interested in comments on the payment model, bugs, or feature requests.
> why software lends itself to subscription so well [...] no matter how carefully or kindly it’s explained, the reply will be more negative than the initial email
Especially when you're using it to justify scummy practices, it's no wonder that no matter how kindly and carefully you piss on your users, they know it's not raining.
You mention early in the article that you intended to base this approach as a response to your own subpar user experience with support in other products. But does your user experience with other products tell you that you want to subscribe and be nickle-and-dimed for the rest of your life for every last thing? Especially when you're promising to users that while you're still working on the software and that's why they need to pay every month forever, you won't work on the bugs nor features they want? Subscription works "so well" for software because it makes you a lot of money, but it doesn't work well for the users its being forced upon who don't actually want the updates you're working on.
As far as I can tell, your software is not significantly based on ongoing maintenance costs, ergo it does not inherently justify ongoing payments to use. If you let greed stop clouding your eyes, you could adopt the approach that many ethical independent developers use: an option to pay once per major version and keep it for life, with optional subscriptions to try the waters and keep up with the latest and greatest version.
> You mention early in the article that you intended to base this approach as a response to your own subpar user experience with support in other products.
This was the biggest (1) complaint for me - in light of what you discovered from your actual support experience, why was your expectation so off?
Was it that you expected support to be full of "how do I do this complicated thing?" questions that can be answered by an expert? That's an unrealistic expectation, but I guess now you know.
Or was it that you really thought that customers would be happy if you just took the time to explain your pricing model to them (also unrealistic).
It is kind of obvious from the types of emails you get, and the types of responses you give that it was not going to lead to strong customer relationships. If all you're doing is writing a 100 words to say "No, I'm not going to do what you want" that's not going to make things better.
(1) Actually 2nd biggest - the biggest was talking about "buying Castro" but having no explanation/links about who the author is, what Castro is, or how/when/why it was bought.
Pricing is a bad example I guess I should've minimized that part of the post.
I guess I didn't think about it enough, but if someone emailed in with a feature request, or with an opinion that this tab should behave differently or whatever, I thought giving explanation would be helpful. "I actually tried it that way, but it didn't work because X, and Y, and I didn't even think about Z which breaks the whole concept, etc etc." As a dev, these types of explanations would seem meaningful to me. But in reality, these conversations are mostly not helpful for either party. That was the point I was trying to make in the post.
Fair point on 2, I honestly didn't expect anyone to read this tonight and had another post planned I thought might get comments on HN, but I just put this up for now until I could finish that one. I will do better at giving context next time.
It’s for these reasons LLMs are going to chip away at silly subscriptions. When many projects get 70% of what the user needs and the maintainers aren’t willing or able to address what paying customers want…why bother paying anymore when you’ll soon be able to have just those bespoke features/fixes/integrations built yourself?
It seems to often boil down to the fact that paying customers are paying to solve a problem so they don’t need to deal with it. Whereas developers are more interested in writing code than solving said problems for customers.
"...you’ll soon be able to have just those bespoke features/fixes/integrations built yourself?"
How soon is it? Tomorrow? Next week? 10 years?
People are so sure that LLMs will change everything >>soon<<.
Software owner learns that posting blog posts about their support woes also doesn't lead to an outpouring of love.
Thanks for reading. I'm not sure what you think is scummy unless it's just having a subscription? If so, you are going to love my next article on how subscription apps are the best invention ever and the only business model that makes sense! Definitely subscribe so you don't miss that one.
lol I like you, you can stay.
I agree his responses could be more compassionate and show more effort, but i feel your characterization is over-critical. There _isnt time_ to chase bugs that aren’t reproducible. The software _cant_ have every form factor, _some things_ need to be set in stone as a North Star. These aren’t scummy practices, these are realities of a time-bounded existence.
> There _isnt time_ to chase bugs that aren’t reproducible.
There absolutely is. I fully engage with any user who is willing to put effort into helping me identify the problem, even if I can't reproduce it myself. Many users are cooperative and will go to great lengths to assist. If they don't, then sure, put it on the backburner as "I literally don't know how I can solve this". But I value my users and fix every single bug I'm capable of fixing.
Is it the most efficient use of time? No, I doubt it. I would probably make more money if I didn't do that. But that's the crux of the issue, isn't it. Software development is already extremely lucrative because the cost of reproduction and shipping is effectively zero, so you have ~infinite margin on every sale after the initial development cost is covered, with a potential market size of ~the entire connected world. Yet so many of us are always chasing more, more, more. It's not enough until you make $500k/yr or sell out for billions.
Don't say "it's not possible". Say "I don't want to do it because I can make more money by not doing it". You're allowed to make that decision. But then you're at least being honest with yourself, and you'll clearly understand why your customers are angrier after communicating with you than before. I can proudly say that my users are happier after communicating with me than before.
The customer can reproduce it, or they wouldn't be complaining about it - and if you connect with them you can get much of the detail you need; especially if they're "test-support" inclined and can help diagnose possible causes.
Even just oodles of debugging for a particular customer's build can go a long way.
One suggestion — when you have an unsatisfying answer for a customer like “I can’t reproduce that”, or “I won’t build that feature”, the customer may not appreciate the amount of effort you have invested in that decision. A 30 minute phone call/video call may communicate more effectively the depth of care you have. Even if you convey the same information, people _love_ talking to the owner/founder, it is a very strong indication that you care about their thoughts.
Thanks it's hard to find time to do 30 minute calls as this is a glorified side project, but I actually had the same idea and recorded some calls with customers for public consumption as I thought might improve some of this communication, but I never got around to editing it and wasn't sure if the content would be compelling.
Definitely feels like some form of video might be superior vs email, which is easiest in some ways but also seems to be a bit of a barrier in thoughtful communication.
You know what’s also great? A five minute phone call. Cuts through endless email chains and creates an instant human connection. You don’t need 30 minutes if you have competent support personnel who know how to deal with needy customers.
> this is a glorified side project
Personally I'd guess this is a big part of the issue. If this is a glorified side project, you really don't / can't care _too_ much about everything. I don't mean that as a criticism, it's just if you have little time to give the product will improve little, and the customers will get a just-ok experience. It's not surprising that translates poorly to customers. People like devotion; luke-warm commitment is dissapointing.
On the contrary I care a great deal, an unreasonable amount really, but since it isn't my primary gig my time is limited and I have to try to spend it where it is most effective.