I’ve spent the last several months auditing local service businesses in San Antonio. Roofers, contractors, service companies. After 30+ of these audits, I have a pretty clear picture of what actually moves the needle for a single-location service business and what’s a waste of money. Most of what gets sold as “SEO” falls into the second category.
The free stuff that has the highest ROI
Your Google Business Profile is free to create and free to maintain. Google doesn’t charge a dollar for it. And according to Whitespark’s 2026 survey of 47 local SEO experts, it accounts for 32% of what determines whether you show up in the Map Pack. That’s the box with three businesses and a map that appears at the top of local searches. It captures about 42% of all clicks on local search results pages. For most service businesses, showing up there is the whole game.
What most people don’t realize is how much of the profile they’re leaving empty. I audited a roofer recently who had a one-sentence business description. Google gives you 750 characters. He was using about 30. He had 3 photos from 2023. No weekly posts. Wrong business hours. His competitors were filling out every field, posting photos of job sites weekly, and listing every service they offer as both a service and a product in their profile. That last trick is something I learned from a practitioner who’s generated over $6 million in leads for home service clients. Listing offerings as both services and products doubles your surface area in Google, including Shopping carousels. Most businesses do one or the other.
Here’s the thing nobody wants to hear: GBP optimization is boring. It’s managerial. You don’t see results overnight. I completely understand why most business owners skip it. You got into roofing to fix roofs, not to manage a Google profile. But the businesses that show up are the ones that treat their profile like a job site they visit weekly, not a sign they hung once and forgot about.
Reviews: velocity matters more than the total number
You probably think you need to match your competitor’s review count. If they have 300 and you have 40, it feels like an impossible gap. It’s not.
Whitespark and Sterling Sky ran a study of 8,186 businesses and found that review velocity, the rate of new reviews per month, now outweighs total count. A business gaining 15 reviews this month ranks higher than one sitting on 300 reviews that all came in two years ago. Google is watching the trend line, not just the scoreboard.
BrightLocal’s 2026 data shows 68% of consumers won’t use a business below 4 stars. And 31% now require 4.5 stars or higher, up from 17% the year before. The bar is rising.
What you want is 2-4 new reviews per month as a sustainable baseline. If you’re below 20 reviews total, that’s your first priority. Not location pages, not blog posts, not directory listings. Reviews first. Every other marketing dollar is wasted until that foundation is in place.
Location pages: the most underused tactic I see
This is where a lot of businesses leave money on the table without realizing it.
If you serve 15 cities but your website only mentions one, Google can’t rank you in the other 14. I audited a contractor who served a 60-mile radius across nearly 30 cities but had a single location page. His top competitor had over 150. When someone in Boerne or Schertz searches “roofer near me,” Google needs a page on your site that specifically says you work there. No page, no ranking.
The results are real. A DFW roofer built 14 city pages and saw a 425% increase in leads. A Denver roofer built 22 neighborhood pages and was ranking top 3 for 8 major keywords by month 3.
The catch is that Google penalizes template pages where only the city name changes. Sterling Sky has documented actual manual penalties for this. Each page needs unique content about that area: local building codes, neighborhood details, photos from jobs you’ve completed there. It’s real work, but a single good location page can bring in leads for years once it ranks.
What NOT to pay for
This is the part I wish someone had told every business owner before they signed an agency contract.
Directory spam. Services that submit your business to 500 directories for $200 sound like a deal. The problem is that 490 of those are sites nobody visits. A 2026 test on Indie Hackers showed that 10 citations on real platforms (Google, Apple Business Connect, BBB, Yelp, Angi) beat 100 on garbage directories. What matters is NAP consistency – your name, address, and phone number appearing exactly the same on the 15-20 directories that actually matter.
Fake backlinks. If someone offers to sell you links from “high authority domains,” run. Google’s March 2026 core update hit sites with purchased link profiles hard. Nearly 1 in 4 top-10 pages fell out of the top 100. Real backlinks come from local partnerships, chamber of commerce pages, and supplier directories. They’re earned, not bought.
“Guaranteed #1 ranking.” Nobody can guarantee this. Google’s own documentation says so. If an agency promises it, they’re either planning to rank you for a keyword nobody searches for (“best residential and commercial roofing contractor services in the greater San Antonio metropolitan area”) or they’re lying.
Generic blog content. “The Importance of Regular Roof Maintenance.” “5 Benefits of Professional Plumbing.” Content that could be about any business in any city. Google knows it’s generic, and it does nothing for your rankings. If you’re going to invest in content, write about specific questions your customers ask, with real numbers about your specific market.
What about AI search?
BrightLocal’s 2026 data shows 45% of consumers now use AI tools like ChatGPT to find local businesses. That’s up over 7x from the year before. I wrote a full breakdown of whether ChatGPT can actually find your business and what to do about it.
The good news is that what makes you visible in AI search is the same stuff that works for regular Google. A complete profile, consistent directory listings, real reviews, and a website with specific facts about what you do and what it costs. The businesses getting ahead aren’t doing anything exotic. They’re putting real facts on their websites. Pricing ranges, timelines, process descriptions, the specific cities they serve. Every concrete detail is something an AI can cite. Every vague sentence like “we offer competitive pricing” is something it skips.
The honest version of what works
If I had to rank the highest-ROI activities for a single-location service business, in order, it would go like this.
First, get your Google Business Profile completely filled out and commit to keeping it active weekly. This is free and it’s the biggest lever you have.
Second, build a review system. Ask every happy customer, follow up by text, ramp gradually. Get to 40-50 reviews at a healthy velocity.
Third, build location pages for the specific cities you serve, starting with the ones where you have the most proof of completed work.
Fourth, make sure your name, address, and phone number are consistent across the 15-20 directories that matter.
That’s not sexy. There’s no secret formula in there. But after auditing 30+ businesses, I can tell you that the ones ranking well are doing exactly these four things. And the ones paying $2,000 a month for “SEO services” who still aren’t showing up on Google are usually doing none of them.
For a deeper look at each of these topics, check out how many reviews you actually need, Google Maps vs Google Search, and how to check if your Google Business Profile is helping.
If you want to see where you stand, I built a free audit tool that checks the things Google actually cares about. Takes 30 seconds.