← All notes Growth

Facebook Ads vs Google Ads for Fitness Studios

The cheapest lead is rarely the cheapest member.

Every studio that runs ads on two channels gets the same monthly report. One channel delivered leads at $35 each. The other delivered them at $75. The obvious move is to shift the budget to the cheap one, and the agency usually suggests it.

It is the obvious move, and it is often backwards. A lead is not what you are buying. You are buying a member, and the two channels turn leads into members at very different rates for a reason that has nothing to do with skill. This piece follows one month of leads from both channels to membership at one invented studio, Alturra Studios, with 240 members at $169 a month. It is one invented month with small counts. Your own tally may come out the other way, which is exactly why you need one.

February, as the ad reports show itcost per lead
Meta · $1,995 ÷ 57 leads
$35
Google · $1,500 ÷ 20 leads
$75
On this evidence Meta wins by more than half. Keep reading: this is the only chart in the piece where it does.
worked example on an invented studio · Meta is Facebook and Instagram ads · a shorter bar is a cheaper lead

The comparison in one minute

  • The two channels do different jobs. Search reaches people who are already looking. Social reaches people who were not. Expect different lead prices and different conversion.
  • Compare cost per member, never cost per lead. That needs your own record of how each member heard about you, because no ad platform can see who joined.
  • Follow-up changes the answer more than the platform does. A lead who was not looking cools in hours. Reach her the same day and the arithmetic moves.
February's leads, followedMetaGoogleWhat it says
Spend$1,995$1,500what the month cost
Leads5720hands raised
Cost per lead$35$75the number the report leads with
Lead → intro start6 of 57 = 10.5%6 of 20 = 30.0%how many were really looking
Intro → member2 of 6 = 33.3%4 of 6 = 66.7%how serious the visitors were
Cost per member$998$375the number that decides the budget
Payback at $169 dues5.9 months2.2 monthshow long the studio funds each member

Which is better for a fitness studio, Facebook ads or Google Ads?

Neither in general, because they are not doing the same job. Understanding the difference explains every number in the table above.

Search · GoogleShe was already looking.

She typed "yoga near me" and your ad answered. The intent was hers before you spent anything.

  • Fewer leads, each closer to booking
  • Limited by how many people search nearby
  • Send her to: the class schedule and the intro offer
Social · MetaShe was not looking.

She was scrolling and your ad interrupted her. The interest is real and it is minutes old.

  • More leads, most of whom never book
  • Limited by how often the same people see the ad
  • Send her to: one class, one offer, one button
two channels, two jobs · one answers demand, the other creates it

Neither job is better. A studio that only buys search is fishing in a small pond: it catches most of the people who are looking and none of the people who would have loved the place had they heard of it. A studio that only buys social is paying to introduce itself to strangers and then, too often, not following up. There is a case for some of each. The question is how much, and that is where the tally comes in.

Before either, do the free version of search. People who look for a studio by name or by neighborhood see your Google listing before any ad, and keeping that listing current costs nothing. The local search piece covers the rest of the unpaid side.

Why is cost per lead the wrong way to compare them?

Because the two channels mean different things by "lead". A search lead is someone who went looking. A social lead is someone who tapped a button. Counting them as the same unit and dividing is the mistake.

Follow February's leads forward and the difference appears at every step. Alturra's signup form asks every new account how they heard about the studio, so each lead can be traced.

February's leads, followed to day 90by how they heard
ChannelLeadsStarted an introMembers
Meta576 10.5%2 3.5% of leads
Google206 30.0%4 20.0% of leads
No ad133 23.1%3 23.1% of leads
All9015 16.7%9 10.0%
Meta sent nearly three times as many leads as Google and the same number of intro starts. The 13 who came from no ad at all, friends, the listing, walking past, converted best of all.
worked example · invented figures · the owner's own tally from the signup form · small counts, read a quarter before acting

This is the same February cohort that the funnel piece follows as a whole: 90 leads, 15 intro starts, 9 members. Splitting it by source shows that the average was hiding two very different channels. Now divide each channel's spending by its members.

The same month, by cost per memberspend ÷ members at day 90
Meta · $1,995 ÷ 2
$998
Google · $1,500 ÷ 4
$375
The ranking has flipped. At $169 a month, a Google member has paid for herself in a little over two months and a Meta member in nearly six.
worked example · $1,995 ÷ 2 = $998 · $1,500 ÷ 4 = $375 · the reader's own tally, not a platform report

Two members and four members are small numbers, and one person either way changes the picture. Do not move a budget on one month. Keep the tally for a quarter, then read it. What the month does show reliably is the shape: cheap leads, expensive members on one side, the reverse on the other. The acquisition cost piece explains why the blended figure, $233 that month, could not have told you any of this.

Why are Facebook leads cheap but hard to convert?

Because the interest is minutes old, and it fades in hours. Someone who searched has a need that will still be there on Thursday. Someone who tapped an ad between two videos has a passing thought. That is not a flaw in the channel. It is what the channel is, and it sets the terms for using it well.

The terms are speed and a real step. Of Alturra's 57 Meta leads, 51 never started an intro. The desk reached them when it had time, which for many was two or three days later, by which point the thought had passed. Suppose instead every one had a call or a message from a named person the same day.

Meta's 57 leads, two follow-upssame spend, same leads
Reached in 2 to 3 days · 6 start, 2 join
$998
Reached the same day · 12 start, 4 join
$499
Nothing changed in the ad account. Twice as many leads started an intro, the same third of them joined, and the cost of a member halved.
worked example · a what-if on invented figures · $1,995 ÷ 4 = $499 · follow-up moved the answer, not the platform

That is the most useful finding in this piece. Before deciding that a channel does not work, check how its leads were treated. The speed-to-lead piece makes the case for the same-day call, and the five follow-up messages give the desk the words. The other half is the ad itself: ask for a step that costs the lead something, buying the intro offer or booking a specific class, and fewer people will raise a hand they did not mean.

How should you split the budget between them?

Fund the channel with the cheaper members first, up to its ceiling, then the other. Each channel has a ceiling, and they are different kinds.

  • Search runs out of searchers. Only so many people in your area look for a studio in a month. Once your ad reaches most of them, extra budget buys the same clicks at a higher price. The sign is cost per lead climbing while leads stay flat.
  • Social runs out of fresh eyes. The same people see the same ad until they stop noticing it. The sign is cost per lead climbing while nothing else changed. New pictures and a new offer buy more room than more money does.

For Alturra the tally says: grow Google until its cost per lead starts to rise, and hold Meta where it is until same-day follow-up is working, then read it again. That is a decision about the next $500, not a verdict on either channel. The marketing budget piece sets the total; this is only the split.

How do you run a clean test?

Change one thing, run it a full month, and judge it at day 90. Most ad tests fail before they start, because three things changed at once and the result was read after a week.

A clean channel testfour rules and a date
1
Same offer on both channels.The $99 intro, on the same page, with the same button. Otherwise you are testing the offer.
2
A full calendar month, nothing else changed.No price change, no new class block, no second campaign.
3
Source recorded at signup, every time.A required field with a short list. No answer, no account.
4
The same follow-up for every lead.Same day, by a named person. Otherwise you are testing the desk.
✓
Read it 90 days after the month ends.Members per channel, cost per member, payback. Not before.
worked example · your offer, your month · a test read after one week only measures cost per lead

The wait is the hard part. A month of leads takes about 90 days to finish becoming members when the intro offer runs 30, which is the argument in the intro conversion piece for reading closed cohorts. While you wait, cost per lead and lead to intro are the early readings. They can tell you a channel is broken. They cannot tell you it works.

What to do this week:

  1. Make "how did you hear about us?" a required field at signup, with five or six fixed answers.
  2. Check that both channels advertise the same offer and land on a page where it can be bought in one step.
  3. Pick a class with room and name it in the ad. Do not advertise the hours that already waitlist.
  4. Time your follow-up for a week: how long between a lead arriving and a person contacting her?
  5. Put a date in the calendar 90 days after month-end to read the first tally.

What can a dashboard tell you, and what can it not?

It can show spend, leads and cost per lead for each channel. It cannot honestly split members by channel. That limit is real, and a tool that claims to cross it is guessing.

Channels · last 30 daysper channel, never blended
ChannelSpendLeadsCost / lead
Google$1,50020$75
Meta$1,99557$35
Paid ads watch · both channels spending, leads arrivingall clear
Cost per new member · all ad spend ÷ all new members$233 · not split by channel
recreation · demo data · what the accounts can report, and one honest blended figure

The two ad platforms count different events, so their costs sit side by side and are never added into one "cost per lead". And each platform's own count of purchases is what its tracking saw, which is not the same as new members in your booking platform. The bridge between a channel and a member is the answer a person typed at signup. Keep that record and you have something no report can give you.

Where this lives

Half of this comparison can be kept current for you, and the other half is yours. Xyzios works with Mindbody and is an approved Mariana Tek integration, and it connects to Google Ads and Meta. It shows spend, leads and cost per lead for each channel, side by side and never blended, and one cost per new member that is not split by channel. It watches both accounts and emails the owner when a channel goes dark, spend surges, cost per lead spikes or the leads stop, so a broken campaign does not spend quietly for two weeks. The integrations page lists what connects.

It also works the part that moved the answer most. Each morning the Sales Desk lists the new leads and intro-offer holders worth a call, in the order they go cold, for a person to work. Nothing is sent from that list. How lead follow-up works covers it. Xyzios does not draft a lead's first message; the call is the studio's.

Start the tally this week. The math of one member shows what a $375 or a $998 member is worth over her stay, the leak calculator shows what the members you already have are worth keeping, and the two-minute studio check will show where your studio should look first.

Straight answers

Common questions.

Do Facebook ads work for fitness studios?

They can, and whether they do for your studio is a question your own numbers answer. Facebook and Instagram ads reach people who were not looking for a studio, so they tend to produce many inexpensive leads, most of whom never book. They work when the offer is clear, the lead is contacted the same day, and you judge the result by members who joined, not by leads. Follow one month of leads to day 90 before deciding.

Are Google Ads worth it for a small studio?

Often, within a limit. Google search ads reach people who typed something like "pilates near me", so each lead usually costs more and is closer to booking. The limit is that only so many people search in your area each month, and once you are reaching them, more spending buys little. Start small, watch cost per member, and stop adding budget when the cost of the next lead starts to climb.

Which is better for a gym or studio: Facebook ads or Google Ads?

Neither in general. They do different jobs. Search catches people who are already looking, and social introduces the studio to people who were not. The way to choose a split is to compare cost per member, not cost per lead, using your own record of how each new member heard about you. In the worked example the channel with leads at half the price produced members at more than twice the cost.

Why are my Facebook leads cheap but not converting?

Because a lead from a feed raised a hand on impulse and has usually cooled within hours. Two things help. Contact every lead the same day, by a person, naming one class. And make the ad ask for a real step, such as buying the intro offer, instead of a free download or a form that costs nothing to fill in. A cheaper lead that never books is not a saving.

How long should I test an ad channel?

Run it for at least a full month with nothing else changed, then wait until that month's leads have had time to join before judging. For a studio with a 30-day intro offer, that means reading the result about 90 days after the leads arrived. Judging after a week measures cost per lead, which is the one number that cannot tell you whether the channel works.

What should a fitness studio advertise?

One offer and one class with room. The intro offer is the natural thing to advertise because it sells a trial, not a cheaper membership. Point the ad at times you can actually deliver: if your evening classes are full, an ad promising evenings sells a waitlist. Send every click to a page where the visitor can buy the offer or book the class in one step.

How do I track which ad channel a member came from?

Ask at signup, every time. Add a required "how did you hear about us?" field with a short list of answers, and tally it each quarter. Ad platforms report the leads they sent. They cannot see who became a member in your booking platform. The field is imperfect, because people forget and guess, but it is the only record that connects a member to a channel.

Can Xyzios compare my ad channels?

It compares what can be compared honestly. Xyzios works with Mindbody and is an approved Mariana Tek integration, and it connects to Google Ads and Meta. It shows spend, leads and cost per lead for each channel side by side, never blended, and one cost per new member that is not split by channel. It watches both accounts and emails the owner when a channel goes dark, spend surges or cost per lead spikes. The cost per member by channel in this piece comes from your own signup tally.

Try it on your own numbers

Every board in this piece is a screen in the product.

Shown here on demo data. Connect Mindbody or Mariana Tek and it fills with yours. The first month is $99: the whole OS, every board, hands-on onboarding.

No card today · billing starts when you're connected and say go

Every number, one screen. The studio grows.

Free templates

Nine studio templates,
free to your inbox.

Two policies, notes for members and leads, a price increase letter, and four sheets for the desk and the numbers, each cut down to the part you copy. After that, the occasional studio note. No spam, no drip campaign, unsubscribe any time.

Written by the people who build Xyzios — not a content farm. What each template is for →