I'm trying to figure out how to price a desktop application that I'm currently developing. I have read a few articles on the subject, but I'm unable to come up with a clear path.
A bit of background... my application is a foster software that targets fostering and adoption agencies for children. There are many agencies and local authority organizations that place children in foster homes or for adoption. I'm developing foster care software that records all the information that an agency or organization need in order to place a child successfully i.e. child data, foster family data, contact data (doctor, dentist, social worker), employee data etc. The application is written using Windows Presentation Foundation, and I've spent a lot of time finessing the UI element to get it right.
I also hope to expand this to foreign language versions. In addition, this model can be used for Mental Health, Residential Care and a host of other 'Care' professsions.
Anyway, my question: Do I
Charge a monthly rental cost, that
doesn't include support
Charge a one off fee and then charge
I think the key for pricing desktop applications is to make it as boring as possible. Don't try to invent a fancy new pricing model. Most users have set expectations for the cost of desktop applications these days.
The traditional model for business applications is to charge a licensing fee plus annual maintenance. It's pretty standard in the enterprise applications world.
For small office / home office applications, it's typical to have a one-time license fee with support included.
If you hope for repeat business as you continue to develop your product, you'll need to define your upgrade policy, too. Most software vendors provide patches and minor version updates for free, but charge customers again for major version upgrades.
Given you're market is almost 100% non-profit, I'd suggest the more you can make tech support a non-issue, the better (non-profits typically have no/little/very bad IT). In some ways, the rental option seems most attractive: lower initial outlay, easily understood, a strong sense you will be there to support them.
The biggest obstacle is that these people need to own - and be able to fully export their data.
Something to think about: Making it possible for charitable donors to donate a year of your app to their favorite caregivers. And please make a version for animal adoption agencies!
The theoretical answer is to charge every individual customer what he is willing to pay for.
Of course, that's not practical. But a good approximation is to offer different options and let your customers choose.
For example, it seems you could split the desktop software into a desktop and a server software. The later could also be split into a hosted and a self-hosted version. Then, you'd be able to offer:
If that's too much hassle, I'd agree with DThrasher's answer.
Hope this helps.
That's the million dollar question Adrian. There are many different techniques as you have probably read, but none can be used as a silver bullet.
I like the pricing strategy that puts the customer at the center of everything because it makes the justification of the price easier. For example, in your case, how much time do you think your app will save to foster home workers? How much value does it add (always from the customer point of view, not yours) to those type of institutions.
I understand your argument of working long hours in the app (together with the stress and the opportunity cost), but that is something that the customer may not value as much.
As for your other questions, I would offer support as an option. Some institutions may have IT people in house, or geeks already in their payroll that could fix anything simply by reading a user manual; others may require more help, so you may offer two different prices.
You can also offer the product for free, for the first month (hoping that once they use it they'll fall in love with it or once they have put some data in the system it will be worth it), give discounts for long commitments,...
Pricing aside, I'd ask yourself, what do YOU want out of this? I know for me I want (financial) stability in life as an entrepreneur. Having said that, I would go with a subscription/monthly support plan. This ensures that you'll make at least $X amount a month. Would you rather go to sleep hoping you're going to sell more software tomorrow? Or would you rather go to sleep knowing that unless something terrible happens and all your clients run away, you're going to make $XXXX a month?