JoinCPR

Courses & Certifications

Courses

Create courses from the JoinCPR course library or from scratch, set the price, validity and expiry rule to match the certifying body, and share course pages.

Updated · JoinCPR help center

A course is what you teach: "BLS Provider", "Heartsaver First Aid", and so on. Courses hold the price, description, duration, certification validity and image, and are the thing you attach add-ons, questions and agreements to. Classes are scheduled from courses. Admins and staff manage them under Training → Courses.

Creating a course

Click New Course. Two starting points:

  • Choose from course library: a catalogue of standard courses maintained by JoinCPR, grouped by category (AHA, ARC, NSC, HSI, ECSI, General). Search or filter, then Select to copy the name, description, duration, certification validity, expiry rule and image into your form. The course becomes yours to edit; later library changes do not affect it.
  • Create from scratch: an empty form.

Important

The library does not set a price. After selecting a library course, enter your Price before saving or the course will be $0.00.

Fields

Field Notes
Name Required. Also generates the course's web address (its "slug"), its page title ("{Name} Classes in {City} | {Company}") and heading, so name it the way students search ("BLS Provider", not "Course 3").
Description Up to 5000 characters, plain text. Line breaks are kept on the portal. The first 155 characters are also the snippet under the course page in search results unless you fill in the field below, so lead with what the course is and who it is for.
Search result description Optional, up to 160 characters. Replaces the automatic snippet Google shows under the course page. See Getting found on Google.
Online part before class Optional link and instructions for blended courses (HeartCode and the like). Shown on the course and class pages and in confirmation and reminder emails. See Virtual and blended classes.
Duration (minutes) Shown as "2h 30m" on the portal
Price Required, 0 to 99,999.99. Classes inherit this unless they set their own price.
Certification validity (months) How long the certification lasts after the class date, 1 to 120. Leave blank if the course grants no certification (or certificates that never expire).
Certification expiry rule How the expiry date is calculated. Exact date expires on the same day of the month N months after the class. End of month expires on the last day of that month. Courses added from the library are preset to their certifying body's rule. Changing it affects certifications recorded from then on.
Certification issued by A certifying body issues the card (the default, and what every library course uses): the AHA, Red Cross or other provider's card is the credential. JoinCPR keeps a record for expiry tracking and renewal reminders, lets you note the provider's card number, and does not print a certificate, show its own number to students, or offer a verification page. We issue our own certificate: JoinCPR numbers the certification, prints a branded certificate and publishes a verification page. See Certifications.
Course Image JPG, PNG or WebP up to 2 MB. Shown on the portal course cards and embeds.
Active Inactive courses are hidden from class scheduling and the portal.

Editing

Edit (and View, which opens the same page) shows the form plus read-only summaries of the course's Add-Ons, Registration Questions and Agreements, each with a Manage link. Those are assigned from their own pages: Add-ons, Registration questions, Agreements.

Remove under the course image deletes it immediately, without saving.

Note

Renaming a course changes its web address, but every address the course has had keeps working and forwards to the current one, so shared links, printed QR codes and Google results carry over. Class links are unaffected. The new address is the one to share from then on.

Active and inactive

Click the status badge in the list to toggle, or use Deactivate / Activate in the menu. Inactive courses:

  • cannot be chosen when creating a class
  • disappear from the portal course list and course pages, embeds, and the keycode bank and manual certification course pickers
  • keep their existing classes, which continue to sell normally

Deactivating is the safe way to retire a course.

Deleting

Delete course in the edit page's danger zone is refused while any class of the course is upcoming or has registrations of any status: "Cancel or delete those classes first, or deactivate the course instead." Otherwise the course is soft-deleted. Certificates already issued keep the course name.

Sharing a course

The list menu offers Copy Course Link and QR Code (with Download) for the course page on your portal, when you have a portal address. The course page is the course's landing page: description, duration, certification validity, starting price, every upcoming date with its own Register button, and links to your other courses. When nothing is scheduled it shows "No upcoming dates" with your company phone and email.

How students see courses

Your portal's Courses page and the website embed list every active course, including those with no upcoming dates, so each course page stays reachable (and findable on Google) between class runs. Deactivate a course to take it off the portal. See Student portal overview, Getting found on Google and Embedding.

Matching the certifying body

Most businesses submit the roster to the American Heart Association, the Red Cross or another provider, who issues the actual card. JoinCPR keeps its own record of each certification so you can run expiry reports and send renewal reminders. Set the validity and expiry rule on the course to match the provider so those dates agree with the card:

Provider Expiry rule Example with 24 months
American Heart Association (AHA) End of month A class on 14 March 2026 expires 31 March 2028
National Safety Council (NSC) End of month Same
Health & Safety Institute (HSI) End of month Same
American Red Cross (ARC) Exact date A class on 14 March 2026 expires 14 March 2028
ECSI Exact date Same
Others Check the card

Courses added from the course library come with the right rule already set. For courses you create from scratch, pick it yourself. The certification date is always the class date (the last day for multi-day classes), not the day you mark the roster complete.

Try JoinCPR free

Put your CPR classes online with registration, payments, rosters, certifications and reminders in one place. 15 days free, no credit card, then $59 a month.

15-day free trial. No credit card required.