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 — ongoingOn a platform that carries the schedule, the registrations, the payments and the records behind every one of them.
CPR, BLS, ACLS, PALS and a state CNA program. Different buyers, different renewal cycles, different sales conversations entirely.
When the renewal reminder goes out — not twenty-four. A reminder on the day a card expires is a reminder you have already lost.
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:
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.
Love love love our website!!! Everything looks amazing. I'm so happy with it.
June Eastman — Chicago’s PulseThe 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.
Running the same problem?
Tell us how it works today. We'll tell you honestly whether software is the answer.
[email protected]