What does a CPR class scheduling system need to do?
A scheduling system for CPR classes has more jobs than a calendar, because every class is a small piece of inventory with rules attached. At minimum it has to hold a course catalog where BLS, ACLS, PALS, Heartsaver, and renewal versions are separate products with their own price and format. It has to publish sessions with a date, a time, a location, and a seat cap set per session, since the cap is decided by manikins and instructors, not by the room. It has to show students only the sessions that are really open, with live remaining seats, and stop selling the moment a class is full.
Then it has to finish the job without a human. Payment taken at booking, through the processor you already use, matched back to the seat it paid for. A confirmation to the student with the date and the address, an alert to you, and an event on the instructor's calendar. Phone bookings entered against the same sessions so the roster stays the single source of truth. And because a CPR card expires, the student and the course they took have to be saved somewhere a renewal reminder can find them in two years.
That is the checklist we built this booking calendar against, because it is what our own CPR company needed. If a scheduling tool you are evaluating cannot hold seat caps per session, take payment at booking, and write the class to the instructor's calendar, it is a sign-up form, not a scheduling system.
