Geo targeting for a gym means showing your ads, pages and Google listing only to people who can realistically drive to your door. Start with a radius based on drive time, not a round number on a map. Set it in your ad accounts, match your landing pages and Google Business Profile to the same neighborhoods, then check which areas actually produce booked visits and members.
Most gyms get this wrong in one of two ways. They aim at a whole metro area and pay for clicks from people who will never commute 40 minutes to train. Or they draw a tight circle without checking where their current members live. This guide walks through the full process, from defining your area to measuring it.
TL;DR
- Build your target area from drive time. Research aimed at gym operators points to about 7 to 10 minutes as the typical member drive, with retention weakening well past 12.
- Check your own data. Map where current members, leads and lost leads come from before you trust any default radius.
- Set the area in Google Ads and Meta using radius or postal code targeting, and exclude zones you do not want.
- Make the landing page, ad copy and Google Business Profile say the same neighborhood names your audience uses.
- Measure by area: calls, direction requests, form fills, booked trials and signed members, not clicks.
Table of Contents
- What geo targeting means for a gym
- Step 1: Define your real catchment area
- Step 2: Set geo targeting in Google Ads
- Step 3: Set geo targeting on Meta
- Step 4: Tailor ads and landing pages to the neighborhood
- Step 5: Make local search match your target area
- Perspective: why we start with the map
- Step 6: Measure geo targeting by area
- Common mistakes to avoid
- Let us handle the geo targeting
- FAQ
- Sources
What geo targeting means for a gym
Geo targeting is the practice of limiting who sees your marketing by physical location. For a gym it shows up in three places:
- Paid ads. You choose the cities, ZIP codes or radius where Google and Meta can show your ads.
- Local search. Google decides who sees your listing and website using relevance, distance and prominence, which is why your profile and location content matter.
- Content and pages. Landing pages, social posts and offers written for the neighborhoods you serve.
A gym is a local business with a hard limit on how far people will travel. That makes geography the first filter on every marketing dollar. A 3,000-person audience that lives within a short drive is worth more than a 300,000-person audience spread across a county.
Step 1: Define your real catchment area
Before touching an ad account, decide where your members come from, or should come from.
Start with drive time, not miles
A five-mile circle means very different things in a dense city and in a suburb with highways. PushPress, a gym software company, advises gyms to define their market around a 7 to 10 minute drive, and notes that retention math gets shaky beyond 12 minutes. Its method is to estimate a 10-minute drive area, size it with demographic data and check roads and traffic in Google Maps.
Do that check at the time your members actually train. A bridge, rail line or toll road can turn a two-mile trip into a 25-minute one at 5:30 p.m. Rivers, highways and rail lines often make better boundaries than a perfect circle.

Use your own member and lead data
The strongest signal is your own list. A September 2026 guide from Gym Ledger suggests mapping de-identified member, lead and lost-lead origins and comparing travel-time bands such as under 10 minutes, 10 to 20 and 20 to 30. It also tells owners to account for congestion, parking, transit, work-to-gym routes and competitors.
Here is a simple way to do it with a spreadsheet:
- Export the ZIP code of every active member and every lead from the past 12 months. Leave out names and street addresses.
- Count members, leads and lost leads per ZIP.
- Calculate a lead-to-member rate per ZIP.
- Rank ZIPs by members per 1,000 residents if you can, not just raw counts.
- Mark the ZIPs that produce most of your members. That cluster is your core area.
You will often find a pattern: a core area close to the gym, a second ring that converts at a lower rate, and a few distant ZIPs tied to someone's workplace. The core gets your best budget. The second ring gets a test budget. The outliers get excluded or ignored.
Layer in who lives there
Distance tells you where to look. Demographics tell you whether people there fit your offer. CrossFit's Affiliate Playbook describes the target market as the specific group a gym aims to win as members, and it suggests studying the local area's age, household income, marital status, gym-membership prevalence and competing facilities.
The U.S. Census Bureau's American Community Survey is the free place to find this. Its business handbook says the data can help businesses evaluate sales potential, understand local communities and identify ideal customers, using variables such as age, household structure, income, employment, education, language, housing and travel time to work.
Two cautions from the Census Bureau's own guidance. ACS estimates are published for counties, cities, census tracts and block groups, and users should use reliable estimates and look at the margins of error. Small tracts carry wide margins. Treat the numbers as a direction, then confirm with what your own members tell you.
A practical shortlist of local signals:
| Signal | What it tells you | Where to find it |
|---|---|---|
| Household income | Whether your price point fits | Census ACS |
| Age bands | Whether your core audience lives nearby | Census ACS |
| Travel time to work | Whether people commute past you or away from you | Census ACS |
| Competitor density | How crowded the area is | Google Maps |
| Member and lead concentration | Where you already win | Your CRM |
| Lead-to-member rate | Where leads actually convert | Your CRM |
Step 2: Set geo targeting in Google Ads
Google Ads gives you several ways to define an area. According to Google's help page, you can target areas within a country, including postal codes where available, or set a radius around a location, with a minimum radius of 1 km. The platform's location targeting page also lets you choose cities, territories or a radius, and exclude locations where you do not want ads to show.
Choose between radius and ZIP codes
- Radius targeting is quick and fits a single location with open geography.
- ZIP code targeting is better when your drive-time map is irregular. Add the ZIPs in your core and second ring and skip the ones across the river.
- Exclusions protect you from wasted spend. Exclude ZIPs where leads never show up or where a competitor sits between you and the audience.
A useful structure is two campaigns or ad groups: one for the core area with the larger budget, and one for the second ring with a smaller test budget. That way you can see cost per lead and cost per member for each zone on its own instead of blended together.
Check the presence setting
Google's location options distinguish between people who are physically in an area and people showing interest in it. For a gym, the interest setting can bring in people searching from elsewhere about your town, such as someone planning a move. Most owners want people who are in or regularly in the area, so review that setting in campaign options. Google's help page explains how presence and interest settings work for supported campaign types. If you want a framework for the rest of the account, our Google Ads framework for gym owners covers keywords, ads and budgets.
Pair location with local intent
Geo targeting narrows the audience. Keywords decide what they are looking for. Phrases like "CrossFit near me," "gym in [neighborhood]" and "personal training in [city]" pair naturally with a tight radius. Add negative keywords for job seekers, equipment, and free workouts so the narrow area does not get spent on the wrong intent.
Step 3: Set geo targeting on Meta
On Facebook and Instagram you choose locations at the ad set level. You can add cities, ZIP codes or a drop-pin with a radius, and exclude areas. The same logic applies as in Google: drive-time boundaries, a core ring and a test ring.
Social ads are interruptive, not intent-driven, so the area matters even more. Someone scrolling Instagram is not searching for a gym, so your offer, creative and location reference do the work. Name the neighborhood in the first line, show the actual space and coaches, and keep the offer simple, such as an intro session or a short trial.

If you want to reach people physically near the gym at specific moments, such as people passing competitors or visiting related places, see our guide to geofencing ads that drive 7-day trial signups. Geofencing is a tighter and more expensive tactic than standard radius targeting, so build the basic area first.
Step 4: Tailor ads and landing pages to the neighborhood
Geo targeting that stops at the ad settings leaves money on the table. The person who sees an ad in the right place needs to land on a page that feels local.
A page built for one area should include:
- The neighborhood or city names people actually use, in the headline and first paragraph.
- Practical access details: parking, nearest cross streets, public transit, and class times that fit local commuting patterns.
- Real local proof: member stories, coach bios and photos from your gym, not stock images.
- One clear action: book an intro, claim a trial, or call.
- A map and your name, address and phone exactly as they appear on your Google profile.
BrightLocal's gym guide makes the same case for location pages, recommending unique local content such as neighborhood details, parking, classes, events, partnerships, trainer bios and member stories. If you run more than one location, give each its own page instead of one generic page listing addresses.
On ad copy, a few patterns tend to work for a local audience:
- Lead with the place: "Strength classes minutes from [neighborhood]."
- Mention a local reason: a commute route, a nearby employer, a school schedule.
- Match the time of day to the area. A business district responds to lunch and early morning classes, a residential area to evenings and weekends.
- Use the same offer on the ad and the page so the message does not break on arrival.
Our gym website design and lead generation pages show how we build the page that follows the click.
Step 5: Make local search match your target area
Paid targeting is only half the picture. When someone types "gym near me," Google's local ranking leans on relevance, distance and prominence. Google's guidance says to keep your category, address, hours, attributes and other profile details complete and accurate, and notes that reviews and links can contribute to prominence.
Distance is the part you cannot change, so you win on the other two. Choose the right primary category, add photos, answer questions, respond to reviews and keep hours current. Our guides on Google Business Profile for CrossFit gyms, Google Business Profile categories for gyms and Google Maps ranking fixes go deeper on each lever.
To extend your reach beyond the block your gym sits on, build signals tied to your wider area. Complete profile details, steady reviews and relevant links all raise local search visibility, and your own local links from chambers, sponsorships and press help too, as we outline in our 90-day local backlink plan. Before adding directories, make sure your core listing is right: see local citations for gyms.
On social media, tag your location on Instagram and Facebook posts so nearby people can find them. It is a small habit that supports the rest of the work.
Perspective: why we start with the map
We work only with gyms, and the pattern we see most is a gym owner running ads to a whole metro area while the people who actually join live within a short drive of the door.
Our view is that geography should be the first decision, not the last. Once the area is right, the ad, the page, the Google profile and the follow-up all get easier, because they speak to the same people in the same places.
That is why we connect paid media, local SEO, websites and lead follow-up into one system run by one partner. A radius set in an ad account does little if the landing page sounds generic or the leads wait a day for a reply. We design our work so each piece reinforces the others and so the area you target is the area you can serve well.
Start with your member data, draw the map, and test one ring at a time. That discipline is what turns a local audience into booked visits.
Collin
Step 6: Measure geo targeting by area
Targeting is only as good as what you can see. Track results per area, not just per campaign.
Use the free local data
Google's Business Profile performance reports show interactions such as website clicks, direction requests and bookings. You can also connect your Business Profile to Google Analytics, which shares interactions including website clicks, calls, directions, messages and bookings with Analytics.
Build a simple scorecard
Every month, for each zone (core, second ring, test areas), record:
| Metric | Why it matters |
|---|---|
| Spend | The cost of reaching the zone |
| Leads | Volume from the zone |
| Cost per lead | Efficiency of the ad |
| Booked intros or trials | Quality of the lead |
| Show rate | Whether people nearby actually come |
| New members | The result that pays the bills |
| Cost per new member | The number to compare across zones |
The last two columns matter most. A ZIP with cheap leads and no members is a poor target, and an expensive ZIP that produces long-term members may be your best one. Ask new members during onboarding where they saw you first and which neighborhood they live in, and compare with your ad data.
Adjust on a schedule
Give each change a few weeks of data before judging it. Then:
- Expand the radius or add ZIPs in rings that convert near your core rate.
- Cut or exclude zones that produce leads but not members.
- Shift budget toward the zones with the lowest cost per new member.
- Revisit the map every quarter, since competitors open and close and your member base shifts.
Common mistakes to avoid
- Targeting the whole city. It feels safer and is usually the most expensive.
- Using a radius that ignores barriers. Water, highways and rail lines break circles.
- Trusting small-area demographics blindly. Check margins of error, and confirm with your own member conversations.
- Sending local traffic to a generic page. The click was local, so the page should be too.
- Forgetting the profile. An ad can win the click while an incomplete Google listing loses the trust.
- Never reviewing results by zone. If you only see blended numbers, you cannot fix the weak ring.
For the bigger picture on how these pieces fit together, see our overview of gym membership marketing strategies for CrossFit growth and our guide to improving your gym's online presence. Our local SEO playbook for gym owners covers the search side in more depth.
Let us handle the geo targeting
If you would rather not build the map, the campaigns, the pages and the reporting yourself, that is the work we do for CrossFit gyms and fitness studios. Our published monthly plans are Get Found at $1,500, Fill the Floor at $2,500 and Growth Engine at $4,500, plus a Custom Growth option with no published price. You can also book services such as paid advertising or local SEO a la carte. Compare the plans on our pricing page and book a free strategy session to talk through your area.

If you want to see all the options first, browse our full list of gym marketing services.
FAQ
How big should my gym's targeting radius be?
Start from drive time. Gym research points to a 7 to 10 minute drive as the typical member commute, so build your core area around that and test a second ring out to roughly 10 to 20 minutes. Then let your own member and lead data decide how far to push. In dense areas that may be only a couple of miles, and in rural areas it can be much more.
Should I target by ZIP code or by radius?
Use a radius when the geography around your gym is open and even. Use ZIP codes when rivers, highways or competitors make your real catchment irregular. Google Ads supports both, along with exclusions, so you can combine a radius with excluded ZIPs for a cleaner shape.
Does geo targeting work for a gym that is just opening?
Yes, but you will not have member data yet, so lean on Census demographics, drive-time estimates and the location of competing gyms. Start with a tight core area, collect lead data for a few weeks, and adjust as real members come in. Our gym lead generation page explains how we approach launches.
How do I know if my geo targeting is working?
Look at cost per new member by zone, not just cost per click. Pair ad platform data with Google Business Profile reports showing calls, direction requests and website clicks, and with your CRM's booked intros and signed members. If one zone drives members at a lower cost, shift budget toward it.
Do I need separate pages for each neighborhood?
Not for every neighborhood. Create dedicated pages for each gym location and for the distinct areas that supply a meaningful share of your members, with unique content such as access details, local proof and class times. Thin pages that only swap a place name add little.
Sources
- Market Research for a New Gym (in 5 Spreadsheet Tabs), PushPress
- How to Map Your Gym Catchment Area, Gym Ledger
- CrossFit Affiliate Playbook
- Understanding and Using American Community Survey Data, U.S. Census Bureau
- Geography and the American Community Survey, U.S. Census Bureau
- Target ads to geographic locations, Google Ads Help
- Location targeting, Google Ads Help
- Tips to improve your local ranking on Google, Google Business Profile Help
- Local SEO for Gyms, BrightLocal
- Understand your Business Profile performance and insights, Google Business Profile Help
- Connect your Business Profile to Google Analytics, Google Business Profile Help
- Checklist for Opening a Climbing Gym, Gripnatic
