I used appointment-plus for my business for many years. The interface is decent, the back-end stuff is very powerful in what it can do. The people are (generally) great to deal with...
But...
They didn't know how to do a proper backup and restore. (I sincerely hope they've improved by now.)
Long story short: One day I logged in and every single one of my appointments, past and future, was listed as being under a single customer. All customer information, other than that one (who wasn't even my customer, apparently he was a customer of a different client of appointment-plus,) was gone. They sent an apologetic email, said there was a problem with their system, and that they'd have it restored from backup within the day.
A day passed, and nothing changed. I emailed, got a form reply that they were working on it. I called a couple days later and got an "everything is restored, thanks!"
Uh, no, it wasn't. Apparently their backup was corrupt, so it restored the 'garbage'. New data was properly going in, but I was still without any data that had been entered before the crash. Luckily for me, I had kept all of the "confirmation" emails that I got, so I could at least manually figure out what the "scheduled for the future" appointments were. But it was still a major blow, losing all my past history. (For things like customer loyalty based on number of appointments, looking up old appointment information to see what had been done for that customer previously, etc.)
In the end, I zipped up all of the saved confirmation emails, and someone at appointment-plus manually fixed everything. (I feel very sorry for that poor intern/secretary/whoever.) I even suggested that they should be able to write a script to parse the emails and re-insert it into their database, but apparently nobody their knew how to do it. (And they weren't willing to give me the information necessary for me to write the script.)
I had already decided to stop using an online appointment service at the end of the year (this was June/July) so I went ahead and kept using them rather than switch; and they were always great to deal with outside this incident.
But, between their inability to properly test a backup/restore system, and the fact that apparently they had nobody on staff who could write a script sufficient to parse their own email format into their own database, I'm not sure I'd trust them...