← All posts

Your Competitor Isn't Winning AI. Your Zip Code Is.

A plumber who dominates ChatGPT results in Encino can be completely invisible two miles away in Tarzana, and most agencies aren't even looking at the problem that closely.

The problem isn't who you're up against. It's where you're standing.

I had a call last month with an HVAC guy in the San Fernando Valley. Good business, been around 15 years, plenty of reviews. He asked me why a competitor half his size kept coming up when he typed "AC repair Encino" into ChatGPT, but he showed up fine when he searched "AC repair Tarzana." Same company. Same website. Two miles apart.

He thought the other guy was just better at this AI stuff. He wasn't. His own business was winning in one zip code and flat-out invisible in the next one over, and nobody had ever told him that was even a thing that happens.

It is. And it's the biggest blind spot I see in this industry right now.

Why this happens

AI answer engines don't think in terms of "the Valley" or "greater LA." They think in terms of specific, narrow signals: what does your website say about this neighborhood, what do reviews mention about this area, what other sites tag you as serving this zip code specifically. When a customer in Tarzana asks an AI for a plumber, the model is trying to match a hyper-local question to hyper-local proof. If your site says "proudly serving the San Fernando Valley" and nothing else, you've given it nothing to grab onto for Tarzana specifically. Encino might work because you've got a job story, a review, or a page that mentions Encino by name. Tarzana gets nothing, so the AI has nothing to recommend.

This is different from how Google Maps used to work, where being close and being open was most of the game. AI answers are built on language — pages, reviews, citations, mentions — not just a pin on a map. If the language doesn't exist for a specific area, the business doesn't exist there either, as far as the model is concerned. Doesn't matter that your trucks drive through Tarzana five times a day.

Why the "citywide ranking" crowd is missing it

A lot of marketing shops still report on visibility at the city level. "You rank well in Los Angeles for plumbing." That sounds like good news, but it's close to meaningless if your actual jobs come from six or eight specific neighborhoods and you're only visible in two of them. It's the easy number to report because it's the easy number to pull. Nobody wants to go check twelve zip codes one at a time and tell a client they're strong in three and dead in nine.

I'm not going to pretend we have this fully mapped out as an industry — nobody does yet, because these AI tools change how they pull answers more often than anyone would like. But the pattern is consistent enough to act on: granularity matters, and "citywide" is a lazy way to measure something that isn't citywide at all.

What actually moves the needle at the zip code level

The fix isn't complicated, it's just tedious, which is why most people skip it.

First, your site needs actual content tied to actual neighborhoods you work in — not a paragraph that lists twelve city names with a comma between them, but real pages or sections that talk about jobs you've done in that specific area. A water heater install in Tarzana. A panel upgrade in Encino. Specific enough that an AI model reading it can connect your business to that place.

Second, check where your reviews are actually coming from. If every single review mentions Encino and none mention Tarzana, that's not an accident anymore — that's a gap you can see and start closing by asking Tarzana customers for reviews and making sure they say where they are.

Third, look at other sites that mention your business — directories, local blogs, supplier pages, anything. If they only ever tag you to one part of town, that's reinforcing the same lopsided picture everywhere the AI looks.

None of this is exotic. It's the same stuff good local marketing has always been about. The difference is that AI tools are less forgiving about it than Google Maps ever was, because there's no map underneath giving you credit for proximity. You have to earn each area in writing.

Stop guessing which zip codes you own

Most business owners have no idea where the gap is until a customer mentions it, like my HVAC guy did. By then you've already lost jobs you'll never hear about, because the customer just didn't see you and picked someone else.

We built a free scan at hollar.ai that checks how your business actually shows up across AI answer engines, broken out by area, not just lumped into one citywide score. Takes a few minutes, and you'll know exactly where you're the obvious answer and where you're a stranger. Run it at hollar.ai/scan.

AI visibilitylocal SEOHVAC marketingplumbing marketingzip code targetingAI search