Why Local Businesses Pay More for Meta Ads (And What to Do)

Why Local Businesses Pay More for Meta Ads (And What to Do)

If you’re running Meta ads for a business with a small service area — a local contractor, a neighborhood clinic, a single-location retail shop — expect your CPM to run structurally higher than a national brand’s, and treat that as expected math, not a broken campaign. Audience size is one of the core structural drivers of CPM, and a tight geographic radius is the clearest version of that mechanic.

The math behind it

A five-kilometer radius around a small town might contain roughly 30,000 people total — not 30,000 people who match your interest targeting, just 30,000 people, period. Compare that to a national ecommerce brand targeting an entire country’s population in the hundreds of millions, and the gap in addressable audience size is enormous. Reaching a small, specific pool of people is inherently harder for Meta to do efficiently, and that difficulty shows up directly as a higher cost per thousand impressions.

There’s a second factor stacked on top of audience size: if other local businesses are also advertising to that same small radius, you’re competing for delivery within an already-limited pool, which pushes CPM up further.

Why comparing your CPM to a national brand’s benchmark is misleading

A lot of local business owners see a $20 or $30 CPM and assume something is wrong, because a generic benchmark article somewhere quoted a much lower number. That comparison was never apples to apples. National and broad-audience benchmarks reflect audiences in the tens or hundreds of millions; a hyper-local campaign is working with a pool that’s often a tiny fraction of that. A structurally higher CPM in this context isn’t a sign of a poorly run campaign — it’s the expected cost of reaching a genuinely small, specific group of people.

The more useful comparison isn’t your CPM against a national number. It’s your cost per result — cost per call, per booking, per walk-in — against what that result is actually worth to your business.

What local businesses can actually do

  • Confirm the radius is actually necessary. If your realistic customer base could reasonably travel further than your current radius, a modest expansion can meaningfully increase your addressable pool and bring CPM down — but only if those additional people would genuinely convert.
  • Evaluate cost per result, not CPM in isolation. A $25 CPM producing a $40 cost-per-booking might be a perfectly healthy number for a service worth hundreds of dollars. The CPM alone tells you almost nothing about whether the campaign is working.
  • Watch for local competitive periods. If nearby businesses in your category ramp up advertising seasonally, expect your CPM to move with that, the same way national CPM moves during big shopping periods — it’s the same mechanic at a smaller scale.
  • Don’t judge success against generic industry benchmarks. Track your own account’s trend over time instead; that’s a far more meaningful signal for a small-radius campaign than any published national average.

 

Most local business owners can reframe their expectations with the numbers above and move forward with more confidence. Where it gets harder is figuring out exactly how far to expand a radius, or whether a specific result cost is actually healthy for your particular service — those are judgment calls that benefit from someone who’s looked at comparable local accounts before.

Jason Gan is a Meta Certified Professional and Badged Meta Business Partner who has run paid media since 2007, personally audited over 1,000 Meta ad accounts, and coached over 6,000 advertisers across more than 50 countries, including small and local businesses working with tightly constrained service areas. You can see real account breakdowns on the Jason Gan YouTube channel.

Frequently Asked Questions

Why is my Meta ads CPM so high for a local business? A small service-area radius limits the number of people Meta can deliver your ad to. A 5km radius might contain only around 30,000 people, and reaching a small pool efficiently is inherently harder — and more expensive per thousand impressions — than reaching a broad national audience.

Should a local business avoid Meta ads because CPM is high? Not necessarily. A high CPM for a small radius is expected, not a sign the campaign is broken. What matters more is cost per result within that small pool, not how the CPM compares to a national brand’s benchmark, which was never a fair comparison to begin with.

Can a local business reduce Meta ads costs by expanding its targeting radius? Sometimes, if the business can realistically serve a wider area. Expanding the radius increases the addressable audience and can bring CPM down, but only makes sense if customers from that wider radius would actually convert — otherwise it just adds cheaper, lower-quality reach.

If you’re running Meta ads for a local or small-service-area business

Figuring out the right radius, budget, and what “good” actually looks like for your specific market is exactly the kind of ongoing decision 1-on-1 coaching helps with.

Book a free consultation →

Weekly 30-minute sessions, no minimum commitment, and a coach who’s reviewed accounts across markets of every size — including tightly local ones.