Guide

Facebook ads for local business: a lead gen setup for one service area

Facebook ads for local business: radius and postcode targeting, budgets that let Meta learn, local offers, call vs form, and cost per qualified lead.

By Simone Manto, founder of DropCPL · Published

Facebook ads for local business work when you target the area you serve, keep the budget in one ad set so Meta can learn, sell one concrete offer, and judge results on cost per qualified lead by creative × landing page. Meta lets you target by radius, postcode or city, and exclude the parts you don’t serve.

Local lead generation on Facebook ads runs under two constraints a national advertiser barely notices: a small audience and a small budget. Both push the same way, toward fewer ad sets, more variety in the creative and your own measurement of lead quality.

Do Facebook ads for local business actually work?

For most service businesses whose customers live within driving distance, yes, if the numbers survive the step from lead to customer. Your buyer on Instagram usually wasn’t looking for you a minute ago. The ad has to give a reason to act this week, and your follow-up has to arrive before a competitor’s.

How that plays out depends on the trade. The vertical guides cover the rules and offers of each one:

BusinessWhat changes mostGuide
Dental practiceMeta’s health ad rules; callback form or live bookingFacebook ads for dentists
Contractor or tradea possible Housing special ad category; cost per booked estimateFacebook ads for contractors
Gym or fitness studiotrial offers; several clubs in one ad setFacebook ads for gyms
Chiropractor or physiohealth rules; call ads or online bookingFacebook ads for chiropractors

What follows applies to all of them: how to draw the area, what budget it takes, what to offer, where the lead should happen and how to measure it.

Location targeting options for local Facebook ads

Meta’s basic targeting documentation lists the location types you can combine in one ad set, plus an exclusion list for the areas you don’t want:

OptionWhat Meta documentsUse it forWatch out
Address or dropped pin, with a radiusa street address or coordinates as the center; radius from 1 to 80 km (0.63 to 50 miles)one shop, clinic or yarda PO box alone isn’t accepted as an address
City, with a radiusa radius from 17 to 80 km (10 to 50 miles) around the citya business that serves a town and its surroundings17 km is already wide in a dense city
ZIP or postal codesup to 50,000 codes in one ad seta service area you already know by postcodeunavailable in special ad categories
Regionsstates, provinces or regionsa service that covers a whole regiontoo broad for most local work
Excluded locationsareas removed from any of the abovea district inside the circle you don’t serveunavailable in special ad categories

Two details change who actually sees the ad.

“In the area” means residents and recent visitors. The same documentation says the only location type available combines people whose home is in the area with people whose recent location is there, as determined from mobile device data. A salon next to a station or a dentist on a tourist street will reach commuters and visitors along with residents. Name your town in the creative and ask for a postcode, because the targeting alone won’t filter them out.

Special ad categories widen the circle. If your ads offer housing, employment or financial products and services and you’re based in the US or reach the US, Canada or Europe, Meta removes postcode targeting and location exclusions, and requires every city, address or dropped pin to cover a minimum radius: 15 miles or 25 km in the US and Canada, according to its special ad category rules. The special ad categories guide covers the European figures and how to declare a category.

How to set up radius targeting on Facebook ads

  1. Drop a pin on your business and set the radius to the distance customers actually travel. Example: 5 km for a hairdresser in a city center, 30 km for a roofer in the countryside.
  2. Exclude what’s inside the circle but outside your business: the far side of a river with no bridge, the district another branch covers.
  3. Use postcodes instead of a circle when your service area has an odd shape and you already know it by postcode.
  4. Keep it to one ad set. Several radius ad sets split the budget the learning phase needs (next section).
  5. Check where leads come from after a month, using the postcode on each lead, before you widen or narrow anything.

How much should a small local business spend on Facebook ads?

Budget decides the structure. Meta’s October 2026 advertising guidance asks for “roughly fifty conversions a week” per ad set and warns that “below that the system is guessing”. It also gives a formula for the most ad sets a budget can support: total weekly budget ÷ (cost per result × 50).

Run that formula on a few example budgets and the answer is sobering. Example figures, at a €20 target cost per lead:

Monthly budgetWeekly budgetLeads a week at €20Ad sets Meta’s formula supports
€600€13870.14
€1,500€346170.35
€4,500€1,038521.04
€9,000€2,0771042.08

Below roughly €4,300 a month at that CPL, the budget can’t support even one ad set at Meta’s threshold. That isn’t a reason to skip Facebook. It’s a reason to build the account around it:

  • One ad set, three to five creatives in it. Splitting €600 a month into a radius test, an age test and a creative test gives you three ad sets that each learn nothing. Meta’s own line for this is “Take one learning phase instead of five.”
  • Stay on leads. Optimizing for link clicks or landing page views makes the 50 events easier to reach by finding people who click. The learning phase guide explains why that’s a last resort in lead gen.
  • Read monthly, not daily. At seven leads a week, one extra lead moves the weekly CPL by more than 10%. Decide on four weeks of data.
  • Spend where the follow-up is. If nobody answers the phone on Sundays, a Sunday lead costs the same and books less.

The Meta ads budget calculator gives the minimum per ad set for your own CPL.

Offers that fit local services

A local offer has to be concrete enough to act on and honest enough to deliver. These patterns bring different kinds of leads; which one pays shows up only in your qualified-lead numbers.

Offer patternExampleWhat it attractsWatch out
Fixed-price entry service“Boiler service, €79, booked this week”volume and a first visit you can build onprice shoppers; track how many come back
Free assessment with a clear scope“Free 20-minute roof check, photos included”people with a real problemit costs you time, so qualify area and job first
Real local capacity“Six new-patient slots this month in Brixton”people ready to bookonly if the slots are real
Price range from your own jobs“What a bathroom refit costs in Leeds: our last 20 jobs”early researchersslow to convert; needs a follow-up sequence
Seasonal timing“AC check before the first heatwave”planned demand pulled forwardrun it before the season, not during
First visit free“Your first class is on us”first visitspeople who never come back; measure the second visit

Two rules cover most local creative. Show the real place and the real people, because a stock photo can’t prove you’re around the corner. And put the area in the first line of the copy: “Kitchen fitters in Brighton” does part of the filtering the radius can’t.

Facebook ads for local business: call, form or landing page?

The destination should match how your customers like to buy, and how fast you can respond.

Call adInstant FormLanding page
Best forurgent jobs, buyers who want to talk nowsimple offers the ad has already soldoffers that need prices, proof or explanation
Needssomeone answering in the scheduled hoursa callback within minutesa fast landing page that matches the ad
What you can measurecalls in your phone log; Meta’s call metrics are partly modeledleads in Meta, synced to your CRMevery lead on your own server, per creative × landing page
Read nextclick to call Facebook adslead ads vs landing pagelanding page for Facebook ads

Many local businesses end up with two of these: a call ad scheduled for opening hours and a form or landing page catching the evenings. That works, as long as each one gets its own row in your reporting. If your customers prefer chat to the phone, Messenger lead generation ads covers the messaging locations.

With a local budget, one weak creative × landing page pair can eat a third of the month, and a campaign average won’t show you which one it is. DropCPL logs each click on your landing page’s own domain, forwards every landing page lead to your tools by webhook with its ad attached, and computes CPL per creative × landing page from the spend Meta reports for each ad. Start free →

Measure cost per qualified lead by creative × landing page

Local leads fail in a way national ones rarely do: they come from outside the area. Put geography into your definition of qualified, for example “inside the service area, asking for a service we sell, reachable on the phone”, and count qualified leads per creative and per landing page:

  1. Carry the ad ID into every lead. Add it to the landing page URL with Meta’s URL parameters and store it on the lead, as described in how to track the Facebook ad ID in your CRM.
  2. Ask for the postcode on every form, so you can see which leads came from outside the area.
  3. Mark each lead after the first contact: qualified or not, and why (outside the area, wrong service, never answered).
  4. Divide spend per ad by qualified leads for each creative × landing page pair, monthly.

Example: a heating engineer spends €1,500 in a month on three creative × landing page pairs.

PairSpendLeadsCPLOutside the areaQualifiedCost per qualified lead
Van walk-round video × boiler service landing page€60040€15.00324€25.00
Before/after photo × boiler service landing page€60060€10.001420€30.00
Before/after photo × price guide landing page€30020€15.0028€37.50

On CPL the photo wins. On qualified leads the video does: almost a quarter of the photo’s leads on the boiler service landing page came from outside the area. The same photo also does worse on the price guide landing page than on the boiler service one, which points at the landing page, not the creative. With 8 to 24 qualified leads per row, treat this as a direction and confirm it over another month. The cost per qualified lead guide has the full routine.

FAQ

How much should a local business spend on Facebook ads?+

Work back from the learning phase. Meta's guidance is roughly 50 conversions a week per ad set, so one ad set needs about 50 × your target cost per lead each week to settle. If your budget is below that, run a single ad set, expect slower learning, and judge it on the cost per lead you actually received.

What radius should I use for local Facebook ads?+

Start from how far customers travel for the service, then let your lead data correct it. Meta's targeting documentation allows a radius of 1 to 80 km (0.63 to 50 miles) around an address or a dropped pin. Ask for a postcode on the form and compare qualified leads by area before you widen or shrink the circle.

Can you target postcodes or ZIP codes with Facebook ads?+

Yes, outside the special ad categories. Meta's targeting documentation lists ZIP and postal code targeting, up to 50,000 codes per ad set, and lets you exclude locations. Ads in the housing, employment or financial products and services categories lose both postcode targeting and location exclusions.

Do Facebook ads work for small local businesses?+

They can, when the offer is concrete, the targeting matches the area you serve and someone follows up fast. The usual failure is structural: a small budget split across several ad sets that never collect enough results to learn. One ad set, a few creatives and a written definition of a qualified lead beat a complicated account.

Ready to find out what
converts, for real?

Free to start.

Start free →