Choosing and managing SEO
What your SEO report should actually tell you
SEO reporting for home service businesses: what belongs in a monthly report, in what order, where each number comes from and how to read it in five minutes without taking the agency’s word for anything.
Short answer: A good monthly SEO report leads with calls, form leads and booked jobs by channel, compared with last month and the same month last year. Then it shows the visibility behind them (map and organic rankings, profile actions), the work done, what didn’t work and the plan for next month. One or two pages, same layout every month.
Good SEO reporting answers one question first: did search make your phone ring more this month, and did those calls turn into work? Everything else in the report should explain that answer. Most contractors get the opposite: twelve pages of charts, impressions on page one, and the call count buried near the end, if it’s there at all.
This page is about the report itself: its structure, where the data comes from and how to read it. If you want to know which individual metrics deserve a place in it, that’s covered in our guide to SEO KPIs worth tracking. If you want us to build the tracking and send you the report, that’s our call tracking and lead reporting service.
What a monthly SEO report should contain, in order
Order matters because most owners read the first page and stop. Put the answer up front and the supporting evidence after it.
- A three-sentence summary in plain words. What happened, why, and what’s changing. “Calls from the map pack were up, mostly from Richardson and Garland after the new service pages went live. Organic was flat. Next month we’re fixing the drain cleaning page that slipped.” If the agency can’t write this, it doesn’t understand your account.
- Leads by channel. Calls, forms and booked jobs, split by where they came from: Google Business Profile (the map pack), organic search, Local Service Ads, paid search, AI answers and referrals where they can be identified.
- Visibility. Map rankings across your service area, organic positions for the handful of searches that bring paying work, and profile actions (calls, website clicks, direction requests).
- Work completed. Pages published, profile updates, reviews requested, technical fixes, links earned. Specific items, with links you can click.
- What didn’t work. Pages that slipped, campaigns that underperformed, leads that turned out to be spam. A report with no bad news is a sales document.
- Next month’s plan. Three to five priorities, each tied to something in the numbers above.
An SEO report template you can hold any agency to
Here’s the skeleton we’d expect every monthly report to follow, ours included. It works whether you hire someone or run the numbers yourself.
| Report section | Where the data comes from | The question it answers |
|---|---|---|
| Calls by channel | Call tracking numbers, Google Business Profile call data, Local Service Ads lead records | Which channel made the phone ring? |
| Form leads by channel | Form submissions tagged with their source, Google Analytics 4 key events | Who reached out without calling? |
| Booked jobs | Your CRM, dispatch board or a shared sheet, matched against tracked leads | Which leads became work on the schedule? |
| Map visibility | A rank grid across your service area, Google Business Profile performance | Where in DFW do we show in the 3-pack, and where don’t we? |
| Organic visibility | Google Search Console: clicks, impressions, average position by query and page | Are the money pages gaining ground? |
| Work done | The agency’s task log, with links | What did I pay for this month? |
| Next month | The agency, based on the rows above | What changes because of these numbers? |
Notice what isn’t on the list: total sessions, bounce rate, domain authority scores, “keywords tracked” counts. Those can live in an appendix if you like them. They shouldn’t lead.
Local SEO reporting is different from regular SEO reporting
A national e-commerce site lives and dies by organic traffic. A plumber in Dallas doesn’t. A lot of your calls come straight from the map pack (the three businesses Google shows on the map) and many of those homeowners never visit your website. They tap “Call” on your profile. A report built only from website analytics misses that entire channel.
That’s why local SEO reporting needs two extra pieces:
- Google Business Profile performance. Google’s own Performance view in your profile shows calls from the profile, website clicks, direction requests and the searches that found you. It belongs in the leads section, not tucked under “other.”
- A rank grid instead of a single ranking. Map rankings change block by block. You might sit first for “AC repair” near your shop in Lake Highlands and not appear at all for a homeowner in Plano. A single “you rank #2” number hides that. A grid of points across your service area shows where you win and where you’re invisible. Our guide on ranking higher on Google Maps explains why distance matters so much.
If you run Local Service Ads, those leads should appear as their own row, with the lead count, how many were rated as real jobs and any credits Google issued. They’re a different channel with a different cost, and blending them into “Google” makes both harder to judge.
How to read your SEO report in five minutes
Compare against the same month last year
DFW home service demand swings with the weather. HVAC calls climb with the first 100-degree week, roofing spikes after a spring hailstorm, and plenty of trades go quiet in late December. A drop from July to August might be the season, not the SEO. Month-over-month tells you about this campaign. Year-over-year tells you whether the business is actually growing.
Look at three months, not one
One good month can be a storm, one bad month can be a holiday week. Trends over a quarter are what you hold an agency to.
Check that the numbers connect
If impressions went up 40% and calls stayed flat, ask why. Maybe the new visibility is for searches that don’t bring jobs, like a “how to” query or a city you don’t serve. Rising visibility only matters if the leads row follows it within a reasonable time.
Read average position with care
Search Console’s average position is an average across every search where your page appeared, which Google explains in its Performance report documentation. One page can show “position 8” because it ranks third for a valuable phrase and 30th for a dozen irrelevant ones. Ask to see positions for the specific searches that bring paying work.
Separate branded from non-branded
People searching your company name would probably have found you anyway. Growth in non-branded searches like “water heater repair Mesquite” is the growth SEO is responsible for. A good report splits the two.
Ask how spam was handled
Call counts include robocalls, vendors, job seekers and wrong numbers unless someone filters them. A report should say whether calls were reviewed, and how many were real homeowners asking about work.
The fastest test of any SEO report: cover everything except the leads section. If that section alone doesn’t tell you whether last month was good, the report is built for the agency, not for you.
Report red flags
- No lead numbers at all. Rankings and traffic only. Usually means call tracking was never set up.
- The layout changes every month. Hard to compare, and sometimes that’s the point.
- Screenshots from tools you can’t log in to. You should be able to check the source data in your own Search Console, Analytics and Business Profile.
- “Keywords on page one” with no list. 500 keywords ranked means little if they’re phrases nobody searches or nobody calls from.
- Work with no links. “Optimized site content” tells you nothing. Which pages, what changed, when?
For problems beyond the report itself, our list of SEO agency red flags goes further.
What has to be in place before a report means anything
A report is only as good as the tracking behind it. Three things have to exist first:
- Calls and forms carry their source. Tracking numbers on the website by channel, tagged form submissions and Business Profile clicks marked as their own source. Done carelessly, tracking numbers can confuse Google about your real phone number, so your main line has to stay on your profile and citations. Our call tracking setup page explains how we keep that clean.
- Booked jobs get marked somewhere. Your CRM, your dispatch software or a simple sheet. Without it, the report stops at “calls,” and calls aren’t revenue.
- You own the accounts. Search Console, Analytics, your Business Profile and the call tracking account should be in your name with the agency added as a user. Then you can check any number in the report yourself, and you keep the history if you ever switch agencies.
Once you have booked jobs per channel, you can work out what search is worth to you in dollars. That’s the next step, covered in SEO ROI for home service businesses.
How we report
Dallas SEO Company is run by Digital Ducats, an agency that works only with home service businesses. Our monthly report follows the template above: calls, forms and booked jobs by channel first, then visibility, work done and next month’s plan, in the same layout every month. Christian Carere, the founder of Digital Ducats, does the SEO and writes the summary himself. If you’d like to see what that looks like for your business, contact us and we’ll walk you through it on a call. More guides for owners comparing agencies are in our local SEO resources.
Questions about SEO reports
What should be included in an SEO report?
A short summary, then calls, form leads and booked jobs by channel, compared with last month and the same month last year. After that: map and organic visibility for the searches that bring paying work, the specific work completed with links, what didn’t work, and the plan for next month. Keep the same layout every month.
How often should I get an SEO report?
Monthly is the right rhythm for most home service businesses. Weekly numbers swing too much with weather, holidays and single big jobs to tell you anything. Review the trend each quarter, and ask for a quick note between reports only when something big changes, like a ranking drop or a profile suspension.
Can I make my own SEO report for free?
Yes, most of the data is free. Google Search Console covers organic clicks and positions, Google Analytics 4 covers website leads, and your Business Profile’s Performance view covers map calls and website clicks. The harder part is tying calls to channels and to booked jobs, which usually needs call tracking and a way to mark jobs.
Why do my SEO reports show more traffic but no more calls?
Usually the new traffic is for searches that don’t lead to jobs, such as how-to questions or cities you don’t serve, or calls aren’t being tracked by source. Ask for the specific searches and pages behind the increase, and check whether calls from your Business Profile and website are being counted by channel.