๐ What You Will Learn Today:
Ever get a great lead, call them up, have a wonderful chat, and then hear: "Oh, you're on the north side? That's 40 minutes from me." Ugh. You just paid for a lead who was never going to join. This guide shows you the one trick we used to help a gym owner stop paying for far-away leads, and how to use the same trick to find out exactly which neighborhoods send you members.
By the end of this guide, you will know:
- Why "20-mile radius" targeting quietly wastes a big chunk of your ad money
- How to split your ad into small area tests so you can see which neighborhoods actually convert
- How to cut out the areas that don't work and double down on the ones that do
- How to write ad copy that talks to each neighborhood by name (people love this)
- A bonus: the simple AIDA formula for writing ads that build trust
๐ค First, Why Are You Getting Leads Who Live Too Far Away?
Here's the simple truth: Facebook doesn't know how far someone will drive to work out. You do.
When you set up an ad, Facebook asks where to show it. Most gym owners drop a pin on their gym and pick a big circle: 15 miles, 20 miles, sometimes 25. "More people means more leads!" True. But a lot of those leads live on the far edge of that circle, and almost nobody drives 35 minutes to a gym three times a week. They'll fill out the form. They won't join.
Think of it like fishing with a giant net. You catch more fish. But half of them are the wrong kind, and you still paid for the net.
A boot camp owner (we'll call him Chris) was running a 6-week challenge ad with a 20-mile circle around his gym. He got about 50 leads a month. His sales rep called every one. About a third of them said some version of "that's too far for me." He was paying for 17 leads a month that could never become members. Nearly $300 a month, gone.
We changed one thing: instead of one big circle, we split the ad into several small areas and watched which ones actually produced members. Within a month, his "too far away" calls almost disappeared, and his cost per member dropped because every dollar was going to neighborhoods that worked.
The Trick, In One Sentence
Stop running one ad to one big circle. Run the same ad to several small areas, see which ones send you members, and turn the rest off. That's it. The rest of this guide is how to do it.
๐ One Big Circle vs. Several Small Areas
Same gym, same ad. The right side tells you where your members actually come from.
โ How to Do It, Step by Step
You don't need to be an ads expert for this. If you can set up one ad, you can set up four. Here's the order.
Figure Out How Far People Will Really Drive
Before you touch Facebook, look at your current members. Where do they live? Pull up 30 or 40 addresses from your member list and drop them on a map. You'll see a pattern fast.
Most gyms find that nearly all their members live within 10 to 15 minutes of the gym. Not miles, minutes. A gym next to a highway might pull from 12 miles out. A gym in a dense downtown might only pull from 3 miles out because traffic is awful.
Draw Your Real Circle
- Where do 80% of your current members live? That's your core zone.
- Where do the other 20% live? That's your stretch zone.
- Anything past that? Don't advertise there. Nobody drives from there, no matter how good the ad is.
Think in drive time, not distance. Ask yourself: "Would I drive this route at 5:30 PM on a Tuesday, three times a week?" If the answer is no, your members won't either.
Split Your Ad Into Small Area Tests
This is the trick itself. Inside your ad campaign, Facebook lets you make several ad sets. An ad set is just a group of settings: who sees the ad, where they live, how much to spend. The ad inside can be exactly the same. Only the location changes.
How to Set It Up
- Take your real circle from step 1 and chop it into 3 to 5 pieces. Use neighborhoods, zip codes, or small 3-mile circles with a pin in each.
- Make one ad set per piece. Name them clearly: "North Hills," "Downtown," "Eastside," "Lakeview."
- Give each one the same small budget. $8 to $10 a day each is plenty to start.
- Put the exact same ad in each one. Same picture, same words, same offer. If anything else changes, you won't know if it was the location or the ad that made the difference.
- Run it for 2 weeks. Don't peek and panic after 3 days. You need enough leads in each area to see a pattern.
It's like planting the same seeds in four garden beds to see which soil grows the best tomatoes. Same seeds, same water, same sun. Only the dirt changes. After two weeks you know exactly which bed to plant the whole garden in next year.
Changing the ad copy in one area and the picture in another while also testing location. Now three things changed at once and you've learned nothing. One variable at a time. This test is about where, nothing else.
Track Which Areas Actually Convert (Not Just Which Get Leads)
Here's where most people stop too early. They look at which area got the cheapest leads and call it the winner. But cheap leads who never join are the whole problem you're trying to fix! You have to follow each lead all the way to "did they pay us?"
Build a Simple Scorecard
One row per area. Five columns:
- Money spent
- Leads (filled out the form)
- Showed up (came to the free class or consult)
- Joined (paid you, counted in the month they paid)
- Cost per member = money spent รท joined
Now you can see the truth. Maybe "Eastside" got the most leads at $9 each but only 1 joined, so your cost per member there is $140. Maybe "North Hills" got fewer leads at $16 each, but 5 joined, so your cost per member is $28. North Hills wins by a mile, even though it looked "more expensive" at first.
Your test is only fair if every lead gets the same fast follow-up. Set up an automatic text that goes out within 5 minutes of every form, in every area. If North Hills leads got texted in 5 minutes and Eastside leads got called two days later, you tested your follow-up, not your location.
Ask every new member where they live when they sign up, and write down which ad set they came from. Your ad platform tells you leads per area. Only you can connect that to who actually paid.
๐ The Area Scorecard After 2 Weeks
Example numbers to show the idea. Judge by cost per member, never by lead count alone.
Exclude the Losers and Feed the Winners
Now you have a scorecard. Time to act on it. This is where the money gets saved.
Turn Off What Doesn't Work
Any area where the cost per member is way higher than the others, turn it off. Not "lower the budget." Off. Every dollar you spend there is a dollar you could have spent in North Hills.
Exclude Locations for Sharper Aim
Facebook also lets you exclude a location, which just means "don't show my ad to anyone here, even if they're inside my bigger circle." This is handy when:
- There's a river, highway, or bridge that makes a nearby area a 30-minute drive in practice
- A big competitor gym sits right in the middle of a neighborhood and you keep losing those leads
- A zip code consistently sends leads who never show up
Draw your circle, then carve out the pieces that don't work. What's left is tight, cheap, and full of people who will actually drive to you.
Move the Money
Take the budget from the areas you turned off and add it to your best one or two areas. If North Hills was getting $10 a day and bringing members at $28 each, try $25 a day. It won't scale perfectly, but it'll scale.
Chris turned off Eastside completely and excluded a zip code on the far side of the highway. He moved that money to North Hills and Downtown. Same total budget. His "too far away" phone calls went from about a third of leads to almost none, and his cost per member dropped by more than half. The ad never changed. Only the map did.
Be Relevant: Talk to Each Neighborhood by Name
Here's a bonus that comes free with small-area ad sets: now you can write a slightly different ad for each area, and say the neighborhood's name in the ad. People's eyes stop on their own neighborhood like it's their own name.
Why It Works
"Boot camp near you" is wallpaper. Everyone's seen it. "North Hills parents: a 45-minute workout 6 minutes from Oak Elementary" makes a North Hills parent stop scrolling. It feels local. It feels like it was written for them, because it was.
Easy Ways to Make It Local
- Say the neighborhood: "Hey Lakeview!" or "For Downtown folks who work late"
- Name a landmark: "Right behind the Trader Joe's on 5th" or "across from Riverside Park"
- Say the drive time: "6 minutes from the North Hills Target"
- Mention a local thing: "Training for the Lakeview 5K? Start here."
"North Hills, this one's for you. Our 6-week Kickstart starts Monday, and we're 6 minutes from Oak Elementary (so yes, you can make the 6 PM class after pickup). Small groups, coaches who learn your name, and a plan built for busy parents. Tap below and we'll text you the details."
Notice: no wild promises, no body talk. Just "get moving, feel stronger, build a habit," said to one neighborhood.
Keep your ad copy inside the rules. No "lose 15 pounds in 3 weeks," no before-and-after body pictures, no calling anyone out for how they look. Talk about energy, strength, habits, and community. Your ads stay approved, and honestly, that copy works better anyway.
Bonus: Use the AIDA Formula to Build Trust in Your Ads
Once your targeting is sharp, the words in your ad matter more than ever. AIDA is an old, simple formula for writing anything that's supposed to get someone to act. It stands for Attention, Interest, Desire, Action. Four parts, in that order.
The Four Parts
- Attention: Stop the scroll. Say their neighborhood or name their exact situation. "North Hills parents who haven't worked out since the baby came..."
- Interest: Say something that makes them think "huh, tell me more." "...our 6 PM class was built around school pickup. 45 minutes, done by 6:50, home for dinner."
- Desire: Help them picture the good feeling. Not a number on a scale, a feeling. "Imagine having the energy to actually play with the kids after work instead of collapsing on the couch."
- Action: Tell them exactly what to do, and make it small. "Tap below and we'll text you a free class time this week."
Why AIDA Builds Trust
Most gym ads skip straight to Action: "JOIN NOW! 50% OFF!" That's a stranger shouting. AIDA makes you slow down and show you understand the person first. By the time you ask them to tap, they feel like you get them. That's trust, and trust is what gets forms filled out by people who actually show up.
Write your AIDA ad, then read it out loud as if you were talking to one specific member you already have. If it sounds like something you'd actually say to them in the gym, it's good. If it sounds like a commercial, start over.
AIDA is just how a good conversation works. You say hi (Attention), you say something interesting (Interest), you talk about what they want (Desire), and then you suggest doing something together (Action). Nobody walks up to a stranger and leads with "Join my gym!" Don't do it in your ads either.
๐ AIDA in One Ad
Say hi, be interesting, talk about what they want, then ask for one small step.
๐ Quick Summary
The Whole Trick, In One Place
- Big circles waste money โ far-away leads fill out forms but never join
- Find your real circle โ map your current members, think in drive time, not miles
- Split into small area tests โ same ad, same budget, 3 to 5 areas, 2 weeks
- Track to the member, not the lead โ cost per member is the only score that counts
- Exclude the losers, feed the winners โ turn off bad areas, carve out bad zip codes, move the money
- Talk to each neighborhood by name โ landmarks, drive times, local events
- Bonus: AIDA โ Attention, Interest, Desire, Action. Build trust before you ask
Remember: You're not trying to reach everyone within 20 miles. You're trying to reach the people who will actually show up on Tuesday at 6 PM. Aim small, measure to the member, and let the map do the work.
๐ Your 30-Day Action Plan
Week 1 โ Find your real circle
- Drop 30 to 40 current member addresses on a map
- Draw the zone where 80% of them live. That's your core
- Chop it into 3 to 5 named areas (neighborhoods or zip codes)
- Set up automatic texting so every lead, in every area, gets a message within 5 minutes
Week 2 โ Launch the test
- Build one ad set per area, same ad in each, $8 to $10 a day each
- Name each ad set after its neighborhood so you can tell them apart
- Start your scorecard: spent, leads, showed, joined, cost per member
Week 3 โ Keep running, keep tracking
- Don't touch the budgets yet. Let it run the full 2 weeks
- Ask every new member where they live and which area they came from
- Fill in the scorecard every Friday
Week 4 โ Act on the scorecard
- Turn off the worst area completely. Exclude any zip code that never produces a member
- Move that budget to your best one or two areas
- Rewrite the ad for your best area using AIDA and the neighborhood's name
The gyms that stop getting "too far away" leads didn't find a magic targeting setting. They stopped guessing and started testing: same ad, different map, measure to the member, cut what doesn't work. Do that once and you'll never run a 20-mile circle again.
Ready to Fill Your Gym or Fitness Program?
We run Facebook and Google ads for gyms, personal trainers, and fitness studios every day. We set up the ads, the follow-up texts, and the booking for you, so you can focus on your clients.
Get Your Free Growth Strategy Session