JoinCPR

Solutions

Class registration software for AHA training centers and training sites

JoinCPR handles registration, payments, rosters and renewals for AHA training centers and training sites. Schedule BLS, ACLS, PALS and Heartsaver classes from a ready-made library, export rosters in AHA format, track end-of-month expiry dates and hand out HeartCode online course keys at checkout.

15-day free trial. No credit card required.

A BLS course page on a JoinCPR booking site titled as classes in Chicago, IL, with the course description, duration, certification length, price and a list of upcoming dates with Register buttons

AHA courses ready to schedule

The course library includes 11 AHA courses, from BLS, ACLS and PALS to Heartsaver, each with its description, duration, how long the card lasts and the AHA’s end-of-month expiry rule already filled in.

Pick the courses your center teaches, set your price, and schedule one-day, multi-day or recurring classes. Each course becomes yours to edit, and changes to the library never overwrite it.

Teach something the library doesn’t cover, such as a HeartCode skills session or an instructor course? Create it from scratch with its own price, duration and expiry rule. See class scheduling.

AHA courses in the JoinCPR course library
Course Card valid for
Basic Life Support (BLS) for Healthcare Professionals 2 years
Advanced Cardiovascular Life Support (ACLS) 2 years
ACLS for Experienced Providers (ACLS EP) 2 years
Pediatric Advanced Life Support (PALS) 2 years
PEARS® 2 years
Advanced Stroke Life Support (ASLS®) 2 years
Heartsaver® First Aid CPR AED (Total) 2 years
Heartsaver® Pediatric First Aid CPR AED 2 years
Heartsaver® Bloodborne Pathogens 1 year
Family & Friends CPR No expiry date
Opioid Education for Non-Clinical Staff No expiry date

Rosters in AHA format

When class is over, Export saves the roster as an AHA roster in Excel (XLSX) format, with the course date and each confirmed or completed student’s name, email and phone.

Record results on the roster first: Mark All as Passed closes out the class in one click, then set any student who failed or didn’t finish. If the upload you use expects different column names, rename the headers once in Settings and every export uses your names.

Instructors can export the rosters of the classes they teach, and print a sign-in sheet with a signature column for each day. See class rosters and roster exports.

A class roster in JoinCPR: each student's status, pass or fail evaluation, add-ons, registration date and payment, with buttons to export the roster or add a student

Expiry dates that match AHA cards

AHA cards expire at the end of the month, so JoinCPR does the same: a two-year BLS card from a class on March 14, 2026 expires on March 31, 2028.

Passing a student records their certification with the class date as the issue date and the right expiry date. Once the AHA card is issued, type its eCard code on the certification, and it appears on the student’s record and in their account.

Before each card expires, JoinCPR emails the student, by default 30 and 7 days ahead, with a Find a Renewal Class button that opens your schedule filtered to that course. See certification tracking and renewals.

The Certifications page in JoinCPR listing students' certifications with the course, card number, issue date, expiry date and status, with search and a status filter

Online course keys and blended learning

Load the HeartCode keys you’ve bought into a keycode bank, and JoinCPR emails the next one to each student the moment they register for the course.

The bank shows how many keys are left, and students who register when it’s empty wait in a list until you add more. For blended courses, add the online part’s link and instructions to the course: students see them on the course and class pages, after they register and in their confirmation and reminder emails.

JoinCPR doesn’t record whether a student finished the online part, so ask for their certificate of completion at the skills session. See keycode banks and virtual and blended classes.

The Keycode Banks page in JoinCPR showing a HeartCode BLS online course key bank with its total, available and assigned codes, and a list of registrations waiting for a code

Track your instructors’ AHA credentials

Record each instructor’s AHA instructor cards with their numbers and expiry dates, and JoinCPR emails your administrators and the instructor 30 days and again 7 days before one expires.

Attach a copy of each card, see who is expiring at a glance on the team list, and pull every credential that expires in the next 90 days from the Credentials report. Credentials from the Red Cross, HSI, NSC and ECSI work the same way. See instructor management.

How JoinCPR works alongside the AHA’s own systems

JoinCPR runs the business side of your classes, and the AHA’s systems stay the home of your cards: you issue eCards there, then record each card number in JoinCPR.

  1. Students register and pay in JoinCPR

    On your booking site, with your questions, waivers and add-ons, straight into your Stripe or Square account.

  2. Run the class from the JoinCPR roster

    Record pass, fail or no-show, print the sign-in sheet, and export the roster in AHA format.

  3. Issue eCards in the AHA’s systems

    Submit the class and issue cards the way your training center does today. JoinCPR doesn’t connect to the AHA’s systems.

  4. Record the card in JoinCPR

    Type each student’s eCard code on their certification. JoinCPR tracks the expiry date and sends the renewal reminders.

JoinCPR doesn’t submit rosters to the AHA or issue eCards for you. What it adds is everything around the card: the schedule, registration and payment, the roster and sign-in sheet, the AHA-format export, and the reminders that bring students back when their card is due.

If direct eCard integration matters most to you, see how JoinCPR compares in JoinCPR vs Enrollware.

Frequently asked questions

Does JoinCPR issue AHA eCards?

No. The AHA, Red Cross or other certifying body issues its own card, and JoinCPR doesn’t submit rosters to their systems. You export the roster in their format, record the card number in JoinCPR, and JoinCPR tracks the expiry date and sends the renewal reminders.

Can training sites and their instructors share one account?

Yes, as team members of one JoinCPR business: each person has their own login and role, and instructors see only the classes they teach. There is no training center to training site hierarchy, though, so a center can’t give each site its own sub-account with a separate schedule, booking site or billing.

Does JoinCPR support HeartCode blended courses?

Yes. Add the online part’s link and instructions to the course, and students see them on the course and class pages, after they register and in their emails. A keycode bank can email each student their online course key at checkout. JoinCPR doesn’t record whether a student finished the online part, so check their certificate of completion at the skills session.

Start your free trial

Put your schedule online, take registrations and payments, and let reminders, rosters and renewals run themselves. $59 a month with every feature included.

15-day free trial. No credit card required.