I've been working on a SaaS product for well over a year now without releasing it. I'm nervous about launching for a few reasons:
Once I start storing customer data and taking payments, it's an order of magnitude more difficult to make changes like if I want to change my payment provider, what database I use, the authentication approach or the cloud infrastructure I'm using. I worry about the headache of migrating data or other changes and where a mistake could cause all paying customers to get locked out.
I feel like if I make a mistake, I'll get swamped with support issues I won't be able to keep up with. I'm aiming to have several thousand customers so if just a few hundred try to email me while I'm dealing with technical issues I'm not sure how to cope.
For 1, I guess I need to do more manual testing, automated testing and use staging environments before I make changes. I'm already feeling embarrassed about how long I've spent on this project already and even more testing will take even more time before I know I'm going to make any money from it yet. I'm not really sure what to do about 2 except create support forms that automatically respond to problems that I could expect to happen.
Does anyone have any advice how to get over this mental block? When you launched, did you worry about similar things? How did it work out?