Hello! I'm working on a novel service that feels most likely to materialize as a cloud based SaaS application. I'd like to provide a cloud component as that does present advantages, however for privacy I'd like to provide a cheaper option that runs locally on a person's device (say, 1$ a month vs 3$).
I'll say, renting local software, such as the adobe suite, is a very frustrating experience. I'd much, much, much prefer to own it outright. When presented with a subscription that doesn't have an obvious reason (such as streaming services), I tend to look for alternatives.
But at the same time, the program is the sort of thing you'd see as a SaaS. The local option is certainly not the primary option, it's more like a "if this can't work for you, we might be able to offer this, which comes with plenty of it's own issues". Certainly, very much a secondary option.
I've considered offering it for free, but if I wasn't thinking about a local option for privacy this thought wouldn't have crossed my mind. It really is just for people who would have paid for this in a world where there isn't all these privacy questions.
A one time purchase feels difficult as the recurring cost funds reoccurring development. I wouldn't be scared of that for things without this SaaS feeling, small apps with a small scope. But for something that is primarily modeled as a subscription, it feels like at that point, I might as well just give it for free. If users pay for an app, want to convert to cloud, and then have paid for the app they would have gotten for "free" with the subscription, that's a hard sell.
Anyway, I'm curious about your thoughts on the matter.
So, for the local app, there should be a fee. The fee includes updates under 1.X.X. If they want updates to 2.0, then they need to pay an upgrade fee (this covers your reoccurring development). (Also you should have a recovery mechanism if they want to install it on a new computer and invalidate the old one).
Then if you add a cloud component, you charge separately for the cloud features. Using the software sync, or in browser, or x, y, z...
I don't mind paying for software that does its job, because good software rarely exists and I want the devs to keep making it. But if the software has no way to purchase it outright, then it is less ethical. At least allow payments for X amount of updates, so I can always run 1.5.2 as long as I need to. That is stability needed to trust the software.