Ask HN: How would you want (indie) software to be sold?
I have been working on an desktop application for the past two years. I expect it to have limited appeal because it targets a niche of power users (I would be happy if I manage to get 10.000 paying users).
What would be the "best" way to sell it? The simplest for me would be to make it a monthly subscription, but I dislike them, especially for my scenario.
Here are my considerations that I struggle to reconcile:
- WANT: Ideally, users should be able to try the app before buying it.
- MUST: Once you purchase it, it is yours forever.
- WANT/MUST: I plan on continuing to improve this app for the years to come. How do I do that sustainably?
By the way, I am thinking of using the Mac App Store and Windows Store to distribute it so I don't have to deal with licensing, anti-piracy, etc. However, they might not be flexible enough to enable all these scenarios. So, I'm open to alternatives.
3 comments
[ 5.1 ms ] story [ 16.9 ms ] threadI would also want to give early access to the next major version, so the users don't wait up to a year to try some of the new features. My idea is to start selling the next version as soon as the previous one leaves early access.
If you really want to offer perpetual licenses with paid updates, since you're a desktop app, you can roll your own licensing system and use FastSpring/Paddle/etc. It's a fair model, but it's a lot of work. It may be worth it depending on your audience - e.g. developers tend to care a lot about this stuff.
Selling this as a subscription is probably the best path if you can stomach the initial ire of users that don't like that model. Depending on your price point, you could consider a 4x-5x multiplier for a lifetime option if you want to try and keep some of them. Yes, you will lose some users that might have paid for a major version, but you'll probably make that up with the recurring revenue from less price-sensitive users.
Best of luck. I know this can be agonizing and there's no easy answer here.
I see that you are also working on a desktop app and have the same concern.
Good luck :)