The Playbook Paid social

Reaching people near your business with social ads: local targeting that works

Draw your ad area around real drive times, use ZIP lists, watch Meta's Special Ad Category rules and make the ad look local.

AI-generated image

You set your ad to "Houston" and hit publish. A week later the leads start coming in from Conroe, Galveston and a town you had to look up on a map. Some of them are great customers. A lot of them are people you'd never drive to, and every one of those cost you money.

Local targeting works best when you draw your ad area around where you'll actually go, not around a city name. Use a radius or a list of ZIP codes that matches your real service area and drive times, turn off the option that stretches your area, check whether your ad falls in a Special Ad Category, and make the ad itself look unmistakably local.

Meta gives you a lot of control here. The defaults just aren't built around your schedule or your gas bill. Here's how I'd set it up.

How Meta's location targeting works

In its help article Use location targeting, which I checked in 2026, Meta explains that you can choose locations by country, state, city, congressional district or ZIP code. It shows ads to people based on their location, which can include people who live there, have been there recently or go there often.

A few details from that page matter a lot for a local business:

  • Radius. When you pick a city or drop a pin, Meta sets a radius for you by default. You can adjust it with a slider. Minimums and maximums vary by location type.
  • ZIP codes. You can list up to 50,000 ZIP codes. Radius isn't available for ZIP codes, since each one covers its whole area.
  • Current city only. If you pick a city, you can limit the ad to just that city.
  • The stretch setting. When you choose a city or region, an option called "Reach more people likely to respond to your ads" may be checked by default. Meta says it finds people interested in traveling to or buying in those places. Uncheck it if you only want your chosen area.

Meta also says plainly that location targeting won't always be exact. Expect a little spill outside your lines, and plan for it.

Draw your map around drive time, not distance

Here's where Houston makes things interesting. A 20 mile circle on a map looks tidy. In real life, 20 miles along I-10 or the 610 Loop at 5pm is a very different trip than 20 miles on a Sunday morning. Your ad area should match the drive you're willing to make, at the times you actually work.

How I'd think about it by business type:

  • Home services. Start with the neighborhoods where your crews already work, and where you want more jobs. A plumber in Katy may happily serve Cinco Ranch and Fulshear but lose money on a service call in Kingwood. List the ZIP codes you want instead of trusting a big circle.
  • Healthcare practices. Patients usually pick providers close to home or work. A tighter radius around the office often makes sense, plus nearby employment areas if you see a lot of working adults.
  • Restaurants and cafes. Think about the lunch crowd and the evening crowd separately. People will walk or drive a short way for coffee, and farther for a special dinner.
  • Professional services. Accountants, lawyers and consultants can often go wider, especially if meetings happen by video.
Local ad targeting in four steps Four steps for setting up local targeting on Facebook and Instagram ads. Step 1, start from where you actually drive, based on real service area and drive times. Step 2, set a radius or list ZIP codes, since Meta allows up to 50,000 ZIP codes and radius does not apply to ZIP codes. Step 3, uncheck the option Reach more people likely to respond if you only want your chosen area. Step 4, check for a Special Ad Category. Ads about housing, employment, or financial products and services have limited audience options: no ZIP code targeting, no age or gender limits, no exclusions or lookalikes, and in the US a minimum 15 mile radius. Local ad targeting in four steps Based on Meta's help and developer pages. 1 Start where you drive Real service area and drive times 2 Set a radius or ZIP list Up to 50,000 ZIP codes allowed 3 Uncheck the stretch Turn off the "reach more" option 4 Check the ad category Housing, jobs or financial? ! Special Ad Categories: housing, employment, financial No ZIP code targeting. No age or gender limits. No exclusions or lookalike audiences. In the US, location must cover at least a 15 mile radius.
Draw your ad area around the drive you'll actually make, then check whether your ad falls under Meta's special rules.

Special Ad Categories: the rules that change everything

Some ads come with limits on who you can target. Meta says the limits help protect people from unlawful discrimination. Meta's page on how to choose a Special Ad Category (2026) says ads about housing, employment and financial products and services have limited audience options for advertisers in or reaching the US. Age, gender, ZIP code, exclusion targeting, lookalike audiences and saved audiences are limited or unavailable, and city or pin drop locations include an expanded radius.

Meta's developer documentation on Special Ad Categories gets more specific. In the US and Canada, the location must cover an area of at least a 15 mile radius, and location exclusions aren't allowed.

This catches more local businesses than you'd think:

  • Hiring. A restaurant recruiting line cooks or a clinic hiring a front desk person is running an employment ad.
  • Housing. Rentals, real estate listings and similar offers fall here.
  • Financial. Meta has required this category for financial products and services ads reaching the US since January 21, 2025.

If your ad fits one of these, pick the category up front. Meta says ads may be rejected if the right category isn't chosen. Then write the ad so it works for a broader audience, since you can't narrow it the usual way.

Make the ad look local

Targeting gets your ad in front of nearby people. The ad itself has to tell them, in about a second, that you're nearby too. What helps:

  • Real photos. Your truck, your front door, your team at work. Stock photos look like they could be anywhere.
  • Neighborhood names. "Serving Katy, Cypress and the Energy Corridor" lands better than "serving the Greater Houston area."
  • Local moments. Hurricane prep, the first cold front, back to school traffic. People notice when you talk about their week.
  • Short video. A 15 second clip of you walking into a job says "real local business" faster than any headline.

That's the work we do in content creation, and you can see how we'd shape a local campaign in our sample campaigns.

Your local targeting checklist

  1. List the neighborhoods and ZIP codes you actually want to serve.
  2. Choose a radius or a ZIP list that matches real drive time.
  3. Uncheck "Reach more people likely to respond" if you want a firm area.
  4. Decide whether the ad is about housing, employment or financial products and services.
  5. Use a real photo or video that shows your business.
  6. Name the areas you serve in the ad copy.
  7. Send clicks to a page that also says where you work. Our sister studio HEX Web Design builds landing pages for exactly that.

If I had to pick one change for most local businesses, it's the ZIP list. It takes an hour to build, and it stops you paying to reach people you'd never drive to. We set this up as part of our paid social campaigns.

Want a second set of eyes on yours?

If you're not sure your ads are reaching the right part of town, we'll look for free. Our Social Check reviews your profiles, your posting rhythm, whether your content looks like you, how comments and reviews are handled, whether your ads are aimed at the right people and whether social visits show up as calls and forms. You get a short written summary. If the answer is "not much," we'll say that. Request your free Social Check.

Hector Herrera

Founder of HEX Creative Works. 20+ years and 7,500+ projects across web, video and digital work. More at hectorherrera.me.

Find out what your social is missing.

Send us your profiles. We’ll look at your posts, your replies and your ads, then tell you plainly what’s worth fixing. If the answer is “not much”, we’ll say that too.

Get my free Social Check

No cost. No obligation. A real person replies within one business day.