This post contains affiliate links. If you sign up through them we may earn a commission at no extra cost to you.
Most versions of a local seo checklist are 87 items long and sorted by nothing. This one is sorted by impact, so you can work it top to bottom, stop when the phone rings enough, and skip the busywork that never moved a single ranking.
This is written for a service business. Plumber, roofer, med spa, law firm, mobile detailer, HVAC. If customers come to you or you go to them inside a defined area, this applies. Everything here is free to do yourself. I will name the two places where a paid tool genuinely does the job better, and I get nothing if you buy them.
What actually moves the map pack
Three things decide the local pack: relevance, distance, and prominence. Google says this out loud in its own help docs. Here is what that means in practice.
- Distance is proximity between the searcher and your pin. You cannot fake it. Renting a virtual office to sit in a richer zip code is the fastest way to get your profile suspended and lose everything you built.
- Relevance is category, services, and the words on your profile and site. This is the cheapest thing to fix and most businesses have it wrong.
- Prominence is reviews, links, mentions, and general real world evidence that you exist and people use you.
So the order of operations is obvious. Fix relevance first because it takes an afternoon. Then build prominence because it takes months. Ignore anything that touches neither.
Step 1: Fix the Google Business Profile, properly
Your profile is the single highest leverage asset in local seo for small business owners. Not your website. The profile. Open it and check every one of these.
- Primary category. You get one primary plus up to nine additional, ten total. The primary one carries the most weight by a wide margin. “Plumber” and “Drainage service” rank for different things. Search your money keyword in Google Maps, open the top three competitors, and check what categories they use. Free tools like the GMB Everywhere Chrome extension show competitor categories in one click.
- Business name. Use the name on your van and your invoices. Stuffing “Dallas Emergency Plumber 24/7” in there is a guideline violation, competitors can and do report it, and suspensions are painful to reverse.
- Address or service area. If customers do not come to your location, hide the address and set service areas instead. You can list up to 20. Do not list 20 random cities two hours away. List where you actually take jobs.
- Services. Add every service as its own item with a written description, up to 300 characters each. Most competitors leave this blank. It is free relevance.
- Description. 750 characters. Write what you do, where, and for whom. No awards fluff.
- Hours. Real hours, plus holiday hours. Being marked closed when you are open kills clicks.
- Photos. Ten geotagged-or-not real photos beats one stock image. Job sites, trucks, team, before and after. Add a few every month.
- Products and Q&A. Post your own questions and answer them from a different account. That is allowed and it seeds the answers customers actually ask.
Two google business profile tips people miss. First, add UTM tags to the website link on your profile, something like ?utm_source=google&utm_medium=organic&utm_campaign=gbp, so you can prove in analytics how much traffic the profile sends. Second, keep the profile open in a tab and check the edits tab monthly. Google and random users can change your hours, category, and phone number without telling you.
Step 2: Build a review engine that runs every week
Review count, review velocity, and the words inside reviews all feed prominence. Google even shows “their review mentions…” justifications in the pack, pulling phrases straight out of customer reviews. That means a review that says “replaced our water heater in Plano same day” is worth more than five that say “great service.”
The free system:
- In your Google Business Profile, click “Ask for reviews” and copy the short review link. It drops people straight into the review box.
- Text that link within one hour of finishing the job, from the phone number the customer already knows. Text beats email for reply rate in the field, every time.
- Use a two-line message. “Thanks for having us out today, hope the heater is behaving. If you have 30 seconds, a quick Google review helps us a lot: [link]”
- Ask in a way that prompts detail. “Mention what we fixed and the town, it helps other people find us.” Never script the review, just nudge the shape.
- Reply to every review inside 48 hours, including one star ones. Replies are indexed and they show prospects how you handle problems.
Ten reviews a month from a small crew is achievable with nothing but a saved text template. If you want it automated off your invoicing, that is a sequence problem, and we cover the setup in email and SMS. Paid review platforms like NiceJob, Podium, and Birdeye do this well, but they only make sense once you are doing enough jobs that manual texting eats real hours.
Step 3: Make your website say where you work
The map pack pulls from your profile, but your website tells Google whether the profile is credible and what area you serve. You do not need 40 pages. You need these.
- Name, address, phone in the footer of every page, as text, not an image. Exactly matching the profile, down to “Suite” versus “Ste”.
- One page per core service. Drain cleaning, water heater install, repiping. Each with its own URL and 600 plus words of real detail, pricing ranges if you dare, and photos of your own work.
- One page per real service city, and only cities where you genuinely work. Real content each: local jobs you did, neighborhoods, local permit quirks, a testimonial from that town. Spun templates with the city name swapped are doorway pages and they either get ignored or penalized.
- LocalBusiness schema in the head of your homepage with name, address, phone, geo coordinates, opening hours, and a sameAs array pointing at your profiles. Generate it free at technicalseo.com’s schema generator, then test it in Google’s Rich Results Test.
- Speed and mobile. Run PageSpeed Insights. If mobile is under 50, fix images first. That is usually 80 percent of the problem.
If your site is a slow template you cannot edit, rebuilding it cheaply is often faster than patching it. That is what our web design work exists for, but plenty of people do it themselves fine.
Step 4: Clean the citations that matter and ignore the rest
Citations are listings of your name, address, and phone across the web. Consistency matters, volume mostly does not. Nobody rings a plumber off a 2011 directory. Google just uses them as corroboration.
Do these by hand, free, in about two hours:
- Bing Places for Business
- Apple Business Connect
- Facebook page
- Yelp
- Nextdoor
- Better Business Bureau if your trade cares
- Your two or three main trade associations and your local chamber
Then search your phone number in quotes in Google to find old or wrong listings, and fix or delete them. Wrong phone numbers in old listings are the real problem, not missing listings.
This is the first place a paid tool genuinely beats the free way. BrightLocal and Whitespark will find and clean duplicates across hundreds of sources far faster than you can, and Yext will push consistent data into the aggregators in one shot. If you have moved offices, changed phone numbers, or bought an existing business, that is worth the money. If you are brand new, do it by hand and keep the cash.
Step 5: Track it, or you are guessing
Ranking one place lower in the pack is invisible unless you measure it. Free setup:
- Google Business Profile performance report. Calls, direction requests, website clicks, and the actual search terms people used. Screenshot it monthly, it only holds a rolling window.
- Google Search Console. Free, mandatory, shows which queries your pages already show for.
- Grid checking, free version. Paste a Maps URL with coordinates in it, like google.com/maps/search/plumber/@33.7490,-84.3880,14z, and change the numbers to check how you rank from different points in your city. Or open Chrome DevTools, More tools, Sensors, and override your location.
- Call tracking. Use a tracked number in ads, but keep your real number on the profile and site to avoid consistency problems.
The paid tool worth naming here is Local Falcon. It runs the grid automatically and shows you a heat map of where you rank across your service area. You can do it free by hand, it is just slow. Once you have more than one location, buy it.
The whole local seo checklist in one pass
- Claim and verify the profile
- Set the right primary category, add up to nine more
- Real business name, no keyword stuffing
- Correct address or service areas, not both
- Fill every service with a written description
- 750 character description
- Accurate hours plus holiday hours
- 10 plus real photos, more every month
- UTM the profile website link
- Get 5 to 10 reviews a month by text, within an hour of the job
- Reply to every review inside 48 hours
- NAP in the site footer, exactly matching
- One page per service, one per real city
- LocalBusiness schema, validated
- Mobile PageSpeed above 50
- Seven core citations by hand, old listings cleaned
- Search Console connected
- Monthly grid check and performance screenshot
That is the whole thing. Nothing on that list requires a subscription. The order is the value, because the top eight items take one afternoon and usually produce the visible movement, while items 10 through 18 compound over the next two quarters.
Want the wider version of this thinking across ads, email, and content, the free Cheap Marketing Playbook covers it. If you would rather have someone check your work, grab a free audit or read how we handle SEO when a business wants it done for them.
To send a review request after every job without thinking about it, HighLevel does it with one workflow. We run our own clients on it, and it has a 14 day free trial.
FAQ
How long does it take to show up in the map pack?
Profile fixes like categories and services can shift things within days to a couple of weeks, because you are changing relevance signals Google already reads. Review volume and links take longer, usually two to four months of consistent work before the movement is obvious. A brand new profile in a competitive city takes longer than an old one with 40 reviews that has just been neglected.
Do I need a physical address to rank locally?
No. Service area businesses rank in the pack without a visible address. You do have to verify with a real address Google can check, and you hide it afterward. What you cannot do is use a mailbox store, a coworking desk you never sit at, or a friend’s house across town. Those get reported and suspended, and appeals are slow.
Should I pay for a local SEO service instead?
Only if your time is worth more than the hours this takes, or you are in a city with 30 competitors all doing the same work well. Everything in this checklist is free and doable by the owner or an office manager. If you are in a single trade in a mid-size town with competitors who have 12 reviews and a blank profile, do it yourself this week and keep the retainer money. If you want to talk it through first, book a call and we will tell you honestly whether you need help.

