I'm writing a software application that will be used by fostering and adoption agencies/organizations that I plan to sell in English speaking countries (at first). The application is a desktop application which is specialized and therefore I will be charging for the software, support, and maybe training (in the form of videos or in person). I don't expect it to be software that you simply download, install and off you go.
I expect each country to have slightly different (regulatory) requirements and sets of rules for recording data and although I don't expect there to be huge differences, they will be different enough to affect some screen designs and database tables. There will also be issues with how I reach my customers in different countries from my current location.
I'm an experienced software developer, but I've not written software that can be used in different countries before, so I'm trying to figure how best to proceed.
Currently, I'm writing for the UK market, but would like to sell the application in the US, Canada and Australia. I want to build in international support early on, rather than leave it until later as I expect to target different countries, so it makes sense to factor that in to the design now.
I'm not looking for technical answers, I just want to hear peoples ideas and potential strategies.
- Do I have one program that can be used by all?
- Do I have different programs for each country? (this will have a maintenance overhead)
- Do I concentrate on one market first or try and target more than one market now?
The easiest solution for me at the moment is to target one market (UK) and structure everything around that and once that is up and running, then start to break it out into separate applications or make modifications for each country. Maybe I'm thinking too far ahead about different countries and I should address that later?
What are your thoughts?