Local Sites Pro
A field guide · data through Oct 31, 2026 · updated Nov 6

I asked AI to make money for me. It built 51 sites in 10 days.

In August I ran an experiment. I took everything my team learned from building local pay per call sites by hand, wrote it down as rules, and gave it to an AI with access to the Local Sites Pro MCP. This is what happened, what the numbers say ten weeks in, and how you can do the same thing, one chapter at a time. October's figures and a second wave of 17 sites are now included.

By Abhishek Sood · Data: Aug 25 to Oct 31, 2026 · updated Nov 6, 2026 · Published 2026-09-24
The short version

An AI agent, working through the Local Sites Pro MCP with our written rules, bought and built 51 pay per call websites on expired domains in 10 days. The batch cost $652. By Oct 31, ten weeks after the first site went live, it had taken 464 calls, 38 of them paid, and earned $823, which is 126% of the investment. The first four weeks returned 65%; the batch crossed payback in the last week of October. Individual results vary.

51sites live in 10 days
156kpages indexed at the Oct 25 check
464calls in 10 weeks, 38 paid
126%of the investment back by Oct 31

Local Sites Pro is built on our experience from 1,000+ local websites made by me, my team and the LeadsXPro community. LeadSmart reports $614,878 paid out to our community's publishers all-time. You can read the payout report. Individual results vary.

01 · What we tested

Our team's playbook, replicated by AI.

Before · the team did it by hand

220 sites

1,452 calls and $5,743 in 90 days. Every call was recorded and transcribed. We learned which services buyers pay for, and wrote down what worked and what did not.

The brief · what we gave the AI

Rules + MCP

No code and no interns. Our lessons written as build rules, access to the Local Sites Pro MCP, and the domains, tracking numbers and Cloudflare account.

After · the AI shipped

51 sites

24 city, 26 nationwide and 1 state site. Median: live 3 days after purchase. Median: first call 5 days after launch. Fastest paid call: 1 day after launch.

02 · Ten weeks in dollars

Two-thirds back in 30 days. Paid off in nine weeks.

Investment vs payout

$823 earned · 126%$652 invested
51 domains, about $10.46 each
$533
Local Sites Pro, Pro plan, 1 year
$119
Hosting (your own Cloudflare)
$0
Tracking numbers and call software (from the network)
$0
Buyer payouts, Aug 26 to Sep 24 (month one)
+$422
Buyer payouts, Sep 25 to Oct 31
+$401

Month one returned $422. The next five weeks added $401, and the batch passed its $652 cost in the last week of October, nine weeks after the first site went live. From here, running costs are about $54 a month for all 51 sites, and every dollar above that is profit.

Margin once it is paid back

87%

At October's pace ($315 for the month), 83 cents of each dollar is profit after the $54 running cost. Costs do not grow as calls grow.

  • Nationwide sites$560
  • City sites$263

Nationwide sites earned 88% of month one, but the city sites caught up: in October they paid $182 against $133 for the nationwide sites, as more of their calls connected to a buyer. 17 of the 51 sites have at least one paid call; 41 have taken a call.

03 · Pick where buyers pay

In month one, 142 calls rang and never reached a buyer.

Our city sites got 151 calls in month one, but only 9 connected. The traffic was there. What was missing was a buyer covering those zip codes at that moment. At our network's average conversion rates, those missed calls were worth about $3,300. The fix is to check buyer coverage before you pick the city. October was better: the city sites took 110 calls, 9 of them paid, for $182, and four sites got their first paid call that month (a water heater site in Indiana, a septic site in Illinois, a nationwide roofing site and a commercial refrigeration site).

What the missed calls could have paid

Unconnected calls × network conversion rate × average payout per converted call. An estimate, not money received.

  • Plumbing$1,60991 calls
  • Water damage$1,14221 calls
  • HVAC$37118 calls
  • Roofing$1628 calls
  • Electrical$554 calls

City sites actually paid $49 in month one. With buyer coverage, the same calls were worth about $3,338.

Before every build

Use LeadSmart's bid coverage tool.

LeadSmart publishes a coverage page showing the top payout per call for every zip code and vertical, updated daily. In the export I pulled on Aug 30, water damage paid up to $497.50 a call across the Phoenix metro, with Austin at $452, Seattle $442.50, Provo $434 and Miami $398.

  1. 1

    Pick your vertical

    Open the coverage tool and choose water damage, plumbing, roofing and so on.

  2. 2

    Sort by payout

    Filter by state or city and sort by payout. Note the zips where buyers pay the most.

  3. 3

    Build there

    Build your city sites in those places, and write area pages for those exact zips.

  4. 4

    Check again

    Payouts change daily, and fewer buyers are live on weekends and outside 8am to 5pm CST.

Estimate what one site could earn.

Pick a vertical and how many calls a month you expect. Conversion rates and payouts are our network averages from 22,106 analysed calls. The top-metro option uses the bid coverage figure above.

4.5paid calls a month
$121.13payout per paid call
$544per month · $6,526 a year

Estimates only. Real payouts depend on the zip, time of day and buyer demand.

Pay per call networks to join

You do not need to find buyers yourself.

A network gives you tracking numbers, routes your calls to buyers and pays you per qualified call. Join more than one so a call always has somewhere to go.

NetworkWhat it isLink
LeadSmartHome-services buyers, tracking numbers and a Ringba account with recordings at no charge, plus the zip-level coverage tool.leadsmartinc.com
LeadsMagicianThe other network I trust for home-services calls.Ask in the community
eLocalA long-running local services marketplace with a publisher program.elocal.com
MarketcallA pay per call network with home-services and other verticals.marketcall.com
OfferVaultA directory. Search pay per call plus your vertical to see offers across many networks.offervault.com

“I trust LeadSmart and LeadsMagician. Start with them, and use the others to fill gaps in coverage.” Abhishek Sood

04 · Why businesses pay more

The business earns up to 20× what we get paid for a call.

We transcribe every converted call and pull out the job value the business quotes to the caller. Put that next to what the network pays us per call, and you can see how much room there is for rank and rent.

Median job value to the business

From call transcripts, with what we were paid per converted call.

  • Water damage$2,500$121 to us · 21×
  • Roofing$850$42 to us · 20×
  • Mold$614$45 to us · 14×
  • Plumbing$225$30 to us · 8×
  • HVAC$125$34 to us · 4×

One water damage call is a median $2,500 job for the restorer, and we get about $121 for it. A restorer who gets three of those calls a month from your site can justify $500 to $1,000 a month in rent.

Start with pay per call, and keep your network in the loop. Selling calls through a network means no buyer hunting, no call-tracking bill and no sales calls while you learn SEO. Once a site's call log proves demand, you have two ways to earn more from it.

Grow it with your network. Tell your network, LeadSmart for example, how many calls you are getting and from which area. They can optimise buyer coverage for that geo, so more of your calls connect and get paid. If you find a local business that wants the calls, you can also bring that buyer to LeadSmart, so the calls keep running through the network and your payout goes up. Ask LeadSmart support how it works for your campaign.

Or rent the site. The same call log is what you show a local business if you prefer a flat monthly fee. See how the pay per call website builder and the rank and rent website builder fit together.

05 · No expired domain? Go fresh

Fresh exact-match domains earn too.

Expired domains with a Google Business Profile behind them are great, but they take practice to find. My team also builds on brand-new exact-match domains. These are the ones that paid out in the last 12 months, with each domain's age so you can plan your own timeline.

Fresh-domain sites that earned

Payout in the last 12 months, with the domain's age today.

  • Mold remediation · Texas city$1,05510 months old · 8 paid calls · avg position 24.2
  • Water damage · Virginia city$8787 months old · 4 paid calls · avg position 50.6
  • Water damage · brandable name$86810 months old · 2 paid calls
  • Pipe repair · city site$69410 months old · 11 paid calls · avg position 42.9
  • Mold removal · California$6369 months old · 4 paid calls · avg position 6.2
  • Water damage · Texas city (.us)$43410 months old · 1 paid call · avg position 46.4
  • Water damage · Ohio city$4266 months old · 4 paid calls · avg position 52.5
  • Roof moss removal · city site$36710 months old · 9 paid calls · avg position 29
  • Basement water removal · state$30210 months old · 1 paid call · avg position 21.5
  • Rodent control · city site$28710 months old · 10 paid calls · avg position 45.6
  • Water damage · Tennessee city$2516 months old · 1 paid call · avg position 65.7
  • Water damage · city site$2396 months old · 1 paid call · avg position 55.2
  • Water damage · Arkansas city$2186 months old · 1 paid call · avg position 47.7
  • Water damage · Arizona city (.us)$21810 months old · 1 paid call
  • Water damage · New York state$9912 months old · 1 paid call · avg position 29.3
  • Water damage · Washington town (.us)$5410 months old · 2 paid calls · avg position 21.7
  • Water heater repair · city site$5310 months old · 1 paid call · avg position 33.1

Most fresh sites got their first paid call 3 to 6 months after registration.

One batch, registered the same day

Four water damage exact-match domains registered on Apr 17, 2026 cost about $44 together. All four have paid out, $1,135 so far, and the first paid call came 84 days after registration.

6.2avg Google position, fresh mold removal exact-match domain
11.7avg position, fresh water damage .us site
21.5avg position, fresh basement water removal site
0competition on many small-city micro-niche keywords
How hard is it to rank?

City + micro-niche keywords.

US monthly searches, cost per click and competition from Google Keyword Planner. Low competition with a high cost per click is where a new site has room.

water damage restoration miamiEasy390$53.840.29
ac repair lake charlesMedium390$5.850.58
dumpster rental south bendHard390$1.740.85
water damage restoration mesa azEasy320$9.310.16
water damage restoration raleighMedium170$53.890.35
water damage restoration boiseEasy170$35.780.34
drain cleaning wichitaMedium140$7.890.51
hvac noblesvilleHard140$37.480.67
water damage restoration knoxvilleEasy110$26.570.13
furnace repair madison wiEasy70–0.13
air conditioning repair springfield ilHard50$11.770.66
water damage restoration peoria ilEasy40–0.09
drain cleaning decatur ilMedium10–0.64
water heater repair florence scEasy10–0.14
water damage restoration cedar rapidsEasy10–0.16

Easy means competition under 0.35, hard means 0.65 or more. A dash in CPC means Keyword Planner reports no bid data.

When a city works, double down fast

Ask your AI which services to build next.

If one niche starts getting calls in a city, build more sites for that same city on different services. Keep only services that are not seasonal, that homeowners cannot do themselves, and that contractors happily take on.

I run pay-per-call lead generation sites. My [NICHE, e.g. plumbing] site in [CITY, STATE] is getting calls, and I want to build more sites in the same city.

List 15 specific services within [NICHE] that people in [CITY] search for and call about. For each one tell me:
1. Why demand exists here: housing age, climate, soil, water, local rules, industries.
2. Whether demand is year-round or seasonal. Drop anything mostly seasonal.
3. Whether a homeowner could reasonably do it themselves. Drop anything DIY-able.
4. Whether a licensed [plumber / roofer / HVAC / restoration] company would happily take the job and what it typically costs.
5. A likely search phrase with the city name.

Rank the final list by job value, and flag the top 5 to build first.
06 · Why local, why now

A local click is worth 100 to 257 times an affiliate click. That is what advertisers pay per click in the US, from Google Keyword Planner. Local businesses pay that much because one customer is worth hundreds or thousands of dollars to them.

$53.89water damage restoration raleigh
$37.48hvac noblesville
$0.37best air fryer (affiliate)
$0.21best running shoes (affiliate)

Why people are moving into local lead gen.

Affiliate and CPA are getting harder

In my experience, recent Google updates have hit Amazon affiliate and CPA sites hard, and many of those SEOs are looking for their next model.

More pros are moving into local

Experienced SEOs keep entering local lead gen. The cities and micro-niches with no competition today will not stay empty.

Starting costs almost nothing

$119 for a year of unlimited sites is less than one water damage call pays. Waiting is the only expensive part.

08 · Run your numbers

Build 30 sites. See what they could make.

Move the sliders. The defaults use our real data where we have it and clearly marked assumptions where we do not.

Pay per call starts month 1
Rank and rent starts month 4
Link selling starts month 3
Exit assumption
$449year-one investment
$1,693monthly profit once running
Month 3month you break even
$40,622possible sale value
$0$5,000$10,000$15,000123456789101112Month 1: income $110, cumulative -$339Month 2: income $220, cumulative -$119Month 3: income $730, cumulative $611Month 4: income $1,063, cumulative $1,674Month 5: income $1,397, cumulative $3,071Month 6: income $1,730, cumulative $4,801Month 7: income $1,730, cumulative $6,531Month 8: income $1,730, cumulative $8,261Month 9: income $1,730, cumulative $9,991Month 10: income $1,730, cumulative $11,721Month 11: income $1,730, cumulative $13,451Month 12: income $1,730, cumulative $15,181
pay per callrentlinkscumulative profitx axis: month

Costs: $11 per domain per year and $119 a year for the Local Sites Pro Pro plan (unlimited sites). Hosting on your own Cloudflare is free. Pay per call income ramps up over the first 3 months, rent ramps from month 4 to 6, and links start in month 3. These are scenarios, not guarantees: rankings, buyer coverage and tenants vary by niche and city.

Exits

Where ranked sites get sold.

Flippa

List single sites or a whole network with call logs and payout history.

Facebook groups

Rank and rent and local SEO groups buy proven city sites.

Local agencies

Agencies buy ranking sites to place their own clients.

Proof it works

We sold a fresh-domain local lead gen site for $5,500.

Watch the case study
09 · The 51 sites, date by date

Bought, live, first call, first paid call.

Every site in the batch on one timeline, through Oct 31. Domains are partly masked.

Aug 24Aug 31Sep 7Sep 14Sep 21Sep 28Oct 5Oct 12Oct 19Oct 26aff••••in.comaft••••lc.comall••••lc.comam-••••lc.comgro••••ic.comand••••nc.comcha••••ng.comcle••••es.comdis••••es.comdrw••••on.comele••••os.uskel••••ce.comlat••••er.comrep••••ng.comsup••••ol.comtha••••nc.comthi••••ng.comwat••••ce.comfel••••ng.comhun••••s2.comjpl••••gg.commel••••ng.cobar••••mo.comdra••••ky.comeff••••er.compat••••ng.compre••••nc.comsup••••rs.comtri••••si.comcro••••ir.comdum••••ta.comgtr••••lc.comjkh••••ac.comsha••••ic.comfle••••co.comgre••••an.common••••lc.comaaa••••mi.orgcen••••rk.comjrc••••ng.comcar••••ls.comdum••••ub.comjoe••••ng.comspo••••ce.comsec••••fl.comcar••••us.comdre••••tx.commil••••ng.comdra••••ta.comatx••••rs.commyc••••em.net
boughtlivefirst callfirst paid call

Site-by-site data, through Oct 31.

Calls, paid calls and payout are cumulative from launch to Oct 31, 2026. The October columns show that month alone. Indexed pages are from the Oct 25 check. Select a column heading to sort.

rep••••ng.comCityRoofing · Parma OHAug 25Aug 27Aug 27Sep 141194$127.834$63.57
aaa••••mi.orgNationwideElectrical repairAug 25Sep 1Sep 10Sep 102,840144$111.994$22.68
mel••••ng.coNationwideWater heater repair–Aug 29Sep 10Sep 101,97042$103.952$50.40
cle••••es.comNationwidePorta potty + dumpsterAug 25Aug 27Aug 28Aug 289,260178$68.004$8.50
sha••••ic.comNationwideGenerator installAug 25Aug 30Sep 15Sep 1510,900123$57.965$29.61
jkh••••ac.comNationwideAir duct cleaningAug 25Aug 30Sep 3Sep 231,840111$47.250–
tha••••nc.comNationwideHVACAug 25Aug 27Aug 30Aug 307,80031$45.901–
thi••••ng.comNationwidePlumbingAug 25Aug 27Aug 28–12,500161$45.509–
and••••nc.comCityHVAC · Madison WIAug 25Aug 27Aug 28Sep 558324$37.9621$33.77
aft••••lc.comCityDrain cleaning · Duluth MNAug 25Aug 26Aug 26Sep 41363$37.0016$24.40
wat••••ce.comCityWater heater · Logansport INAug 25Aug 27Sep 3Oct 223881$31.501$31.50
kel••••ce.comCitySeptic/sewer · Decatur ILAug 25Aug 27Aug 27Oct 5116401$28.3522$28.35
gtr••••lc.comNationwideFlat roofingAug 25Aug 30Sep 19Sep 191,14021$22.570–
all••••lc.comNationwideMetal roofingAug 25Aug 26Aug 27Sep 114,600181$18.901–
fle••••co.comNationwideMold remediationAug 30Aug 31Sep 10Sep 219,670201$16.3610–
sup••••rs.comNationwideRoof replacement / sidingAug 25Aug 29Oct 2Oct 1914,90081$15.758$15.75
jrc••••ng.comNationwideCommercial refrigerationAug 25Sep 1Sep 7Oct 54,550161$6.055$6.05
aff••••in.comCityHVAC · Noblesville INAug 25Aug 26Sep 2–8290–4–
am-••••lc.comCityHVAC · Lake Charles LAAug 25Aug 26Aug 28–12150–0–
gro••••ic.comNationwideSeptic serviceAug 25Aug 26Sep 5–8040–0–
cha••••ng.comCitySeptic · Rio Rancho NMAug 25Aug 27Sep 2–10180–7–
dis••••es.comCityPlumbing · Orange City FLAug 25Aug 27Aug 28–25100–3–
drw••••on.comCityWater damage · Cedar Rapids IAAug 25Aug 27Sep 3–160–1–
ele••••os.usNationwideElectricianAug 25Aug 27Sep 15–3,99050–0–
lat••••er.comNationwideEmergency roof repairAug 25Aug 27––8,61000–0–
sup••••ol.comNationwideHVACAug 25Aug 27Aug 29–305120–6–
fel••••ng.comCityPlumbing · Norristown PAAug 25Aug 28Sep 3–30130–6–
hun••••s2.comCityPlumbing · Florence SCAug 25Aug 28Sep 4–2920–0–
jpl••••gg.comCityPlumbing · Binghamton NYAug 25Aug 28Sep 3–40100–5–
bar••••mo.comCityPlumbing · Poplar Bluff MOAug 25Aug 29Sep 3–26150–10–
dra••••ky.comNationwideGarbage disposal repairAug 25Aug 29––7,15000–0–
eff••••er.comNationwideSump / well pumpAug 25Aug 29Sep 5–74910–0–
pat••••ng.comCityPlumbing · Guthrie OKAug 25Aug 29Sep 3–2790–3–
pre••••nc.comNationwideWater damage restorationAug 25Aug 29––39400–0–
tri••••si.comCityPlumbing · Vevay INAug 25Aug 29Sep 1–10120–0–
cro••••ir.comNationwideHeat pump installAug 25Aug 30––1,23000–0–
dum••••ta.comNationwideRoll-off dumpsterAug 25Aug 30––8,16000–0–
gre••••an.comNationwideWater damage restorationAug 30Aug 31Sep 4–12,20020–0–
mon••••lc.comNationwideSewage cleanupAug 30Aug 31Sep 2–10,400110–1–
cen••••rk.comCityHVAC · Springfield ILAug 25Sep 1Sep 3–5540–0–
car••••ls.comStateRoll-off dumpster (NC)Sep 1Sep 1––49600–0–
dum••••ub.comCityDumpster · South Bend INSep 1Sep 1––5800–0–
joe••••ng.comCityWater damage · Casa Grande AZAug 30Sep 2Sep 3–3790–3–
spo••••ce.comCityWater damage · Mesa AZAug 30Sep 2Sep 3–5760–1–
sec••••fl.comCityElectrician · Ocala FLAug 25Sep 3Sep 10–3970–3–
car••••us.comCityWater damage · Miami FLAug 30Sep 3Sep 10–2850–0–
dre••••tx.comNationwideFire damage restorationAug 30Sep 3––7,28000–0–
mil••••ng.comCityWater damage · Raleigh NCAug 30Sep 3––12300–0–
dra••••ta.comCityPlumbing · Wichita KSAug 25Sep 4Sep 9–9750–0–
atx••••rs.comNationwideLVP flooring installAug 30Sep 4––100–0–
myc••••em.netNationwideCarpet installationAug 30Sep 4Sep 21–2,13080–1–
The second wave

The AI kept building. Ten more sites went live on Sep 25 (6 city, 4 nationwide) and seven nationwide sites on Nov 2 to 5, all through the same MCP and the same rules, on the same Pro plan. The September ten took 41 calls by Oct 31, and a nationwide HVAC site got its first paid call 9 days after launch. The November seven are too new to have data. Individual results vary.

17more sites, 68 in total
41calls from the Sep 25 ten by Oct 31
9 dayslaunch to first paid call, nationwide HVAC site
13.8kpages indexed across the ten at the Oct 25 check

Second wave, site by site.

Launched Sep 25 and Nov 2 to 5, 2026. Calls, paid calls and payout are from launch to Oct 31. Domains are partly masked.

mrm••••es.orgNationwideMosquito and pest controlNov 5–––00–
pro••••ol.comNationwidePest controlNov 5–––00–
a1h••••es.comNationwidePlumbingNov 2–––00–
bea••••ty.comNationwidePlumbingNov 2–––00–
rel••••ut.comNationwideHVACNov 2–––00–
spb••••ro.comNationwidePlumbingNov 2–––00–
the••••an.comNationwidePlumbingNov 2–––00–
aff••••ed.comNationwideHVACSep 25Oct 4Oct 4761$44.23
air••••fl.comCityAC repair · Port Charlotte FLSep 25––200–
ant••••ng.comCityWater damage · Illinois citySep 25––2900–
cer••••mi.comNationwideCommercial roof coatingSep 25––7,120130–
eli••••ng.netNationwideLaminate flooring installSep 25––1,18010–
jrs••••ng.comCityWater damage · Illinois citySep 25––3810–
mos••••ng.comCityRoofing · Idaho citySep 25––36120–
str••••ng.comCityWater damage · Utah citySep 25––3820–
the••••ks.orgNationwideRoofingSep 25––5,25020–
war••••re.comCityWater damage · Utah citySep 25––7640–

First-call dates for the second wave are shown where we pulled the call log; a blank means not checked, not zero calls.

10 · The step-by-step roadmap

Do it yourself with the Local Sites Pro MCP.

Connect the Local Sites Pro MCP to Claude or ChatGPT, give it your rules, and work through these steps in order.

  1. 1

    Connect everything once

    Set up Local Sites Pro with your Cloudflare account. Connect your Google Search Console and Ringba accounts, so your sites, search data and calls all show in one dashboard and your AI can read them over MCP.

    get_setup_statusgsc_status
  2. 2

    Write your rules

    Narrow services that buyers pay for, one buyer intent per site, no fake reviews, no keyword cannibalisation, and a different look for every site. Listen to your call recordings. The services callers ask for are your micro-niches.

    gsc_performancegsc_opportunities
  3. 3

    Pick the city by buyer coverage

    Check the bid coverage tool for your vertical and choose zips where buyers pay well right now.

    bid coverage
  4. 4

    Find a domain

    Search expireddomains.net for niche keywords and filter for domains that were a local business. Check them in Semrush: a local domain that still ranks for keywords usually had a Google Business Profile. No luck? A fresh exact-match domain works too.

    expireddomains.netSemrush
  5. 5

    Get the tracking number, then check the domain

    Get a number from your network: local for a city site, toll-free for nationwide. Make sure the domain does not already have a live site. Rule: no tracking number, no build.

    list_websitesget_website_status
  6. 6

    Build in manual mode, and let Claude or ChatGPT write

    Claude and ChatGPT write better local content than any template prompt. Create the site in manual content mode through the MCP, then have your AI write every page itself for that exact niche and city. The more context you give, the better it gets. Nationwide sites with hundreds of city pages are available to LeadsXPro members.

    create_websitecreate_nationwide_website
  7. 7

    Polish, link and publish

    Add service pages and blog posts, give each site its own design, link sister sites together, and publish.

    update_page_contentadd_website_contentupdate_website_designpublish_website
  8. 8

    Measure, then double down

    Watch indexing and calls weekly. At day 45 and day 90, rebuild what stalls, rent out what rings, and build more sites in the cities that work.

    gsc_inspect_urlgsc_submit_sitemaprewrite_website_pages
The content brief

The brief to give your AI.

Paste this into Claude or ChatGPT with the Local Sites Pro MCP connected. Fill in the brackets.

Your sites are yours. The Pro plan lets you export any website as static HTML, so you can host it anywhere or hand it over when you sell it.

You are writing a local service website through the Local Sites Pro MCP. Create the site in manual content mode and write every page yourself. Don't leave anything to a generator.

THE BUSINESS
- Niche: [e.g. water damage restoration]
- Main service (primary keyword): [e.g. water damage restoration]
- Second service: [e.g. water extraction]
- City and state: [CITY, ST] · service area: [nearby towns and neighbourhoods]
- Tracking phone: [NUMBER] · company name: [NAME, never a person's name]

WHAT TO RESEARCH AND USE
- Local specifics: housing age and types, climate and storms, soil, water hardness, local codes or permits, common problems in this city.
- Real neighbourhoods, landmarks and zip codes in the service area.
- What callers actually ask: [paste phrases from your call recordings].
- The services a licensed [contractor type] here takes on, and rough price ranges.

PAGES
- Home, 10-15 service pages (one narrow service each), 10+ area pages, 6-10 FAQs, 4-6 blog posts on long-tail questions.
- Every service page: what the problem looks like, what the job involves, what affects the price, when it's an emergency, and one local detail only this city would have.
- Link between service pages inside the text, not just in menus.

RULES
- Company voice. No owner names, no reviews or ratings, no invented licenses, awards or guarantees.
- Don't target the same keyword + city on two pages.
- Write like a local tradesperson talking to a homeowner: plain words, varied sentence length, no filler, no em dashes.
- Titles: [Service] in [City], [ST] | [Company]. Meta descriptions under 155 characters with the city and a reason to call.

When the site is built, give it its own colours and font, publish it, and show me the live URL.

12 · What it costs: less than one water damage call.

The 51 sites in this study ran on one Pro plan. Hosting stays free on your own Cloudflare.

Starter
$15one-time
Get 3 sites for $15
  • 3 local websites (lifetime)
  • Single-city & single-state sites
  • AI content, images & styles
  • Free hosting on your Cloudflare
Launch pricePro
$119/ year$219
Go Pro, unlimited
  • Unlimited local websites
  • Search Console + AI optimization
  • Full prompt library · static HTML export
  • Priority support
Secure checkout by Stripe · Cancel anytime · Your keys, your sites, your data
Your first week

Five things to do before you build ten sites.

  1. 1

    Join a network

    Join a pay per call network and check its bid coverage for your vertical.

  2. 2

    Pick one city, one service

    Choose one high-payout city and one narrow service.

  3. 3

    Find 3 to 5 domains

    Expired with a Google Business Profile history, or fresh exact-match.

  4. 4

    Get numbers, then build

    Get a tracking number for each, then build in manual mode with Claude or ChatGPT writing.

  5. 5

    Publish and check

    Publish, link the sites together, and check indexing next week.

Where the numbers come from

  • The 51 sites: built by an AI agent through the Local Sites Pro MCP on expired domains of former local businesses, Aug 26 to Sep 4, 2026. Purchase dates come from the domain registry, calls and payouts from our call tracking (Ringba through the network) from launch to Oct 31, 2026, and indexed pages from Local Sites Pro's weekly Google check on Oct 25, 2026. The first version of this page covered Aug 26 to Sep 24 (255 calls, 19 paid, $422); this update adds Sep 25 to Oct 31.
  • Indexed pages: 166k at the Sep 24 check, 156k on Oct 25. Google trimmed some of the nationwide sites' thinner city pages over October while the city sites went from 875 to 1,109 indexed pages. Nationwide sites: 154,649 indexed, median 7,150 per site.
  • The second wave: 17 more sites on the same account, built the same way: 10 live on Sep 25 and 7 on Nov 2 to 5, 2026. Calls and payouts through Oct 31.
  • Team baseline: 220 sites built by our interns, last 90 days.
  • Missed-call value: 142 unconnected calls × our network's average conversion rate and payout per niche. An estimate of what coverage could have paid, not money received.
  • Job values: median job value quoted in our transcribed converted calls, next to our average payout per converted call in the same niche.
  • Fresh-domain sites: our team's sites on new exact-match domains, payout over the last 12 months. Ages come from registry registration dates.
  • Bid coverage figures: from a LeadSmart coverage export on Aug 30, 2026. Payouts change daily.
  • Keywords: US volume, CPC and competition from Google Keyword Planner via Keywords Everywhere, Sep 2026. Positions are Search Console 90-day averages.
  • Calculator: scenarios from the figures above plus stated assumptions. Past results do not guarantee future earnings. Domains are partly masked.
  • Nationwide sites: the nationwide engine is available to LeadsXPro members. Starter and Pro build city and state sites.

For the wider dataset, including sites built before this batch, see the 72-site pay per call case study.

Questions about this experiment.

Can AI really build websites that make money?

In this test, yes, at a small scale. An AI agent built 51 sites through the Local Sites Pro MCP and the batch earned $823 in its first ten weeks against $652 invested, passing payback in week nine. Individual results vary.

What did the AI actually do?

It followed our written rules, created each site through the MCP, wrote the pages, gave each site its own design and published it. People chose the domains, the networks and the rules.

How much did it cost to build 51 sites?

$652: about $533 for 51 domains and $119 for one year of the Pro plan. Hosting was $0 on Cloudflare and the network supplied the tracking numbers.

How long until the first call?

The median site got its first call 5 days after launch, and the fastest paid call came 1 day after launch. Some sites took longer: four of the 51 got their first paid call in October, five to eight weeks after launch.

Did the money keep coming after month one?

Yes. Month one paid $422. Sep 25 to Oct 31 paid another $401, with October alone at $315 from 167 calls. 17 of the 51 sites have at least one paid call so far.

Which AI assistant do I need?

Claude works with the MCP server out of the box. ChatGPT needs Developer Mode enabled.

Will I get the same results?

No one can promise that. Results depend on the niche, the city, the domain and buyer coverage. Individual results vary.

Give your AI the brief. Your first site is ten minutes away.

Connect the MCP server