CPR West Covina Logo

Recurring revenue module

Certification Renewal Reminders That Run Themselves

Every card you issue expires in two years. That is a known future purchase date for every student you have ever trained. The renewal engine tracks it and books the class before they think to search Google.

  • 01Per-student expiry tracking on the 2-year cycle
  • 02A six-touch ladder that stops the moment they rebook
  • 03Win-back sequence for cards that already lapsed
4.9 from 300+ Google and Yelp reviews on our own CPR businessBuilt by operators, not a software company

Assembly

How the renewal engine works

Six steps. The whole point is that nobody has to remember any of them.

6 steps

  1. Import your past students

    Every card you have ever issued, with its course and issue date.

  2. Stamp the expiry date

    Issue date plus two years becomes a known future purchase date.

  3. Ladder starts at 90 days

    The first email goes out before the student starts searching.

  4. Reminders escalate

    60 days, 30 days, expiry week, then a lapsed win-back.

  5. Link goes to the class

    One tap to the renewal session, not to your homepage.

  6. Booking stops the ladder

    They rebook, the sequence ends, the new expiry is stamped.

From our own account

A renewal reminder email sent by our renewal engine
A real renewal reminder sent by our own engine.

Contents

What you get

In the box

  • 01Per-student expiry tracking on a 2-year cycle
  • 02Import of your historical student list
  • 03Six-touch email reminder ladder
  • 04Direct booking link to the renewal class
  • 05Automatic stop when the student rebooks
  • 06Win-back sequence for already-lapsed cards
  • 07Optional promo code on the later touches
  • 08Reporting on renewals booked per month

Price

What it costs

Starting at

$500 to build, $29/month

Founder pricingFirst 10 clients · Prices rise Jan 2027

What’s included

  • 011 course type
  • 02Expiry tracking
  • 033 reminder emails

Anything beyond the starting build gets a real quote after a 15-minute call.

Prices go up in January 2027. Book before then and your rate is locked for as long as you stay a client.

Common assembly error

The nurse who renews with someone else

Without it

You already sold to these people. A nurse took BLS with you in March 2024. Her card expires in March 2026. She will renew, that part is not in question: her employer requires it. The only question is who she buys it from.

In most training companies the answer is decided by Google. Nothing arrives from you, so at 11pm on a Tuesday she searches for BLS renewal near her, clicks whoever is bidding that night, and pays them. You paid to acquire her once and handed the second sale to a competitor for free.

The list is usually sitting right there. Thousands of names in a spreadsheet or a Square export, each with a date that tells you almost exactly when they will buy again. That is a customer file most local businesses would trade anything for, and it is being used as an archive instead of as a revenue line.

How do I get students to renew their CPR card with me instead of a competitor?

Get there before the search does. The renewal decision is made in a window that opens when the employer asks for a current card and closes when the student books something. If your email is already in the inbox when that window opens, you are not competing on ad bids, you are the obvious option. Three things make the message work: it names the exact course they took, it names the month their card expires, and it links straight to a bookable renewal session rather than to a homepage. A message that makes them go find the class is a message that gets postponed, and a postponed renewal turns into a Google search.

What should an automated certification expiry reminder sequence look like?

Six touches across the last quarter of the cycle. The first lands 90 days out and is purely informational: your card expires in March, here is the class. The second at 60 days adds the practical detail, that renewal classes fill up and their employer will ask for the card before the deadline. The third at 30 days is short and direct with the booking link on top. The fourth lands in expiry week. Then one at lapsed, and a final win-back a month later, which is where a discount code earns its keep. Any booking cancels the rest of the ladder. Sending all six to someone who already rebooked is how you teach people to unsubscribe.

How does 2-year certification tracking work in practice?

Every card gets an expiry stamped the day it is issued, calculated from the issue date and the course, and stored against the student rather than against the class. From then on the student is on a clock the system watches. When they renew, the clock resets and the new expiry is stamped, so the next cycle is already scheduled. The part that takes real work is the initial import: past student records tend to be spread across a booking tool, a payment processor, and a spreadsheet, with the same person appearing three times under two email addresses. Deduplicating that is the setup cost, and it is one-time.

Is a certification renewal reminder system worth it for a small training company?

Do the arithmetic on your own numbers before you decide. Take the students you certified two years ago, count them, and estimate what fraction currently come back on their own. Most owners we talk to have no idea, which is itself the finding. Whatever share of that list you convert that you were not converting before is close to pure margin, because the seat is already scheduled and the instructor is already paid for the session. Our own business runs around 137 bookings a month, and renewal traffic is the cheapest revenue in it: no ad spend, no click cost, no auction.

Can I run renewal reminders for students who already let their card lapse?

Yes, and that list is usually the fastest first win because it is sitting there today rather than accruing over the next two years. A lapsed student has a specific problem: their employer wants a current card and they are past due. That is a more urgent message than an upcoming expiry, and it converts differently, so the win-back copy is written for it. This is also the right place for a discount code, since the goal is to break inertia rather than to protect a price on someone who was going to book anyway.

Troubleshooting

Renewal reminder questions, answered

Where do the student records come from?
Your existing data: past bookings, your payment processor's customer list, and whatever spreadsheets you keep. We import and deduplicate it during setup. Going forward, every new booking through the calendar stamps its own expiry automatically.
What if my records are messy?
They usually are. The same student shows up under two email addresses, some rows have no course, some have no date. Cleaning that is part of setup, and any record with no usable issue date gets flagged rather than guessed at.
Does it send SMS as well as email?
Email is the core of the ladder. SMS can be added to the later touches, where urgency helps and the message is short. Text is more expensive per send and more intrusive, so it is not the right tool for a 90-day reminder.
What stops a student getting reminders after they rebook?
The booking itself. When a student books a renewal, the remaining touches are cancelled and their new expiry is stamped for the next cycle. This is the single most important rule in the system, because irrelevant reminders are what get you marked as spam.
Can I use a discount code in the sequence?
Yes, and we would put it on the last touches only. Discounting a student at 90 days out costs you margin on a renewal they were going to book anyway. Discounting a lapsed student who has ignored five emails is buying back revenue you had written off.
Do the emails come from my domain?
Yes. They send from your business, with your name and your reply-to, so replies come to you and the sender is one your past students recognize.
Does this work for courses that are not on a 2-year cycle?
Yes. The cycle length is set per course. Two years covers most AHA and Red Cross cards, but anything with a fixed validity period works the same way.
How soon after setup do renewals start coming in?
The upcoming-expiry ladder starts producing bookings as students hit their 90-day mark, so it ramps. The lapsed win-back can go out as soon as the import is clean, which is why most companies run that one first.

Need a hand

Find out what your student list is worth

Get on a call. We will look at how many past students you have, how many currently come back on their own, and what the gap between those two numbers is costing you.

We work with CPR and certification training companies nationwide