Healthcare

Chicago's Pulse

Certify one nurse, or a whole shift.

Chicago's Pulse — an American Heart Association Authorized Training Center, teaching CPR, BLS, ACLS, PALS and CNA certification across Chicago and its southwest suburbs. Owner-operated, and June both sells the classes and teaches them.

Live — ongoing
11,000
students and counting

On a platform that carries the schedule, the registrations, the payments and the records behind every one of them.

5
certifications

CPR, BLS, ACLS, PALS and a state CNA program. Different buyers, different renewal cycles, different sales conversations entirely.

22
months

When the renewal reminder goes out — not twenty-four. A reminder on the day a card expires is a reminder you have already lost.

13
pages, one reader

Every landing page on the old site spoke to an individual renewing their own card. The employer certifying a whole shift had nowhere to go.

Services
Legacy takeover and technical audit · Site redesign and employer-facing architecture · Custom admin and reporting · AI content and business intelligence · Search reporting · Ongoing support
Engagement
An ongoing partnership delivered in phases — messaging first, then the back office, then the AI work, then search. A full rebuild was scoped and deliberately set aside in favor of business outcomes.
Timeline
Took over an existing 2019 application in September 2025 · audit through February 2026 · first release late February · ongoing since
Built with
Ruby on Rails · PostgreSQL · PayPal · OpenAI · Google Search Console · Hatchbox

The problem

June runs an AHA Authorized Training Center. She sells the classes and she teaches them.

Her website had been built in 2019 and had drifted. Thirteen landing pages, and every one of them was written for the same reader: an individual nurse who needs to renew a card before it expires. Find the nearest date that fits your shift, buy a seat, turn up.

That reader is real, and those seats pay the bills. But the buyer June wanted more of was the other one — the office manager certifying a whole shift, the compliance officer who needs staff trained because there's a defibrillator on the wall. That buyer doesn't want a seat on Tuesday. They want a private class at their own site, on their own date, at a price that isn't twelve times the list.

There was nothing for them. No page, no entry in the navigation, no form. Group training got a passing mention on two or three pages. So the honest count of enquiries from employers wasn't low — it was zero, because there was no way for one to raise a hand.

The back office had the same shape of problem. Scheduling a month of classes meant cloning courses one at a time. There was no dashboard, so questions about the business were answered by reading lists. And renewal outreach — the single highest-leverage thing this business can do — was one email fired by a scheduled job, with no record of who had received it.

The vocabulary of a training center

Get any of this wrong on a landing page and the reader knows immediately that you don't work in their world:

AHA
The American Heart Association, which writes the CPR and emergency care curriculum most US employers accept. Its name on the card is what makes the card count.
Authorized Training Center
A business licensed by the AHA to teach its courses and issue its cards. A status you hold and can lose — not a marketing phrase, which is why the site's wording had to be exact.
BLS
Basic Life Support — the healthcare provider CPR course, and the bread-and-butter renewal every clinical employee needs.
ACLS and PALS
The tiers above BLS — rhythms, drugs and running a code, and the pediatric equivalent. Nurses, paramedics and physicians.
Heartsaver CPR/AED
The layperson course, for office staff, coaches and childcare workers. Confusing it with the clinical course on a landing page is an obvious tell to anyone in the field.
HeartCode / blended learning
Coursework online, then an in-person skills session. Sold as one thing, delivered as two — which complicates both the schedule and the price.
Two-year certification cycle
Nearly every card expires twenty-four months after the class. The entire renewal system is built on that one number.
eCard
The AHA's digital certification card, which replaced paper.
CNA
Certified Nursing Assistant — a state registry credential rather than an AHA one. A multi-week program with clinical hours, and a completely different sales cycle from a four-hour renewal.
OSHA
The federal workplace safety regulator, and the reason an employer buys training when no clinical license demands it. Often the wall-mounted defibrillator is what triggers the purchase.

Our approach

We inherited somebody else's application rather than starting fresh, and the first decision was the one that shaped everything else: we didn't rebuild it.

A full modernization was scoped, costed, and deliberately set aside. It would have consumed the budget and produced, from June's side of the desk, a site that did exactly what the old one did. The money went into the two things that would change her business instead — the buyer she couldn't reach, and the back office that was eating her week.

Build the path the other buyer needs

A corporate and onsite training page. A workplace safety page organized around the reason employers actually buy. Industry pages for healthcare facilities, schools and childcare, construction, and hospitality — because a compliance officer at a nursing home and a site manager on a build have nothing in common except the word "training." An entry in the navigation that says so plainly. And a quote form that creates a tracked lead with a status on it, instead of firing an email into a mailbox.

None of it disturbs the seat-purchase flow. The nurse renewing her card on a Tuesday night still gets the site she had, only tidier.

Give her back the week

Batch scheduling, so a month of classes takes one screen instead of thirty. A dashboard with the numbers that matter and a forward revenue forecast, calculated overnight so it's ready before she is. A rebuilt student report with quick date ranges and an export. And a renewal sequence timed to the certification cycle rather than to somebody remembering.

Then the pieces that run on their own: a content engine that drafts, reviews and publishes articles against a strategy she sets herself; a nightly briefing that combines what her business did yesterday with what's happening in the world, waiting in her inbox by morning; and a weekly search report that turns a near-miss keyword into a commissioned article with one click.

Four things you only know if you have run one

  • The reminder fires at twenty-two months, not twenty-four. Anybody who has run a training center knows that a reminder on the expiry date is a reminder you've already lost. Sixty days is enough time to find a seat that fits a shift. Two weeks is a panic. Both moments are real, so both emails exist — and the second one checks that the first actually went, and that nothing else has been sent recently. Renewal spam is how a training center burns the list it depends on.
  • Closing registration on past classes is only half the job. Students could pay for classes that had already run, which is a quiet revenue leak. But the obvious fix would have broken her reports, and it would have stopped her entering the walk-in who paid cash at the door last Tuesday. So the guard sits on the public path only, and signed-in staff stay exempt.
  • The briefing is forbidden from inventing a number. Every business figure in it comes from her own data, and anything the model knows in general has to be labelled separately from anything it read in a news story that morning. A business-advice tool that invents a revenue figure is worse than no tool at all.
  • We told her what the search report can't tell her. June asked to see search demand for certifications in her area. Search Console can only report terms her site has already appeared for — true demand for terms you don't rank for needs a different tool entirely. We could have built something that looked like a demand feed and wasn't. Instead she gets her real queries grouped by certification, with the ones showing nothing at all flagged as gaps, and a plain explanation of the difference.

The outcome

Employers can reach her now. Quote requests arrive through a channel that didn't exist, from a starting point of structurally zero.

Content that used to need a developer is hers. She sets the topics and the balance between individual and employer readers, and articles publish on schedule without anybody opening the codebase. The nightly briefing has run every day since March. Renewal outreach went from one unlogged email to a timed, logged sequence that won't chase the same person twice. And a revenue leak closed quietly along the way.

An employer wanting a private class for their staff had nowhere to go. Group training was a line buried on a couple of pages, with no form behind it.
A path of their own — a corporate landing page, industry pages, an entry in the navigation, and a quote form that creates a tracked lead rather than an email in a mailbox.
Adding a blog topic meant a developer and a deployment.
She sets the topics and the mix herself, and articles draft, get reviewed and publish on a schedule without anyone touching the code.
Scheduling a month of classes meant cloning one course at a time.
Pick a template, add the dates in one go, and times and end dates fill themselves in.
Questions about how the business was doing were answered by reading admin lists.
A dashboard with the numbers that matter and a forward revenue forecast, worked out overnight so it is ready before she is.
One renewal email fired by a scheduled job, with no record of who had received what.
A two-touch sequence timed to the certification cycle, logged per send, that will not double-send or chase somebody twice.
A student could register and pay for a class that had already run.
Registration closes when the date passes — while staff stay exempt, so the walk-in who paid cash at the door can still be entered afterwards.

Love love love our website!!! Everything looks amazing. I'm so happy with it.

June Eastman — Chicago’s Pulse

The part we'd point at, though, is the decision not to rebuild. A modernization would have been the easier project to sell and the easier one to be proud of. It would also have spent her budget on something she'd never have seen. The work that mattered was finding the buyer she couldn't reach and handing back the hours her week was going into — and neither of those needed a new codebase.

Visit Chicago's Pulse (opens in new tab)

Running the same problem?

Tell us how it works today. We'll tell you honestly whether software is the answer.

[email protected]