Live$422 of $652 back · 65%
Local Sites Pro
AgenciesBy Abhishek SoodOctober 6, 202614 min read

How to Sell SEO Services to Local Businesses: Rank First, Then Sell the Calls

Don't pitch SEO to a plumber cold. Build micro-niche sites in one city, prove the calls, then sell the leads. My 12-month plan to start a local SEO agency.

How to Sell SEO Services to Local Businesses: Rank First, Then Sell the Calls
On this page
  1. How Do You Sell SEO Services to Local Businesses?
  2. The One-City Plan: One Broad Service, Ten Micro Niches
  3. A Realistic 12-Month Roadmap
  4. How Local Sites Pro and the MCP Make 30 Sites a One-Person Job
  5. The Referral Engine
  6. What to Say in the Outreach Message
  7. Other ways to do this, and what they cost you in hours
  8. Quick Checklist
  9. Final Thoughts

Selling SEO to a plumber who has never seen it work is hard. Selling him calls from a site that already rings is a lot easier. This is the one-city plan I would follow to start a local SEO agency in 2026, with a 12-month roadmap and the outreach message I would send.

How Do You Sell SEO Services to Local Businesses?

I often get asked this one. How do I sell SEO services to local businesses? How do I start an SEO agency with no clients and no case studies? What do I say to a plumber who has already been burned by a local SEO agency?

Here is the problem with the usual way. You walk into a plumbing company and ask the owner for a setup fee and a monthly retainer, so that maybe, in six months, his phone rings more. He has heard that pitch, and he has probably paid for it once. Asking a small business owner to spend money on SEO to maybe grow is a hard sell even with a portfolio. Without one, it is close to impossible.

The other common start is reselling white label SEO, where another company does the work and you put your name on it. That solves the work. The pitch stays the same, and you still have nothing ranked to show.

So I flip it. Rank first, then sell.

Build the sites before you have a client. Let them rank in one city. Put a pay per call number on them so the calls earn something while you wait. Then walk into the plumber with a site that already rings and sell him the leads. He is no longer buying SEO. He is buying calls he can hear.

I have done programmatic SEO since 2016, and I run pay per call and rank and rent sites myself. In my own words: "$50 to 100 a month for months from one single-city site. I have 100 of these." Individual results vary. This plan sits on top of that kind of site.

In this post I will cover the one-city plan, a 12-month roadmap, how one person runs 30 sites, referrals, the outreach message, and what the other routes cost in hours.

The One-City Plan: One Broad Service, Ten Micro Niches

Pick one city. Pick one broad service, say plumbing. Now, instead of building one plumbing site, build one site per micro niche under it.

A micro niche is one narrow job inside a broad service. For plumbing in one city, my list would look like this:

  1. Water heater repair
  2. Sump pump repair
  3. Slab leak repair
  4. Drain cleaning
  5. Gas line repair
  6. Septic tank service
  7. Leak detection
  8. Garbage disposal repair
  9. Water line repair
  10. Sewer line repair

Each site gets a homepage, a page for every job it covers, a page for every nearby area, FAQs and schema. Schema is a block of code that tells Google what the business is, where it works and what it does. Then link the sites to each other where it makes sense. The water heater site links to the leak detection site, drain cleaning links to sewer line, and so on.

Why Micro Niches and Not One Big Plumbing Site?

Because narrow sites take calls. A broad "plumber in [city]" site competes with every plumber in the county.

Our call recordings point the same way. When we counted what plumbing callers say on the phone, "gas leak" came up 76 times, "leak detection" 64, "septic tank" 53, "water heater" 48, "sump pump" 23 and "garbage disposal" 21. People call about a job: a gas leak, a water heater, a septic tank. Those mentions are where I start the list.

One example from outside plumbing. A one-service AC repair site in Mesa, AZ took 69 calls from 1,627 impressions and 2 clicks in 90 days. Individual results vary.

If you are still picking the broad service, my rank and rent niches guide goes through the ones I like.

Why One City?

Mostly because one buyer can take the calls from all ten sites. As I put it to our members: "One site with 3 calls a week is hard to sell; five sites feeding one buyer is a business." Individual results vary. A plumber does not care which of your domains the call came from. He cares that ten sites in his city ring his phone.

Outreach stays local too. A small number of businesses in one place talk to each other, and your agency name gets known in one market first.

One city, one broad service, ten micro-niche sites linked together, all carrying the agency's badge
One city, one broad service, ten micro-niche sites linked together, all carrying the agency's badge

A Realistic 12-Month Roadmap

Here is the first year. The numbers are conservative on purpose.

Month What you build What you sell Realistic numbers
1 to 2 10 sites in one city for one broad service. Starter at $15 covers the first 3, Pro at $119 a year covers the rest. Citations and Day -21 links. Nothing yet 10 sites built, $0 in
2 to 4 The sites index. A pay per call number on every site to prove demand. Calls, through a pay per call network First $8 to $88 per site per month
4 to 6 Outreach to local plumbers, with the ranked sites and the call log Rank and rent First 2 to 3 clients at $300 to $800 a month
6 to 9 A second broad service, 20 sites in the city. "SEO by YourAgency" in every footer. Google Business Profile and reviews to your clients, at a percentage of growth 20 sites, first upsells
9 to 12 A third broad service, 30 sites. Referral discounts. Rent, plus services 8 to 12 paying clients
Year end A brand with a portfolio of ranked sites Recurring rent plus services An agency with recurring revenue

This is a plan, not a promise. Individual results vary.

A 12-month roadmap from the first ten sites to a saleable local SEO agency
A 12-month roadmap from the first ten sites to a saleable local SEO agency

Build the ten sites. The Starter plan is $15 one-time and covers your first 3 sites. For the other 7 you need Pro, $119 a year for unlimited sites ($119 is the launch price, the regular price is $219). Both are on the pricing page.

Then start the off-page work. Citations are listings of your business name, address and phone on directories, and they need to match everywhere. My local citations guide covers which ones. For links, I start building them 21 days before a site goes live, while it is hidden from Google with a noindex tag. That is the Day -21 method.

Months 2 to 4: Let Them Index and Prove the Demand

Pay per call means a network gives you a tracking number, routes the calls to a business that is buying them, and pays you per qualified call. You never talk to the buyer. Put that number on every call button of every site.

Our data puts pay per call at $8 to $88 per site per month. Individual results vary. That will not cover your rent, and it does not have to. It pays for the sites, and it gives you a call log. A call log is proof.

Months 4 to 6: Sell the Calls You Already Have

Now you go out. Rank and rent means you rent a ranked site, and its calls, to one local business for a monthly fee. Our target range for a rented site is $500 to $1,000 a month. Your first clients will probably pay less, so I put $300 to $800 in the table. Individual results vary.

Two or three clients by month 6 is a good result. The call log does most of the talking.

Months 6 to 9: The Second Service and the First Upsell

Pick a second broad service in the same city, like electrical, HVAC or roofing, and build ten more micro niche sites.

This is also when "SEO by YourAgency" goes into the footer of every ranked site. The sites become your portfolio and your brand, and every owner who lands on one sees who built it.

Then sell your existing clients the next thing. Google Business Profile is the free listing that shows a business on Google Maps and in the local results. If a client's profile was set up once and never touched, there is work to do. Add review requests, social posts, maybe ads.

Charge for it as a percentage of growth. The client already trusts you because your site sends him calls, so asking for a share of what you add is an easy conversation.

Months 9 to 12: Thirty Sites and a Brand

The third broad service takes you to 30 sites in one city. Turn on the referral engine (below). By month 12, 8 to 12 paying clients across rent and services is a realistic target. Individual results vary.

Year End: You Own Something You Can Sell

Keep every client under one agency brand, and keep every site in your own accounts. At the end of the year you have recurring rent, service clients and a portfolio of ranked sites with your name in the footer. Agencies sell for a multiple of annual profit. I won't tell you what multiple, because that depends on the buyer and the books, but a buyer can put a value on one brand with recurring revenue.

How Local Sites Pro and the MCP Make 30 Sites a One-Person Job

Thirty sites sounds like a team. With the build automated, your time goes into links and selling. I build these with Local Sites Pro, the builder I made for my own sites. You enter the niche, the city, the company name and the phone, and pick the services and areas, or let the AI suggest them. About ten minutes later you have a live site: homepage, one page per service, one page per area, FAQs, schema and internal links, plus AI images. There are 5 themes and 3 layouts per section, so your ten plumbing sites do not all look the same.

Build by Chat

The MCP is a connector that lets Claude or ChatGPT use Local Sites Pro for you. You connect it once, then you talk to it in your own language. Claude works out of the box. ChatGPT needs Developer Mode turned on.

So you type something like "build a water heater repair site for [city], with these six services and these eight nearby areas, and show me the cost first." Claude runs create_website as a dry run, shows you the build brief and the cost, and builds it when you say yes. Then you ask for the next one. The MCP page shows how to connect it.

No Hosting Bill for 30 Sites

Every site deploys to your own Cloudflare account, and the hosting is free. Fast hosting, forever, with no plugin updates and nothing to hack. At 30 sites that matters. WordPress would mean 30 sets of plugin updates.

The AI writing runs on your own OpenRouter key, typically under $1 a site, and the dashboard shows the exact AI spend per site.

Call buttons use the number you enter. During the pay per call phase that is the network's tracking number. When a plumber rents the site, you change the number and republish. Every page is editable in the dashboard, or by chat.

The Weekly Search Console Loop

Connect Search Console to Local Sites Pro in one click. Connect the MCP (https://app.localsites.pro/api/mcp) to Claude or ChatGPT. Then set a scheduled check every week. Claude pulls each site's queries with gsc_performance and uses gsc_opportunities to find pages with impressions but few clicks, usually at positions roughly 8 to 20. For each one it proposes a new title, a new H1 or a new page, then waits for your yes before it runs update_page_content and publish_website. Claude proposes, you approve. That is also the line you give your clients: "the website keeps getting better while you are on the job."

The Referral Engine

Local business owners know each other. Plumbers know electricians, and electricians know roofers.

Say a plumbing client in San Diego, CA pays you rent every month. His friend runs an electrical company, in San Diego or in another city. Ask for the introduction, and give your client 10 to 20% off his rent for every referral that signs. On a $500 rent, 10% is $50 a month off. Individual results vary.

If the referral is in a new city, run the one-city plan there first. Prove the calls, then sign him. Promising calls before the sites exist is the old pitch again.

Write the rules down first: how long the discount lasts, whether it stacks, and what happens if the referred client stops paying.

What to Say in the Outreach Message

Reach out with results, not a pitch deck. Keep the message short, specific and easy to say no to. This is the kind of message I would send:

Hi Mike, I run a few local websites in San Diego for water heater repair, drain cleaning and sump pump jobs. In the last 30 days they took [your call count] calls from people in your area. Right now those calls go to a network. I would rather send them to one local plumber. Want me to send you the call log so you can see what people are calling about? If the jobs look like yours, we can talk about a monthly fee. If not, no problem.

A few rules I follow:

  • Put your real number of calls in. Never round up.
  • Do not promise rankings or a number of calls next month. You can only show what already happened.
  • Send it to businesses that do those jobs. A plumber who does not touch septic tanks does not want septic calls.

If he says yes, you have your first rank and rent client. If he says no, the site keeps earning from the network and you message the next plumber. A no costs you nothing. The rank and rent page shows how I set those sites up, and the agencies page covers how agencies use Local Sites Pro.

Other ways to do this, and what they cost you in hours

You do not need Local Sites Pro to run this plan. Every route below can build a local site. But you are building 30, so I multiplied my per-site estimate by 30.

Route What you do Hours (my estimate) Ongoing Where it falls short for local SEO
Vibe code it with Claude or ChatGPT Prompt page by page, get HTML or a React app, buy a domain, set up hosting or Cloudflare Pages yourself, add images, forms, schema and a sitemap, then repeat per service and per town 8 to 15 hours per 15 to 25 page site, so 240 to 450 hours for 30 sites (my estimate) Fixes every time you want a new page No service area structure, schema or internal links unless you ask for each one, and you do the hosting
Lovable or a similar AI app builder Fast first page, then you build out the rest 4 to 8 hours per site, so 120 to 240 hours for 30 sites (my estimate) A monthly subscription Good for an app, but a local lead site needs 20 to 40 interlinked pages with local copy, schema and a call button on every one
WordPress plus a theme Hosting, theme, page builder, SEO plugin, security plugin, backups, then write every page 10 to 20 hours per site to launch, so 300 to 600 hours for 30 sites (my estimate) An hour or two a month per site to update and patch, so 30 to 60 hours a month for 30 sites (my estimate), plus hosting you pay for Every update and every patch is yours, 30 times over
Hire a local SEO agency or a white label SEO provider Pay them to build and run the sites Few of your hours, but a few weeks to launch each site Typically a setup fee plus a monthly retainer, ask for the number The pages are written by someone who has never been in your client's truck, and the retainer eats your margin
Local Sites Pro Enter niche, city, company name and phone, pick services and areas (or let the AI suggest them) About ten minutes to a live site, so about 5 hours for 30 sites (my estimate) Starter $15 one-time for 3 sites, Pro $119 a year unlimited. Edits in the dashboard or by chat through the MCP. Search Console connects in one click. Hosting on your own free Cloudflare account. You still do the citations, the links and the selling

The honest reading: every route works if you do the work. The difference is hours, and whether the site keeps getting better after launch, with Search Console and the MCP loop, or just sits there. At 30 sites, the hours decide whether this is a business or a second job.

Quick Checklist

Final Thoughts

The usual way to sell SEO asks a small business owner to pay first and hope. That is why it is so hard.

So turn it around. Build the sites in one city, let them rank, let the network pay you while they prove the calls, and then sell a plumber something he can already hear ringing. Do it for two or three broad services, keep every client under one brand, and by the end of the year you have an agency someone could buy.

Rank first, then sell the calls.

No comments yet. Ask a question or share what you tried, and I will reply here.

Leave a comment

Comments are reviewed before they show. Your email is never published.

No account needed.
All posts

Your first ranked site is ten minutes away.

Start with 3 sites for $15