CPR West Covina Logo

Pixel first, then spend

Meta Ads for CPR Training Companies

Facebook and Instagram work for the classes people buy on impulse and proximity. We fix the pixel and the purchase event first, then build the campaign around footage of a real class.

  • 01Pixel, events, and conversions API verified before spending
  • 02Creative cut from real class footage, not stock
  • 03Judged on cost per booked seat, not reach
4.9 from 300+ Google and Yelp reviews on our own CPR businessWe run paid traffic to our own CPR classes

Assembly

How we run Meta for a training company

Six steps. Nothing gets spent until steps 1 and 2 prove the purchase event is real.

6 steps

  1. Fix the pixel and the events first

    Half-installed pixels are the norm, and nothing downstream works until the purchase event is real.

  2. Connect the conversions API

    Browser-only tracking loses a large share of events, so we send them server side too.

  3. Pick the classes worth advertising

    Dates that run light and courses people buy on impulse, not your whole catalog.

  4. Build the creative from real class footage

    A real room and real manikins beat stock every time in this category.

  5. Launch tight geography, then widen

    Start inside the drive radius people actually accept for a class.

  6. Read it weekly and cut what stalls

    Creative fatigue is the usual cause of a rising cost per booking, not the audience.

From our own account

Meta ads campaigns running in our own account
Our own Meta campaigns.

Contents

What you get

In the box

  • 01Meta pixel install and event audit, including the purchase event
  • 02Conversions API set up so server-side events back up the browser
  • 03Campaign build across Facebook and Instagram placements
  • 04Creative cut from your real class footage, sized for each placement
  • 05Geographic targeting set to a realistic drive radius
  • 06Retargeting for people who opened a class page and did not book
  • 07Weekly creative rotation so fatigue does not quietly raise your cost
  • 08Monthly report on cost per booked seat, not on reach

Price

What it costs

Starting at

$500/month

Founder pricingFirst 10 clients · Prices rise Jan 2027

What’s included

  • 011 ad account
  • 02Pixel and events setup
  • 03Monthly reporting

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

A half-installed pixel and a flyer in a video feed

Without it

Meta ads fail for training companies in a predictable order. First, the pixel is on the site but the purchase event is not firing, or it fires on the booking button rather than the confirmation. The account then optimizes toward the wrong action, so it happily buys you people who click and never pay, and the reported numbers look fine while the bank account does not.

Second, the targeting radius is drawn like an online business. Nobody drives 45 minutes for a CPR class when a closer provider exists, so a wide radius spends most of the budget on people who were never going to book. The fix is geography that matches how far a student will actually travel on a Saturday morning, which is usually smaller than the map you would draw optimistically.

Third, the creative is a flyer. A JPEG with a course name, a price, and a phone number sitting in a feed full of video. Meta is a scrolling, visual, interruption-based channel, and this industry has genuinely interesting footage available: compressions, an AED, a real class in a real room. Most training companies advertise here with the least interesting asset they own.

Facebook ads for CPR classes: what actually works

Meta is an interruption channel, so it works on the part of your demand that is not searching yet. That means it is strong for Heartsaver, first aid, and workplace classes people buy on impulse, strong for filling a specific date that is running light, and weaker for the buyer who already knows they need a specific card by Friday, because that person is on Google. Build around a real class video, a tight drive radius, and one clear offer with a bookable date. Send the click to a page with live dates on it. The most common reason a Facebook campaign underperforms in this industry is not the audience, it is that the landing page asks the student to go find a schedule.

How do I set up the Meta pixel for a class booking site?

Install the base pixel site-wide, then define the events that matter: a view of a course page, a booking started, and a purchase completed. The purchase event must fire on the confirmation, after payment, with the real value attached, or optimization is guessing. Then add the conversions API so the same events are sent server side, because browser-only tracking drops a meaningful share to blockers and privacy settings. Finally, test it before spending, using the events tool to watch a real booking flow through end to end. We have found broken or missing purchase events on most accounts we have opened, and everything else is wasted work until that is fixed.

Meta ads or Google Ads for a CPR training company?

Google first, if you can only run one. A person typing BLS certification near me has already decided to buy, and the only question is who from. Our own search account runs at $21 per booking with 596% ROAS, which is a hard number for an interruption channel to beat. Meta earns its place on top of that: it reaches people who need a card and have not started shopping, it fills specific dates that are running light, and it retargets the ones who read a course page and left. Treat Meta as demand creation and filler for a soft calendar, not as a replacement for search, and judge it on cost per booked seat.

What does a Facebook ad for a first aid class need to say?

Name the course and the city in the first line, because most of the audience is deciding in about a second whether this is for them. Show the certifying body, since a student whose employer requires a specific card will not gamble. Give a real date and say a seat is available. State the price. Show a real room and real equipment rather than stock photography, since this category has strong footage available and almost nobody uses it. Keep the video under 30 seconds with captions, because it is being watched with the sound off. The ad's only job is to get the right person to a page with a bookable date on it.

How do I know a Meta ad produced a booking?

Match it against money, not against the platform's report. Meta and Google will both claim the same booking, and the sum of platform-reported conversions routinely exceeds the number of sales you actually took. We reconcile reported conversions against payments that settled, the same way we found a roughly 29% under-report in our own Google Ads account. Practically that means a monthly view of what Meta claims, what your payment processor shows, and the gap between them. If Meta cannot be shown to produce seats at a cost you accept, we would rather move the budget than defend a dashboard.

Troubleshooting

Meta ads questions, answered

Is Meta worth it if Google Ads is already working?
Often yes, as an addition rather than a swap. Search captures people already shopping and it caps out at how many of them exist in your area each month. Meta reaches the ones who have not started, and it is the better tool for filling a specific class date that is light. Run it as a second line item with its own cost per booking target.
What budget do I need to start?
Enough to get out of learning mode and produce readable results within a few weeks. We will tell you honestly on the call whether the budget you have in mind is worth spending here, or whether it should all go to search first.
Do you need access to my Facebook page and ad account?
Yes. You keep ownership of both, and we get access through Business Manager. Billing stays on your card. We never ask you to move a page or an ad account into anything we own.
Who makes the ad creative?
We do, from your class footage. If you have nothing usable, we will plan a shoot, and that production sits under our content and video service rather than being padded into this one.
Can you run lead forms instead of sending people to the site?
We can, but for course booking we usually do not. A lead form gets you a phone number and someone has to call it back, while a page with live dates gets you a paid seat. Lead forms make sense for corporate and group training, where a conversation is the real next step.
What if the pixel was set up by someone else?
We audit it before we spend anything. Duplicate pixels, missing purchase events, and events firing on the wrong page are the three we find most often, and all three make the numbers unreliable in ways that look fine from the dashboard.
Will you take a percentage of my ad spend?
No. It is a flat monthly fee, so our incentive is not tied to talking you into a bigger budget. If we think you should spend less, we can say so without it costing us anything.
How much does Meta ads management cost?
It is $500 a month for one ad account, which covers the pixel and events work, the campaign build, creative rotation, and the monthly report. Your ad spend is separate and paid straight to Meta. You get a real quote after a 15-minute call if you need multiple locations or a full production shoot.

Need a hand

Find out if your pixel is telling the truth

Book a 15-minute call. We will check your pixel and purchase event live, then tell you whether Meta is worth a budget in your market or whether search should get it first.

We work with CPR and certification training companies nationwide