Local SEO Basics Every Web Designer Should Sell to Clients
A landscaper I built a site for called me two months after launch, frustrated. "The website looks great but I'm not getting any calls from it." I pulled up his info. Beautiful site. Zero local SEO. His Google Business Profile listed him in the wrong category, his phone number was different on the site than on Google, and he wasn't ranking in the map pack for a single one of his services.
The site wasn't the problem. The site was fine. He was invisible everywhere that local customers actually look, which is the map, not page two of a blue-link search. That call taught me something that's made me a lot of money since: for a local business, the website is half the job. The other half is making sure they show up. And almost nobody is selling them that second half.
Why local SEO is the easiest upsell you have
Most designers hand over a site and walk away. The client launches, hears crickets, and quietly assumes the website was a waste. You lose the referral and the recurring revenue.
Local SEO fixes that, and it's not hard. We're not talking about competing for national keywords or building hundreds of backlinks. Local ranking is mostly about a short list of fundamentals that 90% of small businesses get wrong. You can fix them in an afternoon and charge a setup fee plus a monthly retainer to maintain them. It's the most defensible recurring revenue in this whole business.
Let me walk through what actually moves the needle, in rough order of impact.
1. Google Business Profile is the real homepage
For a local business, the Google Business Profile (GBP) does more than the website. When someone searches "dentist near me," the map pack of three businesses sits above everything. That placement is governed by GBP, not by the site.
So before you touch fancy on-page SEO, make sure the profile is:
- Claimed and verified by the owner (not some agency they fired three years ago)
- In the right primary category plus relevant secondary categories. A "plumber" who only set "contractor" is leaving rankings on the table
- Fully filled out: hours, service area, services list, attributes, description
- Loaded with real photos, refreshed regularly
- Collecting reviews with owner replies
I wrote a full breakdown of just the profile in Google Business Profile: the first thing to fix for a local client, because it deserves its own deep dive. For now, just internalize that the profile outranks the website for visibility.
2. NAP consistency, the boring thing that breaks rankings
NAP stands for Name, Address, Phone. Google cross-references your client's business details across the web, the website, GBP, Yelp, Facebook, directories, and uses consistency as a trust signal. When the phone number on the site is (555) 123-4567 but GBP says 555.123.4567 and an old Yelp listing has a number from two phones ago, Google gets confused and confidence drops.
This is unglamorous and incredibly common. Here's the checklist I run on every client:
- [ ] Business name identical everywhere (no "LLC" on one, dropped on another)
- [ ] Address formatted the same way (Street vs St, Suite vs Ste)
- [ ] One canonical phone number, ideally a local number not a cell
- [ ] Same details on the site footer, contact page, GBP, and major directories
- [ ] Old or duplicate listings claimed or removed
Getting NAP clean across the top five or six places a customer might find them is a paid deliverable on its own.
3. On-page basics that signal location
The site itself needs to tell Google where the business operates and what it does. Not stuffed with keywords, just clear and specific.
| Element | Get it right |
|---|---|
| Title tags | Service + city, e.g. "Emergency Plumber in Boise, ID" |
| H1 | One per page, names the service and place |
| NAP in footer | Visible on every page, matches GBP exactly |
| Service pages | A separate page per core service, not one buried list |
| Embedded map | Google Map of the location on the contact page |
| Location words | Used naturally in copy, neighborhoods and nearby towns |
The single biggest miss I see is one generic "Services" page that lists everything. Split it. A plumber serving drain cleaning, water heaters, and repiping should have three pages, each targeting that service plus the city. Each one becomes a separate door for Google to rank.
4. Local schema markup
Schema is structured data you add to the site that hands Google the facts on a plate instead of making it guess. For local businesses, LocalBusiness schema (or a more specific type like Plumber or Dentist) tells search engines the name, address, phone, hours, geo-coordinates, and service area in a machine-readable format.
It's a copy-paste block of JSON-LD in the page head. Most site builders let you drop it in. It won't single-handedly rank a site, but it removes ambiguity and supports rich results. It's a five-minute task that signals you actually know what you're doing, which justifies the retainer.
5. Reviews are a ranking factor and a closing tool
Review quantity, quality, recency, and whether the owner responds all feed local ranking. They also convert. A business with 60 reviews at 4.8 stars gets the click over the one with 6 reviews at 4.2, even if it ranks one spot lower.
Set your client up with a simple review-generation flow: a short link or QR code that drops the customer straight onto the GBP review form, plus a reminder to ask every happy customer. Then make sure the owner replies to reviews, including the negative ones, calmly. This is an ongoing service you can own.
Packaging it so it sells
Don't hand a client a lecture on schema. Sell outcomes. Here's roughly how I frame it:
- Setup (one-time): Claim and optimize GBP, clean NAP across major listings, add local schema, structure service pages, set up review flow.
- Monthly (retainer): Monitor rankings, respond to or coach review responses, keep GBP fresh with posts and photos, fix any listing drift, monthly one-page report.
The monthly piece is the prize. A site is a one-time payment. Local SEO maintenance is recurring revenue that compounds across every client you have.
When you're finding clients through tools that surface local businesses with no web presence, you already know their GBP and listings are a mess before you even call, which makes the local SEO upsell almost a layup. You walk in already aware of the exact gaps.
The honest takeaway
Web designers leave enormous money on the table by treating the website as the whole deliverable. For a local business, ranking is the deliverable. The site is the destination customers land on once local SEO gets them there. Sell both, and you stop being a one-time vendor and become the person they pay every month to keep their phone ringing.
FAQ
Do I need to be an SEO expert to sell local SEO? No. Local SEO fundamentals are a finite checklist, not a black art. Claim the profile, fix NAP, structure service pages, add schema, build a review flow. Master those five and you're ahead of nearly every small business in your market. National competitive SEO is a different sport, but you don't need it here.
How long until a client sees results? GBP optimization and NAP cleanup can move map-pack visibility within a few weeks because you're fixing data Google already wants. Organic ranking for service pages takes longer, often two to three months. Set that expectation up front so the early weeks don't feel like nothing's happening.
What should I charge for local SEO? I've seen anywhere from $300 to $1,000+ per month depending on the market and the competition. Start with a setup fee of a few hundred dollars to cover the heavy lifting, then a monthly retainer for maintenance. Even a modest retainer across ten clients changes your business from project-to-project to predictable.