I am 100% against paying one penny for any type of canned business software and I run several businesses with free software I picked up from an old friend.
We (my friend and I) are strong believers that every facet of a business should have one simple software program dedicated to that facet i.e. a customer list, CRM, or whatever you want to call it. It has to be free, simple to use and you have to be able to customize it, yourself, so the software does exactly, to a 'T', what you want it to do.
So, if you want to do customer retention management you have one separate software, one for your bookkeeping, one for tracking your daily To Do List that includes service calls, callbacks, appointments, etc., one for tracking active jobs so you can follow through to the end, one for writing contracts, etc.
You don't pay one penny, for the rest of your life for your software and you can still access all your software with a smart phone, tablet, etc..
Downside? I really don't know of any with the exception that it appears that maybe canned software is prettier and it has to be worth more because it is costing a lot of money.
How do you get free software that will do everything you want software do to? Very simple! Go on Ebay, purchase a copy of MS Access 2003, download it to your computer and I will show you, on CT, how to create your own software with already made templates, within minutes.
To access your software from a smart phone you will need a service i.e. GoToMyPC that costs (I think) about $19 per month and everyone you give your password to, i.e. your workers, can access the software, or maybe, you can use TeamViewer for free to access your office computer. I never took the time to see if I can access my computer through TeamViewer without having a person at my office computer. I did make the mistake, one time, of clicking on the button on TeamViewer saying I was using the service for business purposes and had to pay a one-time lifetime fee of $850. I really only wanted to use the service a few times and TeamViewer refunded my money. There is an option for Personal Use that is free for a lifetime., But, being lazy, I pay the $19 per month for GoToMyPc.
For my office, I purchase used computers on Ebay for as little as $39, monitors for as little as $15 and I use these computers solely for my employees to access my software. That way, I don't have to give access to my main computer. While I am willing to give my employees access to my software the truth is I don't think one employee ever logged on because they are too busy and when they want information they always call me and it takes 1 to 2 minutes for me to log on and give them what they want. I don't believe in having my employees nor myself spend lot of time playing with computers when we are in the field. Trying to do computer work in the field is too distracting and it can be done is a much shorter time when in the office. I think the whole world is getting screwed up with too many people staring at their phones every minute. People are spending too much time focusing their eyes on their phone apps when they should be utilizing their time to focus on much more important things. I will show you why and then how we do accurate data entry all day long without accessing our apps every minute and then how we enter our data every morning in a few minutes so that all our data is 100% accurate.
I logon to my office computer no less than 10 times every day to retrieve information i.e. when I want to look up a customer's purchase history. I can look at one database so see a list of every job, how much they paid and look at notes. I access another database that shows the customer's contracts. Another database shows customers' payment history (since my company gives a lot of long-term credit. I can access another database that manages our daily service calls, callbacks and appointments.
I don't believe in entering data into databases from a remote location. One reason is because while I can set security passwords and levels of security, to keep from having remote data entry problems I don't actually use my working databases for online access. To keep from allowing employees to make data entry errors I copy my working database to the computer I use for online access.
One other thing, mentioned, I don't believe in is integrating software with sending any type of text message, or email since that has to be the worse and most impersonal way of doing business. Our customer list software has many systems for creating letters, labels and for tracking and managing advertising campaigns.