Most local SEO advice is written for some anonymous mid-sized American city. San Antonio is not that city. It’s the seventh-largest in the country, sprawling across a metro that runs from Helotes in the northwest to Schertz and Cibolo in the northeast to New Braunfels thirty miles up I-35. If you run a service business here and you’re trying to figure out what it actually takes to show up on Google, a generic guide isn’t going to tell you what you need to know.
I’ve been auditing and building local SEO for SA businesses for the past year. Here’s what I’ve seen.
The metro is bigger than most businesses account for
The first mistake SA service businesses make is thinking of their service area too narrowly. A roofing company licensed in San Antonio might serve Selma, Schertz, Converse, Universal City, Cibolo, and New Braunfels, but their Google Business Profile only lists “San Antonio” as their service area. That’s a significant portion of the metro where they’re invisible.
Google uses your service area settings to determine where you appear in local searches. If someone in Cibolo searches “roof repair near me” and you’ve never added Cibolo to your profile, you don’t show up for that search. The population growth in the northeast suburbs, Bexar County’s border cities, and the I-35 corridor north of town has created real search volume in cities that many businesses treat as afterthoughts.
If you serve a city, list it. Go into your GBP service area settings and add every city your crews actually drive to.
Reviews in SA require more than most markets
San Antonio’s home services market is more competitive than a first look at the population might suggest. The fast growth rate has brought contractors in from out of town. Established local players have had years to build their online presence. Newer businesses are competing harder than they expected.
In most suburban SA markets, getting into the 3-pack for trades like roofing, HVAC, plumbing, and landscaping requires somewhere between 30 and 50 reviews to compete on volume. That’s higher than a lot of smaller metros. A contractor with 12 reviews who does excellent work is still losing Map Pack placement to a competitor with 45 reviews who does average work.
Getting more Google reviews without being pushy covers the mechanics, but the short version for SA businesses is this: the math doesn’t work if you ask occasionally. You need a consistent ask built into how you close out every job.
Seasonal patterns here are sharper than most markets
San Antonio gets real weather. Spring hailstorms, which run March through May in South Texas, generate search spikes for roofing and exterior contractors that last two to three weeks and then drop off fast. Summer heat (May through September, with regular 100-plus degree days in the city) drives HVAC emergency searches year-round in a way that most other markets don’t experience. The first cold snap in November creates a plumbing cluster every single year.
The mistake businesses make is treating these windows as one-time opportunities. A roofing company that ranks for “hail damage roof repair San Antonio” in April earns calls for months, because search history builds and Google treats prior ranking as a signal. A company that only appears during the spike and disappears when searches slow down never builds that history.
Why your business doesn’t show up on Google covers the fundamentals, but in SA the seasonal timing amplifies everything. If you’re not building your profile in the off-season, you’re behind when demand peaks.
The suburbs each have their own search patterns
New Braunfels is growing fast enough now that it supports dedicated local results, not just SA overflow. Helotes residents often search “helotes” specifically because they’re tired of getting contractors who don’t want to drive past Loop 1604. Boerne has its own community of small businesses with established local profiles. Schertz and Converse have enough population that general SA Map Pack results aren’t always surfacing for their specific city searches.
This means two things. First, if you’re building city pages on your website, New Braunfels and Helotes and Schertz each deserve a dedicated page. Why your business needs a service area page for every city you serve applies in SA more than almost anywhere, because the geography is genuinely spread out and local search behavior reflects it.
Second, your GBP description and services should name the specific cities you serve, not just “San Antonio area.”
NAP consistency across SA directories
San Antonio has its own local directories and listings that national auditing tools miss. The Better Business Bureau of Central and South Texas, the Greater San Antonio Chamber of Commerce, and various city-specific business pages show up in local citation signals. If your name, address, and phone number are inconsistent across these, it quietly hurts your ranking.
A lot of SA contractors have been in business long enough to have old phone numbers and addresses floating around the internet. A business that moved its office five years ago often has the old address indexed in a dozen places. That inconsistency costs ranking positions in a market competitive enough that every signal matters.
What actually moves the needle
I’ve worked with SA contractors across roofing, pool service, landscaping, and exterior trades. The pattern in the ones gaining ground is consistent: GBP completeness (every category, every service, photos updated regularly), a review count that puts them in the top three by volume in their specific market, and a website with individual pages for each city in their service area.
The SA market is competitive enough that all three have to be in place. One out of three doesn’t break into the Map Pack. Profile complete but only 8 reviews? Invisible. Forty reviews but service area only says “San Antonio”? Invisible in half the suburbs you actually serve.
Good Company AI helps local businesses in San Antonio and South Texas get found, get trusted, and get more calls from Google. If you want to know exactly where your business stands in AI search and what actually moves the needle, request a free visibility audit and we’ll show you.