Feature guideMax14 min read

Demographic targeting: put your Google Ads budget in the zip codes that can afford the job

Demographic targeting for local service Google Ads: an algorithm checks every zip code in your area for population and income and targets the ones that pass.

Which zip codes can afford you? 35 seconds, with sound.

What is demographic targeting in VibeAds?

Demographic targeting in VibeAds, also called demographic research, is a Max plan option that decides which zip codes your Google Ads campaign targets. You pick a city and a radius of 10, 15, 25 or 50 miles, or up to 10 counties, and a rule-based algorithm checks every zip code in that area for how many people live there and what households there earn compared with the rest of your state. It leaves out zip codes with fewer than 3,000 people or with income below your state's floor, ranks the rest, and adds up to 150 of them to your campaign as its locations.

It runs on fixed rules, so the same area gives you the same list every time. You see the list before anything is added, and you can remove any zip code before you publish.

Why does targeting a whole city waste money for local service businesses?

A whole-city target spreads your budget evenly across neighborhoods that are not equally likely to hire you. Google charges for the click either way, so for trades that sell big projects, part of a city-wide budget goes to clicks from households that were never likely to approve the job.

Three things usually go wrong:

  • City limits are not service areas. They are political lines, not a map of your drive time, so a city target can include a neighborhood you never drive to and miss the suburb next to your shop.
  • Neighborhoods are not alike. Population and household income can change a lot from one zip code to the next, and for a roofer quoting a full replacement, that can decide whether an estimate becomes a signed job.
  • Google's default location setting reaches past your area. New campaigns default to also showing ads to people who have only shown interest in a place. More on that below.

That doesn't make any neighborhood a bad customer. It means a limited budget belongs where big jobs are most likely to get approved.

How does the demographic algorithm pick zip codes?

The demographic algorithm runs every zip code in your area through fixed checks. It keeps zip codes with at least 3,000 residents and a median household income at or above an income floor set for your state, scores those on income and population, and keeps up to 150 of the highest scores.

CheckThe ruleIf a zip code fails
Your areaCenter point within your radius, or inside one of your countiesNot considered
PeopleAt least 3,000 residentsLeft out
IncomeMedian household income at or above your state's floorLeft out
RankAmong the 150 highest scoresLeft out

Finding the zip codes in your area

With City + Radius, the algorithm finds your city's center (the average position of the city's own zip codes) and includes every zip code whose center point is within your radius. If the radius crosses a state line, each zip code is judged against its own state's floor. With Counties, it takes every zip code in up to 10 counties in one state, plus zip codes in any independent cities (Virginia has many) that sit inside or next to them. Zip codes that don't match a location Google Ads can target are skipped before ranking, so they never take a place on the list.

Setting the income floor for your state

A single national cutoff would be too strict in some states and too loose in others, so the floor moves with your state. It starts at $45,000 and is scaled by how your state's typical zip code income compares with the national figure, where typical means the middle value when zip codes are lined up by median household income. The floor never drops below $30,000 or rises above $70,000, and zip codes below it are left out. The 3,000-resident minimum, by contrast, is the same in every state.

How the floor moves (the percentages are examples, not real states):

Your state's typical zip code income, compared with the national figureIncome floor
60% or lower$30,000 (the lowest it goes)
80%$36,000
100%$45,000
120%$54,000
150%$67,500
160% or higher$70,000 (the highest it goes)

Scoring and ranking what's left

Every zip code that passes gets a score. Income counts most, then population, then how the zip code's income compares with the rest of its state. Population has diminishing returns, so twice the residents doesn't mean twice the score. If more than 150 zip codes pass, only the top 150 are kept.

Checking the area as a whole

The algorithm also sizes up the whole area. If it has fewer than 600,000 people, or an average income under $75,000, you see a note that the area may not be ideal for local service advertising. It is a caution, not a block: you still get the qualifying zip codes.

What's the difference between radius targeting and presence targeting?

Radius targeting decides where your service area is, and presence targeting decides who in that area can see your ads. Google's radius option draws a circle around an address, while presence is a separate location setting that shows ads only to people who are in, or regularly in, the places you target, instead of also reaching people who have merely shown interest in those places.

TargetWhat it coversWatch out for
A whole cityEverything inside the city limitsLimits that don't match where you drive
A radiusEverything inside a circle around a pointEvery neighborhood in the circle counts the same
Zip codes from demographic researchOnly the zip codes in your area that pass the population and income checksToo few zip codes if your area is small or rural

VibeAds uses your radius only to choose zip codes and doesn't publish the circle itself, so your campaign's locations follow neighborhoods instead of geometry.

The second setting matters just as much. Google's default for new campaigns is presence or interest, which can show your ads to someone two states away searching for a plumber in your town. Every Search campaign we publish uses presence instead. If you run campaigns by hand, our plumbing setup guide shows where that setting lives, and our guide to Google's automated matching for home services explains why broader keyword matching is no substitute for tight location settings.

Why does income matter more for some trades than others?

Income matters most when the job is big and can wait, because that is when a household's budget decides whether a call turns into work. A roof replacement, a new HVAC system or a panel upgrade is a planned purchase that people compare, finance and sometimes put off, while a burst pipe or a dead furnace in January gets fixed by whoever answers first.

Kind of workExamplesHow much income tends to matter
Big planned projectsRoof replacement, HVAC system replacement, repiping, panel upgrades, fencingA lot
Repairs and service callsDrain clearing, AC repair, electrical troubleshootingSome
EmergenciesBurst pipes, no heat, lockouts, storm damageLess

That points to a simple split: big-project services in a campaign aimed at the zip codes that pass the income checks, and emergency services in a separate campaign with a broader area, so an urgent call from any neighborhood still reaches you.

One limit: a zip code's median income is one number for a whole neighborhood. It hides streets that differ, and it knows nothing about home age or whether people own or rent. Use it to point your budget, not to judge anyone.

How do left-out zip codes stop spending?

Left-out zip codes stop spending because they never go into the campaign. The campaign's location list holds only the zip codes that qualified, and because VibeAds publishes with presence targeting, Google shows the ads to people who are in, or regularly in, those zip codes. A zip code that isn't on the list has no ads aimed at it, so there is no need to add every dropped zip code as a separate exclusion.

"Regularly in" is Google's wording, and it can include someone who works in a targeted zip code but lives in one that was left out. That is how presence works, not a gap in the list. And when we look up keyword search volumes, we ask Google about your counties or your center city rather than single zip codes, because volume for one zip code is often too thin to be useful. Your ads still target the zip code list.

What do you see in VibeAds when you run demographic research?

You run demographic research in the Service Area step of the VibeAds campaign wizard: choose Demographics, pick City + Radius or Counties, fill in your area and click Find Qualifying ZIP Codes. You get a summary of the area and a list of the qualifying zip codes with each one's city, population and income, and one click on Apply adds them to your campaign.

  1. Fill in the area. For City + Radius, choose your state, pick your city from the suggestions and choose 10, 15, 25 or 50 miles (25 is preselected). For Counties, choose your state and add up to 10 counties.
  2. Read the results. Four tiles show total population, average income, qualifying zip codes and total zip codes, with the caution note above them when it applies. The list puts the highest scores first and shows up to 50 zip codes, with a count of the rest.
  3. Apply or adjust. Apply adds the zip codes to your campaign. Adjust search takes you back to change the area.

After you apply, the zip codes appear under Locations on the strategy review page, where you can remove any of them before you publish. If your town isn't recognized, try the nearest larger city with a wider radius.

Which plan includes demographic research?

Demographic research is included with the VibeAds Max plan, which costs $149 a month or $1,490 a year. Each search uses 10 of the 500 credits Max includes every month, and a search that fails isn't charged. The Free and Pro plans don't include it: the Demographics option shows a MAX badge there, and choosing it brings up an upgrade note instead.

Max also includes everything in Pro, plus hands-free optimization and five call tracking numbers. You can compare plans on the pricing page, and the credits guide lists what each action costs.

How do you get the most out of demographic targeting?

You get the most out of demographic targeting by starting from where your trucks actually go, reading the results before you apply them, and judging the campaign by how each area performs once it has run for a couple of weeks.

  1. Start from your real service area. Pick the city you dispatch from and the radius you would actually drive for a paying job.
  2. Use counties when your area follows county lines, for example when your permits or pricing work county by county.
  3. Compare qualifying zip codes with the total. If most of the area was left out, your market may be rural or price-sensitive, and a broader target may fit better.
  4. Check the list against your own jobs. Your best past customers should mostly live on it. If a zip code you know is profitable was left out, target it by hand in a separate campaign with the Zip Code option.
  5. Trim what you don't serve. On the strategy review page, remove any zip code you won't drive to.
  6. Judge it by location after two weeks. Once a campaign is 14 days old, the VibeAds agent starts comparing results across locations, and when there is enough to go on, it flags areas that spend without producing results. Call tracking ties phone calls back to the ad clicks behind them, which says more about an area than clicks alone.

Run it again when your area changes, like when you add a truck or a county. Each run uses another 10 credits.

When is demographic targeting the wrong choice?

Demographic targeting is the wrong choice when income doesn't decide who hires you, when your area is mostly small towns, or when Google doesn't allow zip code targeting for your kind of business. In those cases a city, county or radius target usually serves you better.

  • Real estate and financial services. Google's policies for housing and credit ads don't allow zip code, age or gender targeting, so VibeAds crosses out the Zip Code and Demographics options for the Real Estate and Financial Services categories. Choose cities, counties or states instead.
  • Emergency-first businesses. When most of your work is urgent, answering first matters more than a neighborhood's income.
  • Rural and small-town areas. Zip codes under 3,000 people are left out, so a mostly rural area can shrink to a handful of zip codes. A county target keeps you visible everywhere you work.
  • Prices almost anyone can say yes to. If your typical ticket is small, filtering by income cuts reach without cutting much waste.
  • You already know your best zip codes. Years of job records beat any rule. Target those zip codes by hand with the Zip Code option on Max.
  • You are still learning where jobs come from. A broader first campaign, read by location after a few weeks, shows where the work is before you narrow it.

FAQ: Demographic targeting for local service businesses

Is it a black box?

No. It is a rule-based algorithm: fixed checks for population and income, a score, and a cap of 150 zip codes. The same area always gives the same list.

Can you change the cutoffs?

No. The 3,000-resident minimum, the state income floor (always between $30,000 and $70,000) and the 150 cap are fixed. You control the area and which zip codes stay.

Does it target people based on their income?

No. It chooses places: which zip codes your campaign targets. It never looks at any one person, and it is separate from Google's own demographic settings for age, gender and household income.

How many zip codes can one search add?

Up to 150. If more pass the checks, the 150 with the highest scores are kept.

How many counties can you pick?

Up to 10 per search, all in one state.

Does it work for real estate or finance ads?

No. Google doesn't allow zip code targeting for housing or credit ads, such as mortgages, loans and credit cards, so VibeAds turns it off for the Real Estate and Financial Services categories. Google's rule covers any housing or credit ad, whatever category you choose.

Bottom line

A service area is not a city limit, and a click from a household that can't approve the job costs the same as one that can. Demographic research turns your city and radius, or your counties, into a list of zip codes with enough people and enough income, using rules you can read in a paragraph. You see the list first, and you decide what stays.

It fits best for big planned jobs in populated areas. For emergencies, rural areas and restricted categories, a broader target is the better tool.

Included in Max

See it on your own Google Ads account.

Start free, connect Google Ads and build your first campaign in about 5 minutes. Publish your first campaign free, with no card.

More feature guides