At Realmac we rely on launches like this for the extra revenue they bring into the business. Without them we might not be able to survive.
The Mac App Store doesn't offer paid upgrades, so developers never see this kind of uptick in sales for an existing app. So what's a developer supposed to do?
Well, you could release the next major version as a new SKU on the App Store and do paid upgrades that way. If you go this route, you get punished. You loose all your reviews, store rankings, historical downloads, not to mention none of your customers would be notified that theres a new version available. Oh, and you cant offer existing customers a discount. Its confusing, and horrible for everyone involved.
The fact you cant do paid upgrades on the Mac App Store offers little incentive for developers to work on the next big release, its just not sustainable. Developers can never hope to earn the revenue they did from the initial launch of an app. So instead of re-investing in the app to improve it, they spend time building another app to try and earn enough revenue to keep going.
I know this is oversimplifying things somewhat, but this is what were telling customers when we put our apps on the App Store:
I will continue to work on this app and provide you free upgrades and support for just $4.99. Forever.
I dont know about you, but that doesn't sound sustainable to me. Its simply not a good business model. It's no wonder developers are unhappy, and customers are left wondering why their favourite apps have been abandoned.
Just imagine. The App Store could notify all existing users that there is a paid upgrade available, much the same way it does for free updates. This might sounds crazy, but this is the exact same ability you have as a developer when you sell your Mac apps directly.
I believe a lot of independent developers on the Mac have survived because of the ability to offer paid upgrades outside the App Store. I know Realmac has. If we only produced apps for iOS I'm not sure we'd still be around. Maybe we'd be doing client work, or maybe we'd have just given up and joined Facebook and Google. This is the reality, and it's not good.
Music artists charge for their next album, they don't sell one album and just keep adding and remixing songs for an all inclusive price. The same goes for movies, books, games or any other digital or physical product.
Software is the outlier. As I write this, I can't think of any other business where the customer pays just once and receives free updates and improvements for life. But yet this is how the App Store has been setup for software developers. It's simply not sustainable.
Paid upgrades reward continued development of an app. The developer gets paid for their work and users get more of the app they love. For a sustainable app ecosystem, things need to change.
If the App Store never offers developers the options for paid upgrades, it will continue to encourage a culture of disposable one time apps. This is not good news for developers, Apple or our mutual customers.
Apple could change things if they wanted too. They could add paid upgrades on the Mac App Store if they wanted too. They wont unless we bang the drum loud enough and make ourselves heard. As developers we have the power to change things, but first we need to speak up. So, who's with me?
Let me know if you write a response to this post and I'll link to it below:
And yes, there's a radar, rdar://17845930: Developers cannot monetize continuous development of their products.