How to best provide support for the software you create is an interesting point of deliberation. I’ve gone through various stages and iterations, all different as circumstances have evolved, but all driven by the same question:
How can I create the best experience for the user in a way that is sustainable?
On a podcast a while back I said something to this effect:
Free support is only sustainable on either end of the spectrum. Either you have so many users that you’re able to well monetize them to the point that you have a dedicated support team tasked with making sure they are well cared for; or you have so few users that the drain on your time is negligible and can easily be handled along with other day-to-day tasks. The tricky stuff lies in the middle.
When I first started writing hacks for b2 and plugins and themes for WordPress, my life looked a lot different than it does now. I had a day job which paid all my bills, a wife that also worked long hours, and the work I did on my own site was what generated most of the code I released to the community.
The community was also much smaller and had a different profile back then. A handful of hackers that would use each other’s code, send each other suggestions, and generally collaborate as peers.
Nowdays the profile of the average WordPress user is far different. WordPress has become a tool for business users that do not need to have technical experience to make WordPress work for them. This is awesome, but it fundamentally changes the nature of the support requests I see.
My station in life has changed quite a bit too. I have a daughter, I run a great team of 15 people and I’m dealing with some medical issues. I don’t have the time that I used to, and what time I do have I’d rather spend building something than responding to emails.
How I1 handle support today is to break it down into two types of support:
- User Support
- Product Support
With User Support, we provide one-on-one attention and do our best to solve whatever issues the user might be experiencing. This can even extend to troubleshooting plugin conflicts and server configuration issues. We reserve this level of support for our paid products (RAMP, Carrington Build, etc.).
For our free products, we provide Product Support. This means we listen and pay attention to bug reports and try to fix anything that appears to have a reproducible use case. However we do not provide one-on-one support for users and do not dive deeply into one-off reports of edge cases.
I feel that this is a reasonable compromise, and I believe that most of the users of my products agree. There will always be people who believe they can make unreasonable demands on your time, but luckily there’s a handy button on those emails (or even voicemails, yikes!) for resolving them with minimal effort.
A few years back I had the idea that the collective support burden on WordPress plugin developers had grown to the point that we should all outsource it to a 3rd party. To support this, I created WP HelpCenter and tried to partner with plugin and theme developers through a referral program.
This ended up being a flop, for a few reasons. The main on was users that actually needed support were typically unwilling to pay for it. From their perspective the plugin/theme wasn’t working and they were doing the developer a favor by reporting a bug. They certainly weren’t going to pay anything for it. What users are willing to pay for is customization, and that’s an entirely different beast.
I still think something like WP HelpCenter could work, but it would be a lot of work and would need real buy-in from all parts of the community.
- Crowd Favorite uses the same approach. ↩
This post is part of the following projects: Carrington Build, WP HelpCenter, RAMP. View the project timelines for more context on this post.
New on @alexkingorg: Customer vs. Product Support http://t.co/30jXbHUaFl
Alex King: Customer vs. Product Support: How to best provide support for the software you create is an interes… http://t.co/CKBSWXRbvg
#Wordpress Alex King: Customer vs. Product Support http://t.co/hzzx6UZ61Q
Alex King: Customer vs. Product Support http://t.co/6ftdAn6d3i
[planet wordpress]: Alex King: Customer vs. Product Support: How to best provide support for the software you … http://t.co/jhovTg7OaM
Alex King: Customer vs. Product Support http://t.co/zWM4ahXtdx #wordpress
Alex King: Customer vs. Product Support http://t.co/TSzQS3v3QZ :: @web-designs.gr
Alex King: Customer vs. Product Support http://t.co/RA1PU6DfWq #wordpress #wp
WordPress Customer vs. Product Support: http://t.co/l4FCaOO9Ve via @alexkingorg
@om4james @alexkingorg Good post. As for 3rd party support outsourcin, I think a product should be supported by who built it.
@om4james @alexkingorg To quote the great @MrT, I pity the fool that tries to provide support for Gravity Forms if they didn’t create it.
@carlhancock I’m not so sure you can take a black and white stance on this. If a product is successful and the developer must support it him/herself, they may lose the ability to continue building the product as they deal with the support related to it.
Perhaps the creator of the product was already a team and the developer who built the product isn’t as good at dealing with people as he/she is writing code. Should you force that developer to do support? Or perhaps do you ask a more suitable team member to handle it?
Perhaps there are no suitable team members and you decide to hire someone. Lookee there, you just outsourced your support to your in-house team.
Outsourcing is a red herring, the important thing is that whoever is providing support is competent, good with customers and has good access to whatever technical details they need (perhaps it’s a high-access policy to a developer, perhaps it’s a wiki of information they have compiled over time on their own).
Outsourcing support is frequently a necessity in a small shop to allow the makers to continue making. I wouldn’t be so quick to dismiss it.
By the same token, if you do decide to outsource support, you should do so knowing you are attaching your reputation to whoever is providing that service.
@alexkingorg Hiring an in house support team that are employees as we do is not the same as outsourcing to a 3rd party company.
@alexkingorg The difference is our support team employees have direct face to face access to the developers who built the product.
@alexkingorg If they need to escalate something our development team is there to assist with support. They aren’t isolated.
@alexkingorg If a random 3rd party company was offering support for our product they wouldn’t have that access and wouldn’t stand a chance.
@alexkingorg Because of the complexity of the product they wouldn’t be able to adequately support what we sell which is a complex app.
@alexkingorg Owning a company and hiring your own employees who’s primary job it is to provide support is not outsourcing.
@alexkingorg We aren’t a single developer. We have a development team. We have a support team. We have a design team. Different situation.
@alexkingorg Providing support for free products doesn’t scale. Obviously. And selling support won’t sell enough to make be successful.
@alexkingorg People are more inclined to buy a product that includes support than buy support for a product they received for free.
@alexkingorg So the solution is easy. Don’t give the product away for free. Sell the product. Include support. You’ll make more money.
@alexkingorg and because you’ll make more money you can scale your staff to keep up with the support demands that come with more sales.
@alexkingorg If we provided Gravity Forms free & relied on optional paid support or sold add-ons we’d never have become the business we are.
@carlhancock I think you’re conflating a bunch of mildly related issues here. The assumption that a 3rd party wouldn’t have access to the necessary resources to provide support is not absolute. We had language in our partnership agreement to make sure we had appropriate access to dev teams, etc. when providing support.
Think it through, if you were outsourcing your support you would certainly be responsive to their queries and provide them all the access and information they need to do their job.
As for free vs. paid products, not everything needs to be a paid product. I have lots of little things that I prefer to release for free. That doesn’t stop people wanting support for them.
This post merely outlines how I am currently choosing to handle these situations. YMMV
Good stuff from @alexkingorg: Customer vs. Product Support http://t.co/UvCQO5pJ6Q
http://t.co/w9Ww2vq3cS Customer vs. Product Support : http://t.co/cifYGoUs9o
Love these thoughts from @alexkingorg on support. https://t.co/waFo0TBZF7
This post rings true to me for so many different reasons. As someone who runs a support company for WordPress my experience has been very much like what you described here.
We’ve done a lot of research and have looked at the possibility of expanding into some type of white label support for theme and plugin shops and the responses have been mixed.
It takes a high level of trust for someone to relinquish control of the experience for customers that they worked to acquire. We’ve also heard some complain that their pricing doesn’t allow them to pay someone else to handle support. “There isn’t enough margin so we have to do it on our own.”
It’s kind of ironic, because like you mentioned in the post, when developers are spending as much of 50-60% of their time supporting their products (and we see the complaints on twitter and in blog posts all the time), they lack the creative energy to push their product forward or create new products.
One approach we’ve considered is having dev shops sell support as an addon in the same way SquareTrade sells their warranties. You don’t have to purchase it, but it’s the only way you get the 1-on-1 support that so many require. If the support is marketed as “Premium Support from X Company, [not the dev shop]” That takes the pressure off of the developer and even gives them control over pricing their support.
We sell the support license to them for an agreed amount, and then they can charge their customers what they please. Support could even become a revenue generator for them for that one line item, not to mention the amazing impact it would have if they could focus on building new, awesome stuff.
Anyway, all this to say there’s a lot of wisdom in what you’re saying here and I believe that the need for a different level of support and that need will continue to rise as things move along.
Thanks for the great insight Alex!
“It’s kind of ironic, because like you mentioned in the post, when developers are spending as much of 50-60% of their time supporting their products (and we see the complaints on twitter and in blog posts all the time), they lack the creative energy to push their product forward or create new products.”
If developers are spending 50-60% of their time supporting their products they either A) aren’t a good developer, B) aren’t a good business person or C) aren’t charging enough for their product. Or a combination of all 3.
Our developers do development. Our support team does support.
[…] https://alexking.org/blog/2013/06/12/customer-vs-product-support […]