Hello everyone!
I have an old Saas Product, Simplybill that has been going for a long time (Maybe 2009 when I did the first version!).
It's always been a part-time thing and I'm no good at marketing so it's just ticked along with a small number of subscribers.
As you can see, it could do with a refresh and to be honest, I'd love to update the tech stack (PHP/MySQL). It's not good on mobile, there's better ways of doing things, the data structure isn't ideal, it's integrated with PayPal for subscriptions etc. etc.
But, I'm stuck to know what to do - the people that do use it are very happy with it and it does exactly what they need.. and some of them have been using it for 10+ years so they have a lot of data.
I don't feel like I can just replace it, and even then, migrating the data wouldn't be easy. I've thought about keeping it going on a related URL for those that use it, but would ideally like to make some use of the fact that it's been around a long time and has some Google history.
Just wondering if anyone has any ideas of how to proceed!
Thanks!
Sounds like you have a great excuse to build an entirely new version with your favorite modern tech stack!
Leave the existing users with the current product, and do the bare minimum to keep it running. Focus on selling the new one to new users.
By building a new version, you can go as fast or slow as you like and not worry about breaking it for existing users.
I'm not sure if there's a practical reason why you'd like to update it. Isn't it better to focus on getting a few more paying users instead?
It's possible to update it without downtime, I've done the same thing several times for my clients.
I managed a switch of a 1TB database from MySQL to Postgres and also from MongoDB to Postgres in production without downtimes. Same thing switching an inefficient microservice architecture to a modular monolitic, then an big old PHP application to a Python one still in production without downtimes. I done that in a fraction of the time required by rewriting everything from scratch.
These are the rules that I follow:
Techniques:
I would start with small steps.
Hey - thanks for this.
Yeah, those are good thoughts that I've run through in my head as well. Updating CSS is easiest option in the short term and least disruptive to existing users.
PHP/MySQL is fine, you're right - it's more the structure of the data to be honest.
It's the switching that'll be difficult, if I did change the database, and the fact that I'd need to go slow to make sure it was migrated properly, meaning significant downtime for existing users as I don't get loads of time to work on it.
I'm basically very cautious of disrupting existing users at the expense of not having the best offering for new users!
"I'm basically very cautious of disrupting existing users at the expense of not having the best offering for new users!"
Thats the right approach. One more option is to sell it if you are not too attached to the product.