JoinCPR

Solutions

Software for independent CPR instructors

JoinCPR gives independent CPR instructors a booking site, online payments and the paperwork after class in one place. Students book and pay online, the money goes straight to your own Stripe or Square account, and reminders, rosters and renewal emails run themselves, for a flat $59 a month.

15-day free trial. No credit card required.

A training business's JoinCPR booking page listing upcoming BLS, ACLS and first aid classes with dates, prices, spots left and Register and Join Waitlist buttons
The first step of JoinCPR checkout on a phone, with the class summary and the student's name fields

Stop running classes from texts, spreadsheets and paper

Many instructors start out with a social media post, a spreadsheet of names, payment requests and a paper sign-in sheet. It works for a few classes, then the admin starts to take more time than the teaching.

JoinCPR replaces the patchwork with one system built around CPR classes. Students find your classes, register and pay on their own, and everything that happens after class, from the roster to the renewal reminder two years later, is a click or happens automatically.

You keep teaching the way you do now. JoinCPR takes over the booking, the payments and the records.

Using a general booking app today? See how JoinCPR compares with Acuity, Calendly, Bookeo and Eventbrite.

What changes when your classes run on JoinCPR
Instead of With JoinCPR
Answering the same questions by text and email A booking site with every date, price, location and the spots left
Chasing payments after class Students pay by card when they register, straight to your account
Copying names into a spreadsheet A roster that fills itself, with answers and signed waivers attached
Reminding everyone the day before Automatic email reminders, plus text reminders for students who opt in
Guessing who needs to renew Renewal emails before each student’s certification expires

Everything you need from your first class

Every feature is in the one plan from day one, so you don’t outgrow a starter tier as you add classes, students or a second instructor.

  • Online registration

    Students register and pay on your booking site in a few steps, on a phone or a computer. One person can book a whole group, and your questions and waivers are part of checkout.

  • Payments to your own account

    Card payments go straight into your own Stripe or Square account. Refunds and branded receipts are handled from the roster.

  • Rosters and roster exports

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

  • Certifications and renewals

    Passing a student records their certification with the right expiry date, and a renewal email goes out before it expires.

  • Email and SMS reminders

    Confirmations, class reminders and follow-ups go out on their own, and text reminders are included at no extra cost.

  • Class scheduling

    Schedule one-day, multi-day and recurring classes from a ready-made AHA, Red Cross, HSI, NSC and ECSI course library.

Get found by students near you

Your booking site is built to show up when people nearby search for a class. Every course gets a permanent page titled like “BLS Classes in Chicago, IL”, and every class is marked up so Google can list it as an event.

Put the site on a free yourname.joincpr.com address or on your own domain, such as classes.yourdomain.com, with free SSL either way. Already have a website? Embed your schedule on it with a few lines of code, and link to your booking site from your Google Business Profile and social pages.

Companies looking for on-site training can send you a request from the same site. See the booking website with built-in SEO.

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

Keep what you earn

JoinCPR costs $59 a month however many students you teach. There are no per-student or per-registration fees, no setup fee, and no cut of the money your students pay you.

What JoinCPR costs at $75 a seat
Students a month Your class takings JoinCPR Share of takings Per student
20 $1,500 $59 3.9% $2.95
50 $3,750 $59 1.6% $1.18
100 $7,500 $59 0.8% $0.59

The more you teach, the less JoinCPR costs per student: $2.95 each at 20 students a month, $0.59 at 100. Card processing is charged by Stripe or Square at their standard rates, exactly as if you used them on their own, and JoinCPR adds nothing to your students’ total.

SMS reminders are included too, so there’s no texting bill on top. See JoinCPR pricing for everything the plan includes.

Take on corporate clients when you’re ready

Workplace training can be steady, repeat income for an independent instructor, and JoinCPR has the tools for it built in, ready when your first company calls.

Companies can ask for a quote through a group training request page on your booking site. One click turns a request into a client and a private class, and employees register through a private link that never appears on your public schedule. Each company can get its own client portal to register staff and download training records.

Corporate bookings are saved as unpaid, so you bill the company your usual way and mark the seats paid. See corporate and group training.

Set up in an afternoon

You can go from sign-up to a class that takes registrations in an afternoon. A setup checklist in the dashboard walks you through each step.

  1. Start your free trial

    15 days with every feature and no credit card. Your booking site is live on a joincpr.com address straight away.

  2. Add your courses

    Pick the courses you teach from the library, or create your own, and set your prices.

  3. Add where you teach

    Enter your training room, a client’s site or a virtual location for online classes.

  4. Schedule your classes

    Add one-day, multi-day or recurring classes, then publish them to your booking site.

  5. Connect Stripe or Square

    Sign in to your own account to take card payments. Until then, students can register and pay you later.

  6. Share your booking link

    Post it, text it, print its QR code or embed your schedule on your website.

Upload your logo and pick your brand colour, and your booking site, emails, receipts and certificates all match. The default emails work as they are, and you can reword any of them later.

Already teaching with another system? Import your past students and their certifications from a spreadsheet, so renewal reminders start from day one. See switching to JoinCPR.

Just starting out? Read how to start a CPR business.

Frequently asked questions

Do I need my own website to use JoinCPR?

No. Your booking site on a free yourname.joincpr.com address works on its own, with your schedule, course pages, checkout and a group training request page. If you do have a website, link to your booking site or embed your schedule on it.

What if I don’t have a Stripe or Square account yet?

You can start without one. Students register with Register (Pay Later) and you mark them paid when they pay you. When you’re ready, create a Stripe or Square account and connect it from Settings in a few minutes.

Can I teach AHA and Red Cross courses from one account?

Yes. One account schedules and sells courses from every certifying body in the library (AHA, American Red Cross, HSI, NSC and ECSI) side by side, plus courses you create yourself. Each course keeps its own expiry rule, and any class can export an AHA or a Red Cross roster.

Is JoinCPR worth it if I only teach a few classes a month?

It depends on your volume. At $59 a month, JoinCPR works out to $2.95 per student at 20 students a month and $1.18 at 50. If you teach only a handful of students a month, software that charges per registration can cost less, so compare at your own numbers on the pricing page. The free trial lets you run a real class on it before you decide.

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.