There are some softwares in the market which can fulfill your needs. Following features are must haves in my opinion.
Online Schedule Management, Automated SMS & Email Reminder to Members & Staff before the Appointment and Session Usage Tracking
Sales & Marketing
Due calls management, SMS & Email alerts for Renewals, Balances, Promotions, Member Irregularity, etc.
Powerful Access Control System to Track Member & Staff Attendance, Integration with Card based, Thumbprint, Palm Vein Biometric Machines, etc.
Prospect, Member, Referral, and Trial Management, Membership Upgrades, Transfers, and Freezing; Tracking all Communication with Customers
Record all Monetary Actions, Integration with Access Control (E.g. Automatically disallow if the payment is not recovered from the client)
Reports & Analytics
To help you Analyze your Income, Balances, Renewals, etc.
Some non-functional questions you need to check with the company you are looking into:
Do they provide regular unlimited software training sessions?
How good is their customer support? Do they have 24/7 tech support?
Does it have regular updates, i.e., does the software add new features every month?
Are their existing clients happy?
Maybe you can get a few client references from them and cross check with those clients. That will help you decide its credibility of the company.
I personally work for Club Systems in Sugar Land, TX. We are a 35 year old company that works with thousands of fitness groups, clubs, crossfits, bootcamps, etc, etc…If you are interested in wanting to know more then send me an email at [email protected]
This is a good tool for scheduling https://simplybook.me/#testimonials/. It creates a calendar where clients can book available time. It also allows sending notifications and accepting payments online. Works well as for private lessons and for group training. Syncs with Google calendar. Very moderate prices in comparison to other systems and they have Free plan.