Blog

Local SEO & Automation, in public.

Real data, real clients, real numbers. How I approach local search and automation for US home service businesses.

Event Company SEO Case Study: From 10 Impressions to Booked Jobs From Google, With No Ad Budget
Case StudyLocal SEOSmall Business

Event Company SEO Case Study: From 10 Impressions to Booked Jobs From Google, With No Ad Budget

A live music and event company on the Costa Blanca had no ad budget and a website nobody found. Five months of SEO later, Google showed it 830 times in October 2026 and the owner confirmed two jobs that came through the site. Small numbers, real bookings, and every figure from Search Console.

2026-11-05
Cleaning Company SEO Case Study: First Jobs From Google and ChatGPT in Texas
Case StudyLocal SEOAI Search

Cleaning Company SEO Case Study: First Jobs From Google and ChatGPT in Texas

A commercial and residential cleaning company in Texas got 11 phone calls and one real form request from its website and Google profile in six months. After the site was fixed, Google showed it 33,295 times in October 2026, the first paid job came through the website, and the first form request arrived from ChatGPT.

2026-11-05
What Is Google Tag Manager? A Plain Answer for Small Business Owners
Google Tag ManagerGA4Conversion TrackingGoogle AdsSmall Business

What Is Google Tag Manager? A Plain Answer for Small Business Owners

Google Tag Manager is the box that holds every tracking code on your website. What it does, how it differs from Google Analytics, whether a small service business needs it, and three tracking failures from a real account that nobody saw in the dashboard.

2026-10-29
What Is Google LSA? Local Services Ads Explained for Home Service Owners
Local Services AdsGoogle LSAGoogle AdsHome ServiceLead Generation

What Is Google LSA? Local Services Ads Explained for Home Service Owners

Google LSA (Local Services Ads) puts your business at the top of Google and charges per lead, not per click. How it works, what you pay for, how it differs from Google Ads, and the numbers that decide whether it makes money.

2026-10-29
What Is a Fractional CMO? What One Actually Does for a Small Service Business
Fractional CMOMarketing StrategyHome ServicesAttribution

What Is a Fractional CMO? What One Actually Does for a Small Service Business

A fractional CMO is a senior marketing lead you hire for part of the week instead of full time. For an HVAC, plumbing, appliance repair or cleaning company, the title only makes sense if that person also does the work: SEO, Google Ads conversion tracking, the Business Profile, CRM attribution and automation. Here is what the role looks like in a small service business, how it compares with an agency and a full-time hire, what it costs, and when it is the wrong choice.

2026-10-29
How Much Does SEO Cost? What Service Business Owners Should Expect to Pay
SEO PricingLocal SEOHome ServicesSmall Business

How Much Does SEO Cost? What Service Business Owners Should Expect to Pay

SEO is sold by the hour, by the project, as a monthly retainer or as a one-off report, and quotes for the same business can differ several times over. Here is how each pricing model works, what actually drives the price for a local HVAC, plumbing or repair company, what a fair scope should include, the red flags in a proposal, and my own published prices as a worked example.

2026-10-29
HVAC and Plumbing Lead Generation: Count Booked Jobs, Not Leads
Lead GenerationHVACPlumbingAppliance RepairAttribution

HVAC and Plumbing Lead Generation: Count Booked Jobs, Not Leads

HVAC, plumbing and appliance repair leads come from five places: Local Services Ads, Google Ads, lead marketplaces, the Google Business Profile and the website. Most owners compare them by cost per lead, which hides the two things that decide profit: how many paid leads were never real, and how many real ones were lost on the phone. Here is where home service leads come from, why bought leads book worse than owners assume, and how to measure cost per booked job instead.

2026-10-29
How to Get More Google Reviews for a Home Service Business: What 765 Follow-Up Calls Showed
Google ReviewsGoogle Business ProfileAutomationHome ServiceLocal SEO

How to Get More Google Reviews for a Home Service Business: What 765 Follow-Up Calls Showed

Reviews come from asking every customer at the right moment, every time, and from noticing when the asking stops. What an automated follow-up call after each completed job looked like on a live home service company, the numbers, and the failure nobody saw for two weeks.

2026-10-29
Google Guaranteed Is Gone: What Google Verified Means for Home Service Businesses
Local Services AdsGoogle VerifiedGoogle GuaranteedHome ServiceGoogle Ads

Google Guaranteed Is Gone: What Google Verified Means for Home Service Businesses

Google replaced the Google Guaranteed badge with Google Verified and ended the money back guarantee. What changed for home service businesses on Local Services Ads, what did not, and what still decides whether the leads you pay for turn into jobs.

2026-10-29
Google Business Profile Suspended? What a Service-Area Business Should Do First
Google Business ProfileGoogle MapsLocal SEOHome ServiceService Area Business

Google Business Profile Suspended? What a Service-Area Business Should Do First

A suspended Google Business Profile stops the calls that come from Maps. Why service businesses get suspended, what to check before you appeal, and why the appeal has to be right the first time.

2026-10-29
Call Tracking Software for Home Services: What You Need Before You Pay for One
Call TrackingConversion TrackingGoogle AdsHome ServiceAttribution

Call Tracking Software for Home Services: What You Need Before You Pay for One

Call tracking software promises to show which ads and pages make your phone ring. For a home service business most of that answer costs nothing. What to set up first, when number-swapping software is worth paying for, and the mistakes that make call data lie.

2026-10-29
AI Receptionist for Small Business: A Buyer's Checklist
AI ReceptionistAI Voice AgentSmall BusinessAutomation

AI Receptionist for Small Business: A Buyer's Checklist

Every AI receptionist demo sounds good. The problems show up weeks later, in calls that were logged as a success while the job landed on a technician who was off. Here is a buyer's checklist for a small business owner: what an AI receptionist really costs, the questions to ask a vendor, the test calls to make before going live, and the failures that only appear after launch, all taken from auditing and migrating a live agent that books repair jobs.

2026-10-29
AI Voice Agent Testing: How One Em Dash Made Callers Hear Gibberish on a Business Phone Line
AI Voice AgentAutomationDebuggingRetell AI

AI Voice Agent Testing: How One Em Dash Made Callers Hear Gibberish on a Business Phone Line

A tester called a live AI voice agent and said it started speaking Chinese. The transcript was clean English. The real cause was a single em dash in the agent's text, which the ElevenLabs voice turned into 3.4 seconds of noise. Here is how I found it in the word timings, the one check that catches it in any call log, the fix, and what else the same voice agent audit turned up before the Retell multi-prompt deadline.

2026-10-26
What Is Generative Engine Optimization (GEO)? A Plain-English Answer for Business Owners
GEOAI Citation VisibilityAEO

What Is Generative Engine Optimization (GEO)? A Plain-English Answer for Business Owners

Most business owners have never heard the term GEO, and most explanations of it are written for marketers. Here is what generative engine optimization actually is, in plain English: why ChatGPT, Google AI Overviews and Perplexity name some businesses and skip others, what the work looks like, what it costs, and what I measured on a real client site where ChatGPT went from citing it once to citing it in 813 answers in six weeks.

2026-10-02
Field Service Dispatch Board: We Couldn't Find a Dispatch Tool That Fit, So I Built One on Top of Our CRM
AutomationField ServiceBusiness Operations

Field Service Dispatch Board: We Couldn't Find a Dispatch Tool That Fit, So I Built One on Top of Our CRM

A customer calls a repair company and the dispatcher has about thirty seconds to answer one question: who can come, and when? We looked at the tools on the market. Some came close, none fit all the way. So I built a dispatch board that sits on top of Housecall Pro, recommends one technician and one arrival window, explains why, and plans on how long jobs really take instead of what the calendar assumes. Here is why it exists, what it does, what went wrong while building it, and how it was checked against 77 real bookings before dispatchers ever saw it.

2026-10-02
Lead Attribution Gap: The Website Produced 75 Real Leads Last Month, and the CRM Knew Where Three of Them Came From
AttributionMeasurementLocal SEOHome Services

Lead Attribution Gap: The Website Produced 75 Real Leads Last Month, and the CRM Knew Where Three of Them Came From

Three instruments on one appliance repair site gave three different answers in the same month. Search Console said the channel had doubled. Analytics said the forms produced two to four leads a day. The CRM said the website booked three jobs all month. Here is where the chain breaks between a form submission and a job on the board, and the four checks that find it on any service site in an hour.

2026-09-21
Enterprise AI Visibility Pricing: Is a $70,000 Contract Different From a $10,000 One, or Are You Buying Seats?
AI Citation VisibilityPricingGEOBuying

Enterprise AI Visibility Pricing: Is a $70,000 Contract Different From a $10,000 One, or Are You Buying Seats?

Three separate buyers asked me a version of the same question this month: a COO holding a mid-five-figure quote, a CFO deciding whether to bid two vendors against each other, and a public-affairs finance lead who suspected the tiers were seat count with a story attached. Here is the arithmetic that answers it, using the only enterprise-grade numbers in this category that are actually published.

2026-09-07
Which Pages AI Pulls Into Answers: AI Crawled 1,703 URLs and Used 207, and the Gap Is the Whole Job
AI Citation VisibilityGEOContent StrategyMeasurement

Which Pages AI Pulls Into Answers: AI Crawled 1,703 URLs and Used 207, and the Gap Is the Whole Job

Being crawled is not being cited. On one client site AI agents touched 1,703 distinct URLs in eight days and pulled just 207 of them live to answer a real person: 12%. On a second site it was 4%. Here is what the 207 have in common, what the other 1,496 were missing, and the uncomfortable thing I found sitting inside the live-fetch log on the second site.

2026-09-01
What "AI Visibility" Actually Means for Your Business: Four Different Numbers, and Only One of Them Is Worth Paying For
AI Citation VisibilityGEOMeasurement

What "AI Visibility" Actually Means for Your Business: Four Different Numbers, and Only One of Them Is Worth Paying For

When somebody sells you AI visibility, they could be selling any of four completely different measurements, and three of them can go up while your business gets nothing. I measure all four on live sites. Here is what each one is, which instrument sees it, and the specific case where the biggest number was the least useful: 1,132 requests from one crawler that was never answering anybody.

2026-09-01
What AI Visibility Actually Costs in 2026, and Why the Same Work Is Quoted to Business Owners at $99 and at $15,000
GEOAI Citation VisibilityPricing

What AI Visibility Actually Costs in 2026, and Why the Same Work Is Quoted to Business Owners at $99 and at $15,000

Published prices in this category span two orders of magnitude for work described in nearly identical words. That is not a market finding its level; it is four different things being sold under one name. Here is what each price band actually buys, with the vendor numbers as published, and the three questions that tell you which band you need.

2026-09-01
llms.txt Takes Ten Minutes to Publish and Is Almost Impossible to Measure: What a Business Owner Should Know Before Paying for It
GEOAI Citation VisibilityTechnical SEOMeasurement

llms.txt Takes Ten Minutes to Publish and Is Almost Impossible to Measure: What a Business Owner Should Know Before Paying for It

Two live sites, 6,676 requests from AI agents in the last week of August, fourteen distinct crawlers and assistants. Requests for llms.txt: zero on both. I am not going to tell you that means AI ignores llms.txt, because the same logs prove that zero is a measurement artifact rather than a finding. Here is what the logs do prove, including the one file AI agents request more than any other page on either site, and how you would measure llms.txt properly.

2026-09-01
How to Choose a GEO Consultant for a Home Service Business: 10 Questions to Ask Before You Pay
HiringGEOHome Services

How to Choose a GEO Consultant for a Home Service Business: 10 Questions to Ask Before You Pay

Owners now ask ChatGPT to recommend a contractor, and ChatGPT answers with a name. Getting your business into that answer is called GEO, and almost every agency sells it now. These ten questions help an HVAC, plumbing or repair company owner tell a specialist who can prove results from someone reselling a dashboard, with my own answers as an example.

2026-09-01
GEO vs AEO vs SEO for Business Owners: Three Labels, One Real Question, Does the Machine Repeat Your Answer?
GEOAEOAI Citation VisibilityLocal SEO

GEO vs AEO vs SEO for Business Owners: Three Labels, One Real Question, Does the Machine Repeat Your Answer?

Every agency now sells GEO, AEO, or both, and most of the definitions floating around were written to justify a new line item. Here is the distinction that survives contact with data: I have six weeks of measurements from one client site where AI responses grew about 41x while organic traffic moved 22%, and server logs showing 813 live ChatGPT fetches against 26 recorded visits. Plus the search-demand numbers that show which of these three labels buyers actually type.

2026-09-01
AI Visibility Tools: Every One Samples Prompts From the Outside, and None Can See Your Server
AI Citation VisibilityGEOToolsMeasurement

AI Visibility Tools: Every One Samples Prompts From the Outside, and None Can See Your Server

I pay for one of these tools and I built the instrument they're all missing, so this is a buyer's guide written from both sides. What the category actually measures, the check-budget arithmetic that decides how noisy your dashboard is, the engine that was fetching a client's pages 129 times in eight days while the panel reported it as absent, and the honest weakness of my own logger.

2026-09-01
AI Visibility for Home Services: Why It Is Hardest to Prove for HVAC, Plumbing and Repair Companies, and What Worked
AI Citation VisibilityGEOHome Service SEOLocal SEO

AI Visibility for Home Services: Why It Is Hardest to Prove for HVAC, Plumbing and Repair Companies, and What Worked

HVAC, plumbing, appliance repair and cleaning companies have four structural features that break every standard AI visibility playbook: the conversion is a phone call, the job is created by hand with no source field, the service area is a radius rather than an address, and nobody links to a repair company. Here is what I measured on two live sites in this industry, and the one asset type that worked when service pages did nothing.

2026-09-01
AI Share of Voice Is a Ratio Built From a Sample: What the Number in Your AI Visibility Report Really Means
AI Citation VisibilityGEOMeasurement

AI Share of Voice Is a Ratio Built From a Sample: What the Number in Your AI Visibility Report Really Means

Share of voice in AI answers is the metric every dashboard leads with, and it is a fraction whose numerator and denominator are both estimates. I watched a frozen metric in one tool fall from 194 to 25 while nothing about the site changed. Here is how the number is actually built, the check-budget arithmetic that decides how noisy it is, and the three things I track instead.

2026-09-01
AI Referral Traffic in GA4: Why Google Analytics Says AI Sent You 23 Visitors When the Server Log Says 425 in a Fifth of the Time
AttributionAI Citation VisibilityGEOMeasurement

AI Referral Traffic in GA4: Why Google Analytics Says AI Sent You 23 Visitors When the Server Log Says 425 in a Fifth of the Time

I pulled both instruments on the same site for the same period. Google Analytics recorded 23 sessions from all AI platforms combined across a month: 0.47% of traffic. The server log recorded 425 live answer fetches in eight days. That is a factor of roughly seventy, and it is not a tracking bug. Here is why GA4 cannot see this channel, what it does see, and how to set it up so the fraction you can measure is at least measured correctly.

2026-09-01
A Repeatable Way Into AI Citations: How to Track Whether ChatGPT and Google's AI Name Your Business, Across Very Different Businesses
AI Citation VisibilityGEOExperimentHome Service SEO

A Repeatable Way Into AI Citations: How to Track Whether ChatGPT and Google's AI Name Your Business, Across Very Different Businesses

I'm not going to oversell this: I'm still mid-experiment. But the same approach to getting cited by AI is now showing up across three clients in three unrelated industries, and that's the point where a lucky result starts to look like a method. Here's what I'm seeing, and the tooling I'm building so a business can actually see the advantage its AI presence gives it.

2026-07-24
LLM Observability for Business Automations: 600 Out of 7,801, the Silent Bug That Booked Jobs on Techs Who Were Off
AutomationAIDebuggingBusiness Operations

LLM Observability for Business Automations: 600 Out of 7,801, the Silent Bug That Booked Jobs on Techs Who Were Off

An AI voice bot was reading only 600 of 7,801 calendar events before deciding a technician was free: no error, no crash, every run logged 'success.' Here's the anatomy of a silent bug, why it's the most expensive kind, and why you monitor what your automations output, not just whether they crash.

2026-07-17
AI SEO Case Study: Getting Cited by AI Is the Easy Part, Proving It Brings Orders Is the Real Work
AI Citation VisibilityGEOAttributionCase Study

AI SEO Case Study: Getting Cited by AI Is the Easy Part, Proving It Brings Orders Is the Real Work

On a multi-location appliance-repair client's site, AI citations went from 63 responses to 2,605 across six weeks, with ChatGPT alone from 1 to 813. Encouraging. But AI presence is not revenue, and the number almost everyone ignores is the only one that pays the bills: orders that actually came from that presence. Here's the full measurement series, what I can and cannot attribute to my own work, and why the count has now plateaued.

2026-07-17
AI Workflow Automation for Your Business: Start by Collecting Business Pains, Not Startup Ideas
AutomationAIBusiness OperationsAI Strategy

AI Workflow Automation for Your Business: Start by Collecting Business Pains, Not Startup Ideas

AI crushed the cost of building software, so implementation stopped being the moat. The real skill now is pattern recognition: hearing 'why are we still doing this manually?' and seeing a product. Here's how I build AI systems that don't lie, and why a supervised AI beats an unsupervised one every time.

2026-07-17
Templated Location Pages vs Custom Content: Where Google Draws the Doorway Line for Your City Pages
Local SEOLocation PagesContent Strategy

Templated Location Pages vs Custom Content: Where Google Draws the Doorway Line for Your City Pages

Most local SEO packages are one page with the city name swapped fifty times. Google has a name for that, and it is not 'location page'. Here is the test I use to tell a templated page from a real one, and what changed when a multi-location account stopped publishing the first kind.

2026-06-24
PAA Box: How 64 Local Articles Built From People Also Ask Questions Brought Traffic With Zero Backlinks
Local SEOContent StrategyPAAHome Service

PAA Box: How 64 Local Articles Built From People Also Ask Questions Brought Traffic With Zero Backlinks

I ignored every LinkedIn SEO guru and ran my own test. 64 articles across 18 locations, zero backlink building, zero technical wizardry. Here's exactly what happened and why PAA questions are the most underused tool in local SEO.

2026-06-24
Internal Linking Case Study: How a Multi-Location Repair Company Went From 64 to 1,440 Pages and 4x the Organic Clicks
Local SEOCase StudyService Area BusinessContent StrategyAI Content

Internal Linking Case Study: How a Multi-Location Repair Company Went From 64 to 1,440 Pages and 4x the Organic Clicks

September 2025. A multi-location appliance repair company. 64 pages, no traffic, no content strategy, no physical storefront. Here's the exact system I built, and why AI-assisted content didn't kill the rankings, it accelerated them.

2026-06-24
How to Dispute LSA Credits at Scale: $13,000+ Recovered in One Cycle for Home Service Accounts
LSALocal Services AdsAutomationHome ServiceGoogle Ads

How to Dispute LSA Credits at Scale: $13,000+ Recovered in One Cycle for Home Service Accounts

Google charges you for LSA leads that were never real customers. Most businesses pay anyway because disputing at scale is too slow to do manually. I built a system that does it automatically: $13,000+ recovered in a single dispute cycle across multi-location accounts.

2026-06-24
Local Services Ads Leads Not Booking? You Don't Have a Lead Problem, You Have a Conversion Problem You Can't See
LSALocal Services AdsConversionHome ServiceCall Center

Local Services Ads Leads Not Booking? You Don't Have a Lead Problem, You Have a Conversion Problem You Can't See

Most home service businesses on LSA think they need more leads. They don't. They need to stop losing the ones they already paid for. Here's where the money actually leaks, and how to find it.

2026-06-24
Keyword Cannibalization Tool for Local SEO: Why Most Tools Make It Worse and Can Cost You Rankings
Local SEOTechnical SEOToolsKeyword Cannibalization

Keyword Cannibalization Tool for Local SEO: Why Most Tools Make It Worse and Can Cost You Rankings

I built a tool that separates real cannibalization from architecture conflicts on local service sites. Blind redirects based on standard cannibalization audits can destroy rankings you spent months building. Here's what to look for instead.

2026-06-24
From 50 Clicks to 1,105 a Month: A Cross-Niche SEO Case Study That Tests Whether a Local SEO Method Really Works (Music Education, No Link Building)
SEOCase StudyContent StrategyOrganic Growth

From 50 Clicks to 1,105 a Month: A Cross-Niche SEO Case Study That Tests Whether a Local SEO Method Really Works (Music Education, No Link Building)

I stress-tested my home service SEO framework on a music education site with zero authority. 28 days: 50 clicks. 488 clicks over its first 16 months at position 10.8. October 2026: 1,105 clicks and 56,552 impressions in one month. No link building, no paid tools. Here is the full data.

2026-06-24
Local SEO Mistakes: Before You Copy Someone's SEO Results, Understand Their Business Model
Local SEOSEO StrategyContent StrategyBusiness Operations

Local SEO Mistakes: Before You Copy Someone's SEO Results, Understand Their Business Model

My partner sent me a case study: 10,000 pages, traffic exploded. Let's do the same. I started asking questions. The business model behind those numbers would have gotten us deindexed in three months.

2026-06-24
Conversation Intelligence for Home Services: How to Find Out Why Calls Do Not Book Before You Buy a Platform
AutomationAICall AnalysisBusiness Operations

Conversation Intelligence for Home Services: How to Find Out Why Calls Do Not Book Before You Buy a Platform

Conversation intelligence platforms are built for sales floors. A home service shop needs one answer from its calls: where did this one lose the booking? Here is the pipeline I run for that, what it costs per hundred calls, and the one number it changed.

2026-06-24
Google's March 2026 Update and AI Content: What It Means for Your Service Business Website
AI ContentGoogle UpdatesLocal SEOContent Strategy

Google's March 2026 Update and AI Content: What It Means for Your Service Business Website

Fire emojis, shocked faces, 'STOP USING AI.' I ran the video through NotebookLM, compared it to 8 months of real data across 280+ AI-assisted pages. Here's what actually happened after the update.

2026-06-24
n8n Postgres Disk Full at 3 AM: Why Our AI Phone Bot Stopped Answering Calls and the Settings That Prevent It
Automationn8nPostgreSQLDevOpsLessons

n8n Postgres Disk Full at 3 AM: Why Our AI Phone Bot Stopped Answering Calls and the Settings That Prevent It

At 3 AM the Postgres volume behind n8n hit its 5 GB limit and the AI phone bot for five US service locations stopped. What filled it, how to clear it in a minute, and the n8n settings that keep execution data from doing it again.

2026-06-24
Google AI Overviews: What Home Service Businesses Need to Know in 2026 to Get Named Before the Customer Calls
AI SearchLocal SEOGoogle Updates

Google AI Overviews: What Home Service Businesses Need to Know in 2026 to Get Named Before the Customer Calls

AI Overviews are showing up for local service queries. Here's what I actually tested across 6 US markets, what triggers them, and how to get cited.

2026-06-20
Dealing with a specific problem?

I have a full breakdown for each one.

Each page covers what's causing it, how I fix it, and real numbers from real clients.

๐Ÿ’ธPaying for bad LSA leads?๐Ÿค–Not showing up in AI search?๐Ÿ“Lost map pack after hiding address?โš”๏ธBlog posts eating money page rankings?