CPR West Covina Logo

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 Call

Where CPR ad budgets get wasted

  1. 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.
  2. 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.
  3. 03Counting page views as conversions. If a soft action is registered as a booking, every number in the account is fiction.
  4. 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.
  5. 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?
Enough to get a readable signal, which usually means enough clicks to see patterns in the search terms report rather than a handful of impressions. Work backwards from what a seat is worth to you after costs, and from your class capacity. There is no point buying more bookings than you have seats. Our own account produces bookings at about $21 in spend, which sets the shape of that math for us.
Is 596% ROAS realistic for a CPR training company?
That is our number on our account, in our market, after a lot of pruning. We publish it because it shows the category can work, not as a projection for anyone else. What is transferable is the reason it works: high margin per seat, short sales cycle, deadline-driven buyers, and a second sale two years later.
Should I use smart bidding or manual CPC?
Get your conversion tracking honest before you answer that. Smart bidding optimizes against the data you give it, so if your tracking misses bookings, and ours missed 29% before we fixed it, automation will push spend confidently in the wrong direction. We hold a manual $3.80 max CPC because expensive clicks convert worse in our account.
Do Google Ads work for corporate and on-site CPR training?
They can, but it is a different campaign with different keywords, a longer sales cycle, and a form or a phone call as the conversion rather than a paid seat. Do not mix corporate and individual seat keywords in one campaign. The intent, the landing page, and the value per conversion are all different, and blending them hides which one is actually working.

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.