Facebook Ads Location Targeting for Local Businesses
Most local businesses waste money on Facebook and Instagram ads the same way: they show ads to people who can't buy from them. A plumber in Tulsa doesn't need clicks from Dallas, and a bakery doesn't need likes from three counties over. Facebook ads location targeting is how you fix that, and it's the single most important setting for any business that serves a specific area.
This guide covers how Meta's location options work today, when to use a radius versus ZIP codes, how to target where you serve versus where your product is sold, how to layer locations, how to think about budget, and how to measure whether it's working. One note before we start: the same settings run ads on both Facebook and Instagram, since Meta owns both.
1. Know what Meta's location targeting actually does
When you pick a location in Ads Manager (Meta's tool for building ads), Meta shows your ad to people it believes are in that area. Two details matter:
- "Living in or recently in" is the only option now. Meta used to let you pick only residents, only recent visitors or only travelers. Its own developer changelog says every option other than home plus recent was deprecated. In plain terms, your audience includes people whose profile says they live there and people whose phones were recently there, and you can't split the two. Meta's targeting documentation explains that "recent" comes from mobile device data, while "home" comes from the city on someone's profile, checked against things like IP addresses.
- Your ad can leak outside your area. As ad consultant Jon Loomer explains, ads can reach people outside your target because of the "recently in" rule, outdated profile locations, a checkbox that expands reach to people "likely to respond," and people seeing your ad when a friend shares or comments on it.
The takeaway: location targeting is good, not perfect. Set it carefully, then check where your results actually come from (more on that in section 7).
2. Choose your location type: city, ZIP, address or pin
According to Meta's targeting documentation, you can target locations several ways. These are the ones local businesses use most:
- Country, state or region. Too broad for most local businesses, but useful for a company that ships products statewide.
- City with a radius. Pick a city and Meta adds a ring around it. The documented range for cities is 10 to 50 miles.
- ZIP codes. Pick exact postal codes. Meta allows thousands, so you can map your service area precisely.
- Address or dropped pin with a radius. Enter your shop address, or drop a pin on the map, and set a ring around it. The documented range here is much tighter, from under a mile up to 50 miles.
- Excluding locations. You can also remove areas from your targeting, like a ZIP code you don't serve inside an otherwise good radius.
The address-and-pin option is the most useful for many small businesses because it can go much smaller than the city option.
3. Radius or ZIP codes? Match it to how you actually do business
There isn't one right answer. Pick based on how customers reach you, or how you reach them.
Use a radius around an address when customers come to you. Restaurants, salons, auto repair shops, retail stores, gyms and bank branches live on drive time. A tight ring around your front door matches how people decide. A hypothetical example: a coffee shop in a dense neighborhood might start with a two-mile ring, while a tire shop in a rural county might need 20 miles to reach enough people.
Use ZIP codes when you go to the customer. HVAC, plumbing, roofing, landscaping, pest control, cleaning and remodeling companies usually have a real service area with hard edges: places you'll drive to and places you won't. Circles don't match those edges. ZIP codes let you:
- Leave out the area across the river you don't serve
- Skip neighborhoods where the homes don't fit your work (say, apartments for a roofing company)
- Put more budget behind the areas that bring your best jobs
Use a radius with exclusions when you want both. Draw a ring, then cut out the ZIP codes or areas you don't want.
A good starting point for service businesses: pull your last year of invoices, list the ZIP codes your best-paying jobs came from, and target those first.
4. Target where you serve, or where your product is sold
Not every local business gets paid in the same place it advertises.
- Service area businesses should target where the work happens, which is your customers' homes and businesses.
- Storefronts should target the people who can get to you, usually a radius around your location.
- Businesses whose products sell through other stores (a local brewery, coffee roaster, salsa maker or farm with grocery distribution) should target the areas around the stores that carry them. Drop a pin on each retailer and set a small ring, so the ad says "now at the corner market" to the people who shop there.
- Multi-location businesses can drop a pin on each location in the same ad set, or run separate ad sets per location if each one needs its own message, budget or reporting.
5. Layer locations to put the right message in the right place
"Layering" just means using more than one setting together to get more specific. The most useful layers for local businesses:
- Location plus message. Run separate ad sets (groups of ads with their own audience and budget) for different areas, each with its own copy: "Serving Kirkwood since 1998" lands harder in Kirkwood than "Serving the metro area."
- Core area plus outer ring. Put most of the budget on your core service area and a smaller amount on the outer edge where you'll still take jobs.
- Location plus customer list or website visitors. Meta lets you build audiences from people who visited your website or customers who gave you their contact info. Layered with your service area, that can be a smart audience for seasonal reminders like "time for your fall furnace tune-up." Follow Meta's terms and your privacy policy when you upload any customer list.
- Location plus timing. Turn on ads in the areas a hailstorm just hit (if you're a roofer) or the neighborhoods where you're already working this week ("we're on your street Thursday").
Keep layers simple. Every layer shrinks your audience, and a very small audience gets expensive and repetitive fast.
6. Set a budget that fits your area
Meta doesn't publish a single right budget, and costs vary widely by area, season and industry, so treat any number you hear as a guess until you test it. A few principles hold up:
- Smaller areas need less money, but not zero. If your audience is small, a big budget just shows the same people your ad again and again.
- Spread budget by value. If 60% of your best jobs come from four ZIP codes, put most of your money there.
- Test, then adjust. Run a modest budget for a few weeks, look at results by area, and move money toward what's working.
- Do the math backward. A hypothetical example: if an average job is worth $800 and you'd happily pay $100 to get one, you can judge any ad by whether it brings in a job for $100 or less. That's more useful than chasing cheap clicks.
- Plan for seasons. Most trades have busy and slow months. Ads that keep your name in front of people in the off-season help you be the one they call when the rush starts.
7. Measure results by location
Don't trust the targeting settings alone. Check what actually happened:
- Use Ads Manager's geography breakdown. Jon Loomer describes using the Breakdown menu and choosing Geography to see spend and results by country or region. If a lot is landing outside your area, tighten your settings and uncheck the reach-expansion box.
- Track leads, not just clicks. Set up tracking on your website's contact form and booking page so Meta can tell you which ads produce actual inquiries.
- Use a separate phone number or landing page for ads so you can tell those calls apart from everything else.
- Ask every new customer how they heard about you, and write down their ZIP code. Over a few months, that log tells you more than any dashboard.
8. Special Ad Categories: if you advertise credit, housing or jobs
Some ads have stricter targeting rules by law and policy. Meta calls these Special Ad Categories, and its developer documentation lists them as housing, employment, financial products and services, and social issues, elections or politics. For housing, employment and financial products ads, the restrictions include:
- No ZIP code targeting and no excluding locations
- In the U.S. and Canada, location targeting must cover at least a 15-mile radius around any city, address or pin
- Age is generally fixed at 18 to 65+, and you can't target by gender
- No lookalike audiences and limited detailed targeting
Home-service trades should read this closely. Meta's own description of the housing category, as quoted by Jon Loomer, lists housing repairs alongside listings, mortgages and homeowners insurance. Plenty of HVAC, plumbing, roofing and remodeling ads run outside the category, but if Meta decides yours is a housing ad, the ZIP code and tight-radius tactics above won't be available, and Meta can reject or limit an ad that should have been categorized. If you're unsure, check Meta's current category list in Ads Manager or ask Meta support before you build your targeting around ZIP codes.
This affects more small businesses than you might think: a bank or credit union promoting loans, a dealership advertising financing, a remodeler promoting payment plans, a property manager advertising rentals, or any business posting job openings. When Meta asks whether your ad falls into a special category, answer honestly. Banks and credit unions should also run ads and social posts past their compliance team, since rate advertising, FDIC or NCUA disclosure rules and fair lending all apply. This isn't legal advice; check Meta's current rules each time, because they change.
Quick-start checklist for Facebook ads location targeting
- List the ZIP codes or drive-time area where your best customers are.
- Choose radius (customers come to you) or ZIP codes (you go to them).
- Exclude areas you don't serve.
- Check whether your ad falls into a Special Ad Category.
- Write copy that names the area you're targeting.
- Start with a modest budget focused on your core area.
- After two to three weeks, check results by location and adjust.
Location targeting decides who sees your ad. What you say decides whether they remember you. If your ads look and sound different every time, start with why small businesses need a brand, and see our guide to building a marketing channel strategy for where paid social fits next to email, your website and search.
Where Crusader helps
Crusader doesn't run your ad account, but it handles the part that comes before it: what your ads say and how they look. A real human strategist builds your brand, with positioning and benefits for each type of customer, and that brand trains your own AI portal. From there you can write on-brand ad headlines and post copy for each area or audience, create images sized for each platform, and use Ask to research the competitors running ads in your market.