Google Ads
What Google Ads Cost for CPR Classes: Real Numbers
August 3, 20268 min readCPR West Covina
Every article about Google Ads costs for local service businesses quotes an industry benchmark from a study nobody can find. We are going to do the opposite and give you numbers from one account: ours. CPR West Covina, running search ads for CPR and BLS classes in the San Gabriel Valley.
Here is what our account does.
- About $21 in ad spend per booking.
- 596% return on ad spend.
- 9.5% click-through rate on search.
- A manual max CPC cap of $3.80, held deliberately.
One account, one market, one set of courses. Do not treat these as what your account will do. Treat them as proof of what is achievable, and as a set of reference points for judging whether your own numbers are healthy or quietly broken.
Why the CTR number matters more than the cost number
A 9.5% click-through rate on search is the number we would look at first if we were auditing an account, and it is the one most owners ignore. CTR is the market telling you whether your ad answers the query. When it is low, you are usually buying the wrong keywords, not writing bad ads.
Our campaigns lean heavily on exact match for the terms that describe exactly what we sell. Somebody typing bls certification west covina is a buyer. Somebody typing cpr is a homework assignment, a first aid question, or a person who will never book. Broad match will happily sell you the second group all day, and your cost per booking will quietly triple while your click volume looks great.
A cheap click on the wrong query is not cheap. It is a rounding error on the way to the wrong conclusion.
The $3.80 cap and why we do not use smart bidding
We hold a manual max CPC cap of $3.80. Google's interface tells us regularly that we are limited by bid strategy, which reads like a warning and is actually the point.
Two reasons we keep it. First, in our account, expensive clicks convert worse. The auction gets expensive on broad, ambiguous, high-competition terms, which are exactly the ones with the lowest buying intent. Paying more buys us more of the traffic we do not want. Second, and more important, smart bidding is only as good as the conversion data you feed it. Ours was under-reporting by 29%, which we discovered and fixed. An automated bidder optimizing against a signal that is missing one booking in four will confidently push spend in the wrong direction, and it will do it faster than you can catch.
We are not opposed to smart bidding forever. We are opposed to handing bidding to a machine before the data is honest. Get tracking right first. Then, if you want to test a value-based strategy, you will have something real to test against.
What $21 per booking actually means for a CPR business
Take your average course price. Subtract the card fee, the materials, and the cost of the instructor hour. What is left is what a seat is genuinely worth to you. If $21 of ad spend buys a booking, the question is not whether ads are expensive, it is why you are not running more of them.
That is the arithmetic that makes 596% ROAS possible in this business. CPR classes have a high margin per seat, a short sales cycle, and a buyer who is often certifying under a deadline. Very few local services have all three. It is a genuinely good category for paid search.
The other half of the arithmetic is the one people forget: the second sale. A student who certifies today needs a new card in two years. If you are only counting the first booking, you are underpricing what a customer is worth and therefore underbidding for them. We built renewal reminders for exactly this reason.
Need a hand
Want us to look at your account before you spend another dollar?
Book 15 minutes. We will open your Google Ads account live, look at search terms, match types, and whether conversions are being counted properly, and tell you what we would change first.
Book a 15-Minute CallWhere CPR ad budgets get wasted
- 01Broad match with no negative keyword list. The search terms report is the single highest value screen in the account and most owners have never opened it.
- 02Sending every ad to the homepage. A person searching for BLS renewal should land on a BLS renewal page with a date and a price, not on a page that lists eight courses.
- 03Counting page views as conversions. If a soft action is registered as a booking, every number in the account is fiction.
- 04Running ads to a schedule with no classes for eleven days. Availability is the product. Paid traffic to a thin calendar is a refund waiting to happen.
- 05Paying for brand searches you would have got for free, without ever separating them out to see the real cost of new demand.
The first and third are where the money goes. In our experience an account with no negative list and a mis-defined conversion is not slightly wrong, it is optimizing toward the wrong outcome with every click.
What we would do in a new account
Start narrow. Exact match on the courses you actually sell, in the cities you can actually reach, with a manual cap so a single expensive auction cannot eat the day's budget. Point each ad group at a page that matches the query. Make sure a conversion means money changed hands, not that somebody scrolled. Then read the search terms report every week for a month and negate what does not belong.
That is not a clever strategy. It is just doing the boring parts in order, which is why it works. If you want it done by people who run the same setup on their own CPR company, that is what our Google Ads service is.
Troubleshooting
Questions we get asked
How much should a CPR business spend on Google Ads per month?
Is 596% ROAS realistic for a CPR training company?
Should I use smart bidding or manual CPC?
Do Google Ads work for corporate and on-site CPR training?
Need a hand
Tell us what your training company is stuck on
Fifteen minutes, on a call, looking at your real account or your real site. We will tell you what we would do first, including when the answer is nothing yet.
We run CPR West Covina: 4.9 from 300+ Google and Yelp reviews.
