Personal Developer Can Beat Big Company with User Support

Written by inkdrop | Published 2017/07/08
Tech Story Tags: small-business | markdown | startup | productivity | customer-support

TLDRvia the TL;DR App

Do you think personal developers always lose to big companies? No. Small products can move quickly whereas big companies are sluggish. When it comes to user support, we can do much better.

Iā€™m TAKUYA, a freelancer and the developer of Inkdrop which is a Markdown note-taking editor. Recently this service grew to be able to make $350 per month and the users look happy to subscribe it as following:

body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}

@inkdrop_app Glad to be one of your subscribers!

ā€”ā€Š@alpha1beta

function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height); resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500 < maxWidth) {window.frameElement.setAttribute("width", "500");}}

I would like to share how I attract them in terms of the user support.

Answer Quick

Users are so used to canned responses that show up days later. If you have a problem, it usually wonā€™t be resolved within the same day. So people donā€™t expect a quick response at all when they send an email.This is where you can come in.

They will be surprised if you answered to support requests within 90 minutes. Their attitude with dissatisfaction turns 180 degrees. When I got a support email, Iā€™m always trying to stop my all current tasks immediately and just hit the reply button. Then, they reply starting with ā€œThank you for the quick response.ā€

Even if I donā€™t have a perfect answer, I do say something. Itā€™s not good to put it off until you get an idea. You can buy goodwill with a response that is delivered quickly in an open, honest way.

Credit Contributed Users in Release Notes

Apps are made by not only their developers because users help us by giving feedback. You must be happy if you could get a credit from the author when you have reported a bug and itā€™s got fixed. But almost apps donā€™t credit their contributions to the public. Why? Because itā€™s hard to do for big companies since thereā€™re too many customers to credit.

Iā€™m always trying not to forget to credit Inkdropā€™s users in the change history in every release like this:

body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}

Inkdrop for Mobile v1.3.0 is out! Thanks @isseium for the bug report.

ā€”ā€Š@inkdrop_app

function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height); resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500 < maxWidth) {window.frameElement.setAttribute("width", "500");}}

If I added new feature which was requested by a user, even if you had planned before, I would write ā€œThanks ~~~ā€ in the change history. It works like a charm:

body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}

@inkdrop_app I love it!! PS other people... if you don't know, I'm Jay šŸ˜œ

ā€”ā€Š@kjaymiller

function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height); resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500 < maxWidth) {window.frameElement.setAttribute("width", "500");}}body[data-twttr-rendered="true"] {background-color: transparent;}.twitter-tweet {margin: auto !important;}

@inkdrop_app I've been searching the web high/low for an app to store my code snippets w/ nested notebooks. VERY VERY few. You've convinced me to use it!

ā€”ā€Š@allanmohr

function notifyResize(height) {height = height ? height : document.documentElement.offsetHeight; var resized = false; if (window.donkey && donkey.resize) {donkey.resize(height); resized = true;}if (parent && parent._resizeIframe) {var obj = {iframe: window.frameElement, height: height}; parent._resizeIframe(obj); resized = true;}if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.resize) {window.webkit.messageHandlers.resize.postMessage(height); resized = true;}return resized;}twttr.events.bind('rendered', function (event) {notifyResize();}); twttr.events.bind('resize', function (event) {notifyResize();});if (parent && parent._resizeIframe) {var maxWidth = parseInt(window.frameElement.getAttribute("width")); if ( 500 < maxWidth) {window.frameElement.setAttribute("width", "500");}}

It involves positive engagements with users effectively with no additional cost. It makes them want to tell their friends ā€œhey look, my reported bug has been fixed!ā€ Any small products can do it easily. In addition, it would be a good appeal to people ā€œWe hear what youā€™re saying.ā€

Note that I donā€™t mean that you have to please everyone who gave feedback. You should change your product only if you would think itā€™s truly necessary as I wrote in this article.

Be Honest and Friendly

I donā€™t promise features I canā€™t make it come true. Itā€™s easy to say ā€œitā€™s coming soon..ā€ but you shouldnā€™t say that if itā€™s not really coming soon. Being honest and friendly can make people possible to believe your product. I hope it helps!

Inkdrop - Note-taking App for Markdown Lovers


Published by HackerNoon on 2017/07/08