How We Doubled a Peterborough Massage Clinic's Bookings With Google Ads
A real Kayser Marketing case study: 151% more monthly massage bookings, 8x ROAS over the first 90 days, and a $12–$19 cost per booking eight months in.
How We doubled a Peterborough Massage Clinic's Bookings With Google Ads
When Flow Spa came to us, the treatment rooms were beautiful, the therapists were great, the Google reviews were glowing, and the schedule still had gaps on Tuesday afternoons and Thursday mornings.
Eight months later, the massage side of the clinic is at near-capacity, booking volume has more than doubled, and the cost to acquire a new client sits between $12 and $19.
Here's exactly how we did it, with the numbers pulled straight from our weekly marketing reviews.
Full disclosure: Flow Spa is owned by RJ Kayser, who also runs Kayser Marketing. We work on the clinic the same way we work on outside clients. Same weekly review process, same tools, same playbook. The advantage is that we get to show every number publicly, including the ones most agencies would prefer to bury.
The starting point
Flow Spa offers Registered Massage Therapy alongside float therapy, infrared sauna, and contrast therapy. Massage is the highest-margin, highest-repeat service in the building, which makes it ideal for paid search. It's also a brutally competitive category — downtown Peterborough alone has dozens of RMTs, plus chains like Hand & Stone bidding aggressively on the same keywords.
Before we leaned into Google Ads, the clinic was averaging about 68 massage bookings a month, almost entirely from word of mouth and Google Maps. The pattern looked like most clinics:
- Weekend slots filled themselves
- Weekdays had real gaps, especially mid-afternoon
- Organic search was almost entirely branded — people searching "massage peterborough" were finding everyone but Flow Spa
The goal was simple: add a predictable 15 to 20 new massage bookings a week without burning through the budget.
The first 90 days
The numbers below are the actual first-quarter results that the campaign turned in once we got past the initial learning period:
| Metric | Before | After 90 Days | Change |
|---|---|---|---|
| Monthly massage bookings | 68 | 171 | +151% |
| Cost per booking | — | $14.20 | Well below the $95 session rate |
| Total ad spend | — | $4,260 | — |
| Attributable revenue | — | $34,500 | 8.1x ROAS |
| New-to-clinic clients | — | 257 | ~20 per week, steady |
| Therapist utilization | 63% | 88% | Hit target |
One stat that mattered more than any of the headline numbers: 34% of those new massage clients booked a second service — a float, a sauna session, or a contrast therapy block — within 45 days. Massage was the door. The rest of the clinic caught them once they were in.
The strategy in plain English
We built the campaign around one principle. Show up for the searches that end in a booking, and stay out of the ones that don't.
That's a boring sentence, but it's where most accounts go wrong. They bid on "massage," pay $8 a click, and wonder why the schedule still isn't full.
Here's what we actually did:
- Tight ad groups by service type. Separate groups for Registered Massage Therapy, deep tissue, relaxation, sports, prenatal, and couples massage. Each one got its own ad copy and its own landing experience.
- Aggressive negative keywords. We've stripped out everything from "yoga peterborough" and "thai massage" (services Flow Spa doesn't offer), to competitor names like Hand & Stone, Thermea, and Urban Spa, to junk searches like "massage chairs" and "self-massage."
- Peterborough-first geo-targeting. Tight radius around the city, with smaller bid adjustments for surrounding communities where people will still drive in to book.
- Mobile-weighted bidding. Roughly 90% of converting clicks come from mobile. In a recent week, desktop produced 21 clicks and zero bookings. We dropped desktop bids to almost nothing.
- A dedicated massage landing page. No generic homepage drop. The page mirrors the ad, shows the therapists, the pricing, the insurance receipt note, and a booking widget that loads instantly.
- GA4 conversion tracking tied to confirmed bookings, not form fills or page views. If it didn't end in a booked appointment, it didn't count.
- Weekly reviews. Every Monday we pull search terms, conversion data, and competitor auction insights, then prune and adjust. That's the part most agencies skip.
The numbers, week by week
These are pulled straight from the internal weekly reviews. No rounding for marketing purposes.
Week of April 13–19, 2026
- Massage campaign spend: $279.85
- Clicks: 214
- CTR: 8.00%
- Average CPC: $1.31
- Conversions (bookings): 20
- CPA: $13.99
- ROAS: 4.98x
- Conversion value: $1,394.13
- Top-of-page impression share: 70%
Week of April 20–26, 2026
- Massage campaign spend: $311.24
- Clicks: 274
- CTR: 8.24%
- Conversions: 18 (campaign) / 25 across the account
- CPA: $17.29 (massage) / $13.44 blended
- ROAS: 4.65x (massage) / 5.56x account
- Conversion value: $1,868.15
Week of May 4–10, 2026 (Mother's Day window)
- Total Google Ads spend: $277.35
- Clicks: 228
- CTR: 8.29%
- Conversions: 15
- CPA: $18.49
- ROAS: 3.83x
- Helm
bookedevents (all sources): 51, up 59.4% week over week - Gift card purchases through the site: 17, all first-time buyers
Week of May 12–18, 2026
- Google Ads spend: $177.40
- Conversions: 14
- Helm bookings (all sources): 27
- CPA: $12.67 (64% under the $35 target)
- CTR: 7.22%
What the data actually tells us
A few patterns showed up consistently across these reviews, and they apply to almost any local massage clinic.
1. Specific search terms convert. Generic ones drain budget.
The best-performing search term in a recent week was "deep tissue massage peterborough," which converted at 66.7% for a CPA of $3.77. Compare that to the broad "massage peterborough" keyword, which pulled high volume but mixed conversion quality at a much higher cost.
The lesson: build out service-specific ad groups. "Deep tissue," "prenatal," "sports massage," "couples massage." Each one is a smaller pool of searchers, but they convert at a meaningfully higher rate.
2. Mobile is where the bookings happen.
In one recent week, mobile drove 206 clicks and 15 conversions at a $16.41 CPA. Desktop drove 21 clicks and zero conversions. Tablet drove one click, also zero conversions.
This isn't unique to Flow Spa. Local service searches happen on phones, often in spare moments between appointments or on lunch breaks. If your bidding doesn't reflect that, you're paying full price for clicks that never book.
3. Competitor terms are budget leaks.
We routinely find competitor brand names triggering Flow Spa's ads. "Euphoria peterborough," "thermea spa," "renew medi spa peterborough," "stone and hand massage." Every one of those got added to the negative keyword list. Each is roughly a 15-minute fix that immediately tightens the account.
4. Auction competition is real — and you don't need to outspend it.
In recent auction insights, Hand & Stone shows an 81% top-of-page rate against Flow Spa's 67%. Propel Physiotherapy bids into the massage auction with 17.9% impression share.
We don't try to outspend either of them. We stay relevant on the queries where Flow Spa converts better. A national chain bidding on "massage peterborough" will always have a bigger wallet. But "deep tissue massage peterborough" at $3.77 a booking? That's an independent clinic's home turf.
5. The real signal: demand is outpacing budget.
The Massage campaign currently loses about 30% of available impressions to the budget cap every week. Plain English: there are people in Peterborough searching for a massage right now, and we're choosing not to pay to reach all of them because the schedule can't hold more.
That's the problem most clinics would kill to have. If you're not seeing a similar signal in your own account after a few months, the campaign isn't tight enough yet.
6. Weekly optimization compounds.
None of the changes above are dramatic. Lower a desktop bid here. Add five negatives there. Bump up a budget on a campaign that's running at 16.88x ROAS. Pause an ad that's pulling fewer impressions than expected. Done every week for eight months, those small moves are what doubled the booking volume.
What this looks like in real bookings
Across the campaign's lifetime, the headline result for the massage side of Flow Spa has been consistent:
- 16 to 20 additional massage bookings per week attributable to paid search
- Monthly massage appointments more than doubled versus the pre-campaign baseline (68 → 171 in the first 90 days)
- A blended cost per booking that's stayed between $12 and $19
- A steady pipeline of first-time clients, with about a third returning for floats, sauna, and contrast therapy after their first visit
That last point matters more than the CPA. A new massage client at $15 acquisition cost who eventually books a float package and a sauna add-on isn't a $15 customer. They're a multi-hundred-dollar customer over the course of a year. Massage is the door. The rest of the clinic catches them.
What most clinics get wrong
A few patterns we see when we audit other local clinics' accounts:
- Bidding broadly on "massage" and "spa" with no negatives, paying $6 to $10 a click for searches that include students, job hunters, and people looking for massage chairs
- Sending all paid traffic to a generic homepage instead of a service-matched landing page
- No conversion tracking, or tracking that fires on form views instead of confirmed bookings
- Running Performance Max without guardrails, then wondering why budget is disappearing into Display and YouTube placements with no booking impact
- Setting it up once and walking away, which lets search behaviour and competitor bids slowly erode performance
None of these are unfixable. They just need someone paying attention every week.
If any of this sounds like your account, that's usually the easiest 30-minute call we take.
How to apply this to your clinic
If you run a massage therapy clinic and you've been thinking about Google Ads, here's the short version:
- Pick the services that matter. Deep tissue, prenatal, sports, couples — whatever your highest-margin, highest-demand offerings are.
- Build a tight ad group for each one. Separate ad copy, separate keywords, separate landing pages where possible.
- Get your negative keyword list right from day one. Competitors, irrelevant services, info-only searches.
- Match the ad to the page. A deep tissue ad should not land someone on your homepage.
- Track real bookings, not clicks. GA4 plus booking system events, with offline conversion imports if you have them.
- Review weekly. Twenty minutes a week is the difference between a campaign that works and one that quietly bleeds money.
- Be patient for the first 30 days. The algorithm needs conversion data before it can scale efficiently. Most accounts hit their stride between week 4 and week 12.
Want a look at your account?
Kayser Marketing helps Peterborough clinics, spas, and service businesses plan, launch, and scale Google Ads campaigns that drive real bookings.
If you'd like a free audit of your current account, or a plan for launching your first campaign, get in touch.
FAQ
How much should a massage clinic spend on Google Ads in Peterborough?
Most clinics see meaningful results starting between $500 and $1,500 a month in ad spend. Flow Spa's massage campaign currently runs at roughly $1,000 to $1,200 a month and generates 60 to 80 bookings.
How fast can I expect results?
You'll see clicks within hours of launching. Bookings usually start in the first week. Stable, optimized performance typically takes 30 to 90 days as the algorithm learns your conversion data.
Should I run Performance Max for my clinic?
Generally no, not as your main campaign. For local service businesses, tightly-scoped Search campaigns give you the query-level transparency you need. Performance Max can be layered on later to increase reach and awareness, with guardrails, once a Search account is performing.
What's a good cost per booking?
Depends on your average ticket. For a clinic charging $95 to $120 per massage, anything under $25 per booking is healthy, especially if you have great client retention. Flow Spa has been running between $12 and $19 most weeks.
Do I need a separate landing page?
It makes a meaningful difference. Conversion rates jump significantly when ads land on a service-specific page instead of the homepage. If you can only build one, build it for your highest-margin service first.
How long until I can stop running ads and rely on organic search?
Probably never, fully. Organic and paid do different jobs. Even for Flow Spa, eight months in, the organic position for "massage peterborough" still sits around 9–12. Paid search is what owns the top of the page. We're investing in SEO content in parallel, but realistically, paid is the workhorse for most local service businesses and probably always will be. The good news: at $12–$19 per booking, it's the cheapest reliable acquisition channel a clinic has.
