JoinCPR

Website and marketing

Add your CPR class schedule to any website

Copy one snippet from JoinCPR and your live class schedule, course list or a single class appears on your own website. It keeps itself up to date, and registration opens in your secure checkout.

15-day free trial. No credit card required.

The JoinCPR class schedule widget as it appears on a website: upcoming BLS, HeartCode, ACLS and first aid classes with dates, times, locations, prices, spots left and Register Now or Join Waitlist buttons

Three widgets to choose from

Each widget is a short snippet of HTML that you paste into a page on your site.

Class schedule

Your upcoming public classes with dates, times, locations, prices and Register Now buttons, 12 at a time with Load More.

Course list

Every active course with its description and a View Classes button, including courses between runs.

Single class

One class’s details and its Register button, for a page or post about a specific date.

Works with any site that accepts an HTML embed

The widgets are standard iframes, so they work on WordPress, Wix, Squarespace and any other site builder that lets you add an HTML or embed block.

Paste the snippet, set the height to fit your page, and publish. The frame doesn’t resize itself, so a long schedule scrolls inside it unless you make it taller. If you later connect your own domain, the snippets switch to it; copy them onto your site again.

Show one course or everything, in light or dark

Add a course to the widget’s address to show only that course’s classes, and add a dark theme option for sites with dark backgrounds.

Widgets use your brand colour. They show spots left when five or fewer remain, or Full, and with the waitlist on, a full class shows a Join Waitlist link. The class schedule ends with a link to your group training request page, so companies can ask for a private class.

The Embed settings page in JoinCPR with switches for Powered by JoinCPR and spots remaining, a note about the dark theme, and the class schedule embed code to copy

Registration opens in your secure checkout

Buttons in the widget open your booking site’s checkout in a new tab, so students register and pay on your secure booking site, never inside the frame.

Payment happens in Stripe’s or Square’s own card form on your booking site, and students get the same confirmations and reminders as everyone else. See how online registration and checkout works.

Widgets aren’t indexed by search engines on their own, so the search benefit goes to the course pages on your booking website and to the page on your site that holds the widget.

Frequently asked questions

Will the widget update when I add classes?

Yes. The widget always shows your live schedule, so new classes, cancellations and spots left appear as soon as you save them in JoinCPR. There’s nothing to re-copy.

Can I hide “Powered by JoinCPR”?

Yes. The widget shows a small Powered by JoinCPR line by default, and you can switch it off in your embed settings. Your booking site’s own footer keeps a small Powered by JoinCPR link.

Does checkout happen inside the widget?

No. Register buttons open your full booking site in a new tab, and students check out there. That keeps payment on your secure booking site, in Stripe’s or Square’s own card form.

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.