Zip Codes or Cities: Google Ads Geotargeting Guide
Zip codes or cities for Google Ads geotargeting? We break down the tradeoffs, when each works best, and how to avoid common targeting mistakes.

The short answer: zip codes give you tighter control over where your budget goes, while cities are simpler to manage but often waste spend on areas you don't actually serve. Most local businesses get better results from zip codes, but the right choice depends on your service area, your budget, and how your customers are distributed.
There is no universal rule that fits every business. A single-location med spa and a five-truck HVAC company need different geotargeting setups even if they're in the same city. This post walks through how each targeting method works in Google Ads, when to use which, and the mistakes that quietly drain budget in accounts we manage.
What's the Difference Between Zip Code and City Targeting?
Google Ads lets you build a location target using several unit types: countries, states, metro areas, cities, zip codes (called postal codes in the interface), or a radius drawn around a specific address. You can combine them, layering a city target with zip code exclusions, for example.
City targeting tells Google to show your ads to people inside the municipal boundary of a named city, plus anyone Google believes is 'regularly in' or 'showed interest in' that city, depending on your location options setting. Zip code targeting is more surgical. You pick the specific postal codes where your customers actually live or where your crews actually drive, and Google restricts delivery to those boundaries.
The practical difference comes down to precision versus simplicity. Cities are easy to set up and require less ongoing maintenance. Zip codes take more upfront research but let you match your ad spend to your real service area, your profit margins by neighborhood, or even your drive-time limits.
When Zip Code Targeting Makes More Sense
Zip code targeting tends to win when precision matters more than convenience. That's common for home service businesses, medical practices, and any company where driving an extra 20 minutes changes the economics of a job.
Good candidates for zip code targeting
- Businesses with a defined service radius, like roofers, plumbers, or HVAC companies who don't want jobs outside a reasonable drive
- Businesses that serve only part of a large city, such as a shop that covers the east side but not the west side
- Multi-location businesses that need to split budget cleanly between neighborhoods without overlap
- Businesses with data showing certain zip codes convert at a much higher rate than others
- Companies recovering from a mismatched Google Business Profile service area, where tightening ad geotargeting helps align paid and organic signals
If your Google Business Profile service area doesn't match where you actually want leads, that's worth fixing on its own. We cover how to approach that in our guide to fixing a wrong Google Business Profile service area.
Zip code targeting also pays off when you have historical data. If past campaigns or CRM records show that three zip codes produce most of your closed jobs while two others produce mostly tire-kickers, you can shift budget accordingly. Cities don't give you that level of control because a city-level target treats every resident the same regardless of which part of town they live in.
When City Targeting Makes More Sense
City targeting is the better fit when your service area genuinely covers an entire city, when you're just starting out and don't have zip-level data yet, or when your business benefits from broader reach rather than tight precision.
Good candidates for city targeting
- Restaurants, retail stores, or service businesses that draw from the whole metro area, not just nearby blocks
- New advertisers with no conversion history to identify which zip codes perform best
- Businesses in smaller cities where the entire municipality is a reasonable service area
- Campaigns built around brand awareness or broad reach rather than tightly qualified leads
- Lower-budget accounts where splitting spend across dozens of zip codes would make each one too small to gather useful data
That last point matters more than most advertisers realize. Google Ads needs enough impressions and conversions in a geographic segment to optimize delivery and bidding. Slicing a modest budget across 30 individual zip codes can starve each one of the data Google needs, which sometimes hurts performance compared to a simpler city-level target. If you're still working out how much budget your business needs overall, our guide on how much a small business should spend on Google Ads is a useful starting point.
TARGETING METHOD FIT
- Single city, full coverageCity targeting
- Defined service radiusZip codes
- Multi-location businessZip codes
- New account, no data yetCity targeting
- Known high-value neighborhoodsZip codes
- Small budget, broad reach goalCity targeting
This mapping isn't a hard rule, but it reflects the pattern we see most often. Businesses with a clearly defined, enforceable service area tend to benefit from the precision of zip codes. Businesses that are either too new to have data or whose customer base genuinely spans an entire city tend to do fine with city-level targeting, at least until they accumulate enough performance history to get more specific.
The deciding question is usually this: does your business care about exactly where within a city a lead comes from? If the answer is yes, because some areas are outside your service range or less profitable to serve, zip codes are worth the extra setup time. If the answer is no, city targeting removes a layer of complexity without costing you much.
How Radius Targeting Fits Into the Decision
Radius targeting is a third option worth mentioning, even though the question is usually framed as zip codes versus cities. A radius target draws a circle (or set of circles) around an address and targets everyone inside it, regardless of zip code or city lines.
Radius targeting works well for businesses with one storefront and a genuine drive-time limit, like a restaurant that only delivers within 5 miles or a service business that charges extra travel fees outside a set distance. The drawback is that circles don't respect real-world boundaries. A 10-mile radius might include an affluent zip code and a low-density industrial area in equal measure, even though they perform very differently.
In practice, many accounts we manage use a hybrid approach: a radius or city as a starting boundary, refined with specific zip code inclusions and exclusions once enough conversion data comes in. Google Ads allows this kind of layering, and it's often the most accurate solution once a campaign has a few months of performance history behind it.
What Geotargeting Mistakes Waste the Most Budget?
Geotargeting problems are one of the quieter reasons campaigns underperform. The budget doesn't disappear all at once, it leaks out slowly through impressions and clicks that were never going to convert.
GEOTARGETING CHECKLIST
- Leaving 'Presence or Interest' on by defaultServes people outside your area
- Switching to 'Presence' only for local service adsMatches people actually located there
- Targeting an entire metro with a small budgetSpreads spend too thin to learn
- Excluding zip codes outside your service rangeKeeps spend inside real coverage
- Never reviewing the geographic performance reportHides which areas convert
- Checking geo performance monthlyFinds zip codes worth cutting or adding
The single most common mistake we see is leaving the location option set to 'Presence or interest,' which is still Google's default for many campaign types. That setting serves ads to people who have searched about a location or shown interest in it, even if they aren't physically there. For most local businesses, especially ones running Local Services Ads or standard search campaigns meant to generate on-site visits or service calls, switching to 'Presence' tightens delivery to people who are actually in your target area.
The second most common mistake is setting a geographic target that's wider than the budget can support. A $700-a-month budget spread across an entire metro area of two million people will struggle to gather meaningful data in any single zip code. Narrowing the target, even temporarily, often improves both cost per click and conversion rate because the budget isn't being diluted across areas that were never realistic for the business to serve. This ties directly into the broader issue we cover in why most Google Ads campaigns in San Diego fail, where mismatched targeting is one of the recurring culprits.
A third mistake is treating geotargeting as a set-it-and-forget-it setting. The geographic performance report inside Google Ads shows conversion rate and cost per conversion by city, zip code, and even by whether the person was physically present or just interested. Reviewing that report monthly, and adjusting bids or exclusions based on it, is one of the simplest ways to improve account efficiency without touching keywords or ad copy at all.
How Should Multi-Location and Seasonal Businesses Approach This?
Businesses with more than one location have an extra reason to use zip codes rather than cities: overlapping city-level targets between two nearby locations can cause internal competition, where both locations' ads compete for the same searcher. Zip code targeting lets you draw clean lines between territories so each location's budget serves its own customers. We go deeper on this in our guide to local SEO for multi-location businesses, and the same logic to prevent territory overlap applies to paid search geotargeting.
Seasonal businesses face a different consideration. A landscaping company that gets busy in spring across its whole service area but only has bandwidth for its closest zip codes in peak summer might tighten or loosen its geographic target throughout the year, alongside budget changes. Our post on adjusting Google Ads budgets for busy and slow months covers the budget side of that equation, and the geographic target should typically move in tandem with it. Expanding the radius or adding zip codes during slow months can help fill capacity, while narrowing it during peak season protects margins by keeping leads close to home.
How Do You Decide Which Approach Fits Your Business?
A simple way to work through the decision is to score your business against the factors that actually drive the choice: how defined your service area is, how much conversion data you already have, and how big your monthly budget is relative to your target area's population.
FACTORS THAT POINT TOWARD ZIP CODES
- Defined service radius or drive-time limitStrong case for zips
- Existing conversion data by locationStrong case for zips
- Multiple locations needing clean splitsStrong case for zips
- Budget large enough to support segmentationModerate factor
- New account with no performance historyFavors city targeting
If your business scores high on most of these factors, the setup time for zip code targeting is worth it. If you're brand new to Google Ads, running a smaller budget, or serving a single, clearly bounded city, starting with city targeting and narrowing later as data accumulates is a perfectly reasonable approach. Geotargeting isn't a one-time decision. It's something to revisit as your account matures, your budget grows, or your service area changes.
It's also worth connecting geotargeting to the rest of your local presence. If your location pages and Google Business Profile describe a specific service area, your Google Ads geotargeting should match it. Inconsistent boundaries between your website, your organic listings, and your ad campaigns create confusion for both customers and Google's algorithms.
Key Takeaways and What to Do Next
Zip code targeting gives you precision and control, which pays off for businesses with a defined service area, multiple locations, or enough data to know which neighborhoods convert. City targeting is simpler, requires less maintenance, and works well for new advertisers or businesses that genuinely serve an entire municipality. Many mature accounts end up using a hybrid of the two, refined over time by the geographic performance report.
- Pull up your Google Ads geographic performance report this week and check whether 'Presence' or 'Presence or interest' is selected
- List the zip codes or areas where you'd genuinely want to decline a job if a lead came from there, and exclude them
- Compare your ad geotargeting against your Google Business Profile service area and your website's location pages for consistency
- If you have three or more months of conversion data, sort by zip code to see where your best leads are actually coming from
These checks take less than an hour and often surface budget that's currently being spent outside your real service area. If you'd rather have someone audit and rebuild your geotargeting as part of an actively managed campaign, that's exactly the kind of work we do inside our Google Ads management plans. You can book a free strategy call and we'll walk through your current targeting together.


