← Back to blog

Top 5–10 Zips Drive Jobs: Zip Code Targeting for Home Services

September 22, 2026
Top 5–10 Zips Drive Jobs: Zip Code Targeting for Home Services

Zip code targeting works when you already know which postal areas produce your best jobs, and it backfires when you carve your market into pieces too small for any platform to learn from. The right move is treating zip codes as guardrails, not fences: use CRM revenue data to weight spend toward your best-performing areas, keep audience sizes large enough to avoid delivery cliffs, and pair every zip-level decision with attribution that traces back to booked jobs, not just clicks.


TL;DR:

  • Using zip code targeting requires strong revenue data by area to identify power zips, avoiding overly narrow segments that limit ad delivery.
  • Google Ads and Meta support zip code targeting, but precise implementation demands attention to file formatting and audience size to ensure consistent ad delivery.
  • A three-tier approach based on revenue performance—Alpha, Growth, and Test—maximizes budget efficiency while tracking actual booked jobs through CRM integration.
  • Connecting zip-level ad data to booked jobs and revenue is essential for meaningful optimization, requiring proper GCLID tracking and weekly performance reviews.
  • Over-segmenting into tiny zip lists without attribution can waste budget; consolidating tiers and focusing on proven power zones improves return on ad spend.

Leapify Media
Turn Better Targeting Into Booked Jobs
Leapify Media helps home service companies connect advertising, lead conversion, and booked jobs through tailored AI-powered systems.
Explore Leapify Media

Table of Contents

What Zip Code Targeting Actually Means (and How It Differs From Radius or DMA)

Zip code targeting means limiting or weighting ad delivery to specific postal code areas instead of a city, a radius, or a whole metro. Google Ads and Meta both let you enter postal codes directly, and both map those codes to the geographic boundaries their systems recognize, which are close to but not identical to the actual USPS delivery routes. The Census Bureau's ZCTA guidance explains that ZIP Code Tabulation Areas are generalized statistical representations of postal service areas, not the exact routes a mail carrier drives. That distinction matters when you're deciding how tight your targeting really is.

Zip targeting sits alongside three other geo tools, and each fits a different business:

  • Radius targeting draws a circle around an address, ideal for a single-location HVAC company that wants everything within 15 miles of the shop.
  • Pin-drop targeting on Meta lets you set a precise point and radius, useful for a mobile detailing service working out of a truck rather than a storefront.
  • DMA (designated market area) targeting covers broad media markets, better suited to brand awareness campaigns than to a plumber trying to win jobs in three specific suburbs.
  • Zip lists give you surgical control, letting a roofing company exclude a flood-prone zip with historically bad lead quality while doubling down on a zip full of aging roofs and higher household incomes.

The trade-off is precision against reach. A tight zip list can put your budget exactly where the revenue is, but it can also shrink your audience below the size a platform needs to serve ads consistently.

How to Set Up Postal Code Targeting in Google Ads

Google Ads lets you add postal codes directly under the Locations settings for any campaign, and the process is fast once you know the formatting quirks that trip people up.

  1. Open your campaign, go to Settings, then Locations, and click Search for a location to target.
  2. Type the postal code along with the state or country name (Google's own example is "94103, California") rather than the code alone, since a bare number can return ambiguous results.
  3. For multiple zips, switch to the bulk locations tool and upload a CSV rather than typing each one manually.
  4. In that CSV, keep leading zeros intact. A Massachusetts zip like "02118" will get misread as "2118" if your spreadsheet software strips the zero, and Google's own bulk upload guidance flags this as one of the most common setup errors.
  5. Google recommends adding your first batch in groups of roughly 1,000 locations, then adding more afterward rather than dumping an entire national list at once.

Radius targeting in Google Ads works differently. You place a pin, set a distance, and preview it on a map before saving, and Google's own documentation on radius targeting warns that very small radius targets can serve intermittently or not at all. That's the same delivery risk you run with an overly narrow zip list. If your business has a wide, evenly spread service area and no strong reason to favor one neighborhood over another, radius targeting is simpler and safer. If you have zip-level revenue data showing one area consistently outperforms, a zip list lets you act on that data directly.

Pro Tip: Before uploading a bulk CSV, open it in a plain text editor, not just Excel, to confirm leading zeros survived the save. Excel silently converts zip codes to numbers unless the column is explicitly formatted as text.

Setting Up Zip Code Targeting in Meta Ads Manager

Meta's location targeting lives inside the ad set level, under Audience or Advantage+ Audience, depending on which campaign type you're running.

  1. In the location field, select Add locations, then choose ZIP/Postal code from the dropdown instead of the default city or region search.
  2. Paste in a custom list of zip codes, or upload a saved audience if you've built one before, to avoid retyping the same list across campaigns.
  3. Decide which location-type signal fits your goal. Meta's own location targeting documentation explains that people can be targeted based on where they live, where they've recently been, or where they're currently traveling, and each option changes who actually sees the ad.
  4. For a home-service business, "lived in" is almost always the right signal. "Recently there" and "traveling" are built for retail and travel advertisers, not for a plumber who needs a local homeowner, not a tourist passing through.
  5. Watch your audience expansion settings. Meta's algorithm will sometimes serve outside your chosen zips if you leave detailed targeting expansion turned on, which can quietly undo the precision you just set up.

A 3 to 5 mile radius tends to be the practical floor for stable Meta delivery, and going tighter usually only makes sense for retargeting warm audiences who already know your business.

Pro Tip: If a zip-targeted ad set stalls in the learning phase, check audience size first before blaming your creative. Meta's delivery system needs enough people in the pool to exit learning, and a handful of overlapping zip lists across ad sets often cannibalizes each other's reach.

Choosing, Tiering, and Scaling Your Target Zip Codes

Start with your CRM, not a map. Pull revenue by zip code for the last 12 to 24 months and you'll almost always find a Pareto pattern: a small number of zips generating a disproportionate share of booked revenue. Those are your power zips, and they deserve the largest share of budget regardless of how their household counts compare to neighboring areas.

Audience size is the constraint you can't ignore. A widely cited heuristic for home-service advertisers holds that if a 5-mile radius reaches fewer than 50,000 people, tightening further to a 1-mile zip slice usually causes more harm than good, since the auction doesn't have enough volume to find your best prospects efficiently. Over-segmenting into a dozen tiny zip-level ad sets tends to raise CPMs and slow learning rather than sharpen results, according to research on granular geo-targeting.

A three-tier structure keeps this manageable without collapsing back into one giant, undifferentiated area:

  • Alpha tier: your top 5 to 10 zips by revenue per lead, getting the highest budget share and the most aggressive bid adjustments.
  • Growth tier: adjacent zips with decent volume but unproven revenue, tested with moderate budget and standard bids.
  • Test tier: new or speculative zips, run at minimum spend just to gather signal before promoting or cutting them.

Creative should shift by tier too. A headline referencing the actual neighborhood or town name outperforms a generic "near you" line, and swapping in local reviews or job photos from that specific area builds credibility that a broad regional ad can't match. Dynamic creative that auto-inserts the zip's town name into headline variables scales this without building a separate ad for every single zip.

Measuring Zip-Level Performance and Running the Optimization Loop

Cost per lead tells you almost nothing on its own. What matters for a home-service business is lead-to-job conversion rate by zip, revenue per lead, and a travel-adjusted margin that accounts for how far your technicians actually have to drive. A zip with strong revenue per lead can still be unprofitable once fuel and drive time eat into the job margin, which is a trap that pure ad-platform metrics never surface.

Illustration of travel adjusted job margins

Getting this right requires connecting your ad platform's click data to what actually happens after the lead comes in. Passing the Google Click ID (GCLID) into your CRM, and tagging every booked job back to its originating zip, is the piece most home-service marketers skip, and it's the piece that makes zip-level bid decisions defensible instead of guesswork. A proper GCLID-to-CRM setup turns a spreadsheet of clicks into a real revenue map.

The optimization cadence should run on a weekly rhythm:

  1. Pull zip-level revenue and job counts every week, not daily. Daily data is too noisy at the zip level to act on.
  2. Increase bids on zips where revenue per lead sits meaningfully above your account average for two consecutive weeks.
  3. Exclude or pause zips that show consistent lead volume but near-zero job conversion after a month of data.
  4. Test one variable at a time, such as a new local headline in your Alpha tier, rather than changing targeting and creative simultaneously.

Pro Tip: Set a minimum data threshold, like 20 leads, before making any bid change on a specific zip. Acting on five leads is acting on noise, and it's the fastest way to talk yourself into a bad decision.

What We've Learned Running Zip-Level Campaigns for Home-Service Clients

The mistake most local businesses make with zip targeting isn't choosing the wrong zips. It's treating the zip list as a permanent fence instead of a starting hypothesis. Some providers build zip tiers as a guardrail layered on top of on-premises AI lead scoring and CRM attribution, so budget shifts as the data updates instead of staying locked to whatever looked good in month one.

For multi-location clients, the architecture typically separates Alpha, Growth, and Test zip tiers into distinct campaigns with automated bid adjustments tied to weekly revenue pulls, not manual spreadsheet reviews that lag two weeks behind reality. The creative blocks rotate by tier, with local job photos and reviews weighted toward Alpha zips where trust matters most for closing higher-value jobs.

The most common failure pattern we see when auditing an existing account is over-segmentation paired with broken attribution: a dozen tiny zip-level ad sets, none of them tied back to a CRM record, so nobody can say which zip actually produced revenue versus which one just produced clicks. Fixing that combination, consolidating audience size and rebuilding the GCLID link, usually matters more than any bid change.

— Everson Gorski

Get Zip Code Targeting Set Up and Managed by Leapify Media

Leapify Media is the alternative to guessing at zip performance in a spreadsheet: our in-house AI infrastructure ties your Google and Meta campaigns directly to CRM revenue by postal code, so bid decisions get made from booked jobs, not raw click volume.

Leapify Media

A typical engagement starts with a local campaign audit to find your existing power zips, followed by a pilot zip-tiered campaign built around Google Ads Management and Meta Ads Management, then a measurement phase using CRM Integration so every lead traces back to its zip and its outcome. From there, we scale the tiers that prove out and cut the ones that don't. If you're managing multiple locations or service areas already, our service catalog covers the CRM setup and AI dispatch work that makes zip-level attribution possible in the first place, rather than aspirational. Full pricing for these packages, including the Foundation, Growth, and Scale plans, is listed on our site. Reach out for a custom audit of your current geo targeting before you spend another month guessing which zips are actually paying for themselves.

Sources

FAQ

Can you target Facebook ads by postal code?

Yes. Meta Ads Manager lets you select ZIP/Postal code directly in the location field of any ad set, and you can paste in a custom list rather than searching one at a time, according to Meta's own location targeting documentation. Just check your audience expansion settings, since Meta can serve outside your chosen zips if expansion is left on.

Is $20 a day good for Google Ads?

It depends entirely on your cost per click and how tightly you've targeted your zips. A $20 daily budget spread across a handful of well-chosen Alpha-tier zips with strong conversion history can work fine for a low-volume service like a specialty electrician, but the same budget spread across dozens of zips will likely stall out before it generates enough data to optimize.

What are some examples of targeted ads?

Common examples include a roofing company running zip-specific ads that reference storm damage in one particular suburb, a plumber excluding low-converting zips while doubling budget in high-revenue ones, and an HVAC business using dynamic creative that swaps in the local town name for each zip cluster. Each approach uses zip code segmentation to match creative and budget to where the best customers actually are.

How do I stop getting targeted ads?

You can limit ad personalization through your device's privacy settings, opt out of interest-based advertising through the platform's ad preferences menu, or use browser tools that block third-party tracking. None of these fully stop location-based targeting tied to your IP address or device location, since that's a separate signal from behavioral tracking.

What's a reasonable minimum audience size for zip-level targeting?

A widely used rule of thumb is that a 5-mile radius should reach at least 50,000 people before you consider narrowing further; going tighter than that risks delivery problems and slower learning on both Google and Meta.