How to report SEO to local business clients - plumbers, dentists, trades
Reporting SEO to a national ecommerce brand and reporting it to a heating engineer in Leeds are different jobs wearing the same name. The local client's question is narrower, more concrete, and in many ways harder to answer honestly: "when someone near me searches for what I do, do we come up?"
Most reports answer a different question — "how is the website performing?" — and the gap between those two is where local clients quietly lose faith. Here's how to close it.
Report the searches they'd recognise, by name
A local trades client doesn't want a hundred-row keyword export. They want to know where they stand for the five to ten searches they can recite: "boiler service leeds", "emergency plumber near me", "dentist [their town]". Report those by name, with position and movement, and the report starts speaking their language in its first table.
Two honesty requirements when you do:
- Say where you checked from. Local results differ street by street. A position checked from a London datacentre is not the position their customer in Headingley sees. Check from the client's own area and say so on the page.
- Don't mix measurement types silently. A rank tracker's spot check and Search Console's averaged position will disagree; they're answering different questions. Pick your instrument per table and label it.
Separate the people who knew them from the people who didn't
The most clarifying split in local reporting: searches containing the business's name versus searches for a service. The name-searchers were coming anyway — word of mouth, van livery, repeat custom. The service-searchers are new demand, and they're what the SEO retainer exists to win.
A local report that shows "604 people searched your name; 764 searched for a service and found you — and the service side grew faster" has justified itself in two lines. It's also a built-in defence when a client says "but everyone finds us by name anyway" — now you both know the actual ratio.
Handle seasonality or be ambushed by it
Trades are brutally seasonal. A heating engineer's search demand in November and in June are different worlds; so are a landscaper's in reverse. Month-on-month comparison alone will make your work look miraculous in autumn and broken in spring, and neither is true.
The fix is structural: every headline number carries month-on-month and same-month-last-year. "Down 18% on October, up 24% on last November" is a sentence that survives seasonality. If the business is under a year old and there is no last-November, say that in words — never print a zero that means "no data".
Count the phone, not just the website
For many local businesses the website is a brochure and the phone is the till. Two consequences for reporting:
- Define an enquiry properly in Analytics — calls clicked from the site, forms, quote requests — and use the client's own word for it ("bookings", "enquiries", "jobs"). We've covered setting up GA4 key events for service businesses separately.
- The Google Business Profile is half the story. Calls made straight from the Maps listing never touch the website at all — they're invisible to Analytics entirely. If you report only website numbers, you're under-reporting your own results every month. Profile calls, direction requests and listing views belong in the report as their own section, clearly distinguished from website figures so nothing double-counts.
Keep the report shorter than you think
A local business owner reads their report between jobs, on a phone, in a van. Seven pages, one question per page, is the ceiling, not the floor: did last month go well; who found you; what brought the phone calls; what's nearly working; what we'd do next. Our sample report is built to that shape for exactly this audience — the fictional client is a heating firm on purpose.
What this means for your agency
Local clients churn on confusion, not on results — they're often getting decent results they can't see. An agency that reports in named searches, splits new demand from existing reputation, respects seasonality, and counts the phone calls has a retention story most local competitors simply don't. More on reporting as retention here.
And if assembling that per client, per month, by hand sounds like the first week of every month disappearing — that's the job we automated.
YourReporting sends white-label monthly SEO reports your clients actually read — £39–£129 a month, never per client.