The other day I was using Cyberduck more heavily than I would usually, when I was doing a whole load of uploading. When I came to close the application, I was presented with this dialog:
It’s a fair enough dialog, I have been using free software which someone put their own time into and I’m appreciative, and might think of donating to the developer(s) who wrote it.
However, two fatal mistakes have been made here:
- The “don’t show again” checkbox is unchecked by default:
- The donate button is the default option:
From a business or financial perspective, that sounds brilliant. Prompt the user to give you money every time they close your app, because they’re probably going to forget to check the “don’t show again” box, and fortunately for you, if they happen to accidentally hit enter then they’re going to be taken straight to the donate page.
But in terms of establishing goodwill with your customers, it’s a horrible decision – the dialog is annoying, and this is only going to be a lingering annoyance if you repeatedly forget to check the “don’t show again” option – something fairly likely since it’s on application terminate when you generally want or need to get out of the application quickly.
You should always make sure that options such as this are safe and off by default – that is, that without any user intervention if they are prompted once for something that is an extra and something annoying, the option to turn it off is set to yes by default. By default, no stupid emails when registering for an online account, no annoying popup boxes or dialogs.
Of course it’s reasonable to have some form of link to donate to a product, or buy a full version or something similar. But if you’re going to have one be subtle about it. Put it in the about box or discreetly as a menu item, so that if users want to find out more they can do, but it’s not always glaring and in-your-face. I quite like how Viewfinder by Connected Flow does this on their demo version:
Granted it’s always there, but it’s a discreet message and in a small font, which isn’t particularly distracting and at the least doesn’t get in the user’s way.
Overall a winner
At the end of the day, if your app isn’t annoying and persistent about money, the good experience you give your customers will make them more likely to donate to your project. And if your product is commercial then you’ll give your users a better experience and mean that others are likely to purchase it based on the good things that people say about it.