← All pieces
InsightAugust 14, 2026

Geo Radius vs. Zip Code Targeting in Google Ads: A Framework for Cutting Wasted Local Spend

The Core Problem With Radius Targeting

When you set a 10-mile radius around your shop, Google draws a circle — and circles don't care about roads, traffic patterns, or whether the people at the outer edge would ever realistically drive to you.

That fringe zone is where budget bleeds quietly. Impressions accumulate, clicks arrive, and Google's algorithm treats a lead from someone 9.8 miles away the same as one from someone 1.2 miles away. But your conversion rate at the fringe almost certainly isn't the same.

The structural issue: radius targeting is optimized for reach, not conversion density. It hands Google a continuous zone and says 'find buyers here' — which it does, including the ones who will click, browse your site, and then realize they're too far away or outside your service area.

How Zip Code Segmentation Works Differently

Zip-code targeting breaks your coverage area into discrete, biddable units. Instead of one uniform radius, you build a campaign (or ad group structure) where each zip code can be bid independently, monitored for performance, and adjusted or excluded based on real data.

This matters because zip codes are meaningful proxies for:

  • Drive-time clustering — most zip codes map reasonably well to neighborhoods, not just lat/long
  • Demographic concentration — income bands, housing type, and service demand vary by zip
  • Historical conversion data — once you have 60–90 days of data, you can see which zips produce leads that actually close vs. which ones burn CPL budget

Zip segmentation is more setup work upfront. The payoff is a structure that can be optimized rather than just scaled.

A Labeled Model: What the Numbers Can Look Like

Let's build a side-by-side model so the mechanics are concrete. These are illustrative estimates, not measured benchmarks — plug your own account data in.

Scenario: a home services business, $3,000/month ad budget

| Metric | Radius (10-mile) | Zip-Code Segmented | |---|---|---| | Impressions/month | 40,000 (illustrative) | 32,000 (illustrative) | | Est. fringe impression share | ~30% | ~8% | | Clicks | 600 | 500 | | Avg. CPL | $50 (illustrative) | $45 (illustrative) | | Leads/month | 60 | 67 | | Estimated close rate (core zone) | 25% | 32% | | Closed jobs | 15 | 21 | | Blended CPA per closed job | $200 (illustrative) | $143 (illustrative) |

Same budget. The zip-segmented version produces roughly 40% more closed jobs in this model — not because it generated more clicks, but because it stopped buying clicks it couldn't convert.

The key lever: blended CPA is what matters for ROAS, not raw CPL. A campaign that looks 'efficient' on CPL can still destroy ROAS if a large share of leads come from fringe zones with low close rates. This connects directly to what we cover in Offer Type vs. CPL: What Really Drives Local Service CAC — CPL alone is an incomplete signal.

Where Radius Targeting Actually Wins

Zip segmentation isn't always the right call. Radius targeting makes sense when:

  • You're in a launch phase with no conversion data and need impression volume to learn from
  • Your service area is genuinely radius-shaped — a mobile service that dispatches from one location and charges by distance
  • Zip codes don't map well to your geography — rural areas where a single zip code is enormous and meaningless as a targeting unit
  • You're running awareness-layer campaigns where reach matters more than conversion density

The trap is using radius targeting past the learning phase because it's easier to set up. Once you have 60–90 days of click and conversion data by location, you have enough signal to build zip segments and start bidding them differently.

The Decision Framework: 3 Questions Before You Choose

Before you set up your next local campaign — or audit an existing one — run through these three questions:

1. Do you have 60+ days of location-level conversion data? If yes, pull your Google Ads location report and look at cost-per-conversion by region. If certain areas show CPL 2x your average with no closed jobs, that's a zip to exclude or bid down — and a signal to switch to zip segmentation. If no, start with a tight radius (not your maximum coverage), collect data, then migrate.

2. Is your service area contiguous and symmetric? A donut shop in the center of a city — radius works fine. A plumber who only services the north side of a metro because the south side is a competitor's territory — radius will waste 30–40% of your budget (rough rule of thumb) on impressions you can never convert.

3. What's your conversion attribution setup? If you can't track which leads closed into revenue, you'll optimize CPL and never see ROAS. Fix attribution first. Our piece Paid Search vs. Social: Attribution Overlap & ROAS covers why this matters before you make any targeting decision.

Implementation: Migrating from Radius to Zip Segmentation

If your account has enough history and you're ready to move, here's the practical sequence:

1. Pull the Location Report in Google Ads → filter by zip code, sort by cost and conversions over the last 90 days 2. Tier your zips — high-conversion zips (bid up 15–25%), medium zips (baseline bid), low/no-conversion zips (bid down or exclude) 3. Build the campaign structure — either separate campaigns per tier, or a single campaign with zip-level bid adjustments. Separate campaigns give you cleaner budget control. 4. Set a review cadence — every 30 days, check if any 'exclude' zips have accumulated new conversion data (market conditions change) and if any 'bid up' zips are showing declining close rates 5. Watch blended CPA, not just CPL — the goal is revenue per dollar spent, not cheapest lead. This is the same principle behind Promo vs. No-Offer Ads: True CAC for Local Services — the cheapest lead is often not the highest-value lead

One benchmark worth citing: Google's own documentation notes that location bid adjustments can range from -90% to +900%, giving you significant lever range once you have data to act on.

The Bottom Line

Radius targeting is a reasonable starting point. It is a poor permanent structure for any local business with 90+ days of data and a defined service area.

Zip-code segmentation costs more setup time and requires real attribution infrastructure — but it converts the same budget into measurably better ROAS by concentrating spend where your close rate is highest.

If you've been running radius targeting for more than three months and haven't pulled a zip-level conversion report, you're almost certainly funding fringe impressions that will never close.

Want someone to run this audit on your account? Nika Spark's team does a full targeting and attribution teardown as part of our onboarding process. Book a call and we'll show you exactly where your geographic spend is going — and what tightening it would do to your blended CPA.

Sources

  • 1.Google Ads Help (official documentation)Location bid adjustments range confirmed as -90% to +900% for campaign-level geographic targeting link

See where your budget is actually going.

We run the full funnel and reallocate spend by data — a weekly revenue number, not a report of impressions.