Reports Your Clients Will Actually Read
Client reporting for home services agencies works when the report answers the one question the client has: did the ads make me money? Build the report around that question, keep it to one page, and put jobs and dollars first. This guide is for the freelance ad person who sends monthly reports to home-service shops. It shows a typical report torn down, the rebuild, and the honest cost of the do-it-yourself reporting stack.
Client Reporting for Home Services Agencies: Why Reports Go Unread
A home-service owner opens a report between jobs. He wants one answer. If the first screen is impressions, click-through rate and a trend line, he closes it. He has not decided the ads are bad. The report did not talk to him.
AgencyAnalytics' 2026 benchmarks (494 agencies) found that 55% of agencies say clients regularly ask them to connect marketing performance to revenue, while only 11% to 12% of delivered reports prioritize revenue or ROI. Databox and ZenPilot (2022-23, 241 agencies) found half of reporting time goes to explaining the data. The report and the question do not meet.
A prettier dashboard does not fix this. A different first line does.
A Teardown
Take a typical monthly report for a plumbing shop and read it like the owner:
| Section | Does the owner read it? | Why |
|---|---|---|
| Impressions and click-through rate | No | He cannot do anything with them |
| Cost per click | Skims | It is a price, not a result |
| Conversions (calls and forms) | Looks | Closer, but a call is not a job |
| Keyword tables | No | Too detailed |
| Jobs booked and money left | Yes | It answers his question. Usually missing |
The Rebuild, Step by Step
- Open with three numbers. Spent, jobs booked, money left after the sub and the ads. Everything else sits below.
- Show the price of a job. Spend divided by jobs. Not the price of a click.
- Put last month beside it. A number with no month beside it is a number nobody can act on.
- Show where the money was made. Campaigns or ZIPs, five named and the rest folded.
- State the limit. "At least a third of calls carry no click, so these are minimums." One line.
- End with one sentence. What happened, in plain words.
Example, with made-up numbers. The rebuilt first block for a garage door client:
Spent $4,000. 16 jobs booked, $250 each (last month: 13 jobs, $285 each). Left after parts, the sub and the ads: $3,200. Five ZIPs made 80% of it.
Report what happened, not what to do about it. Advice on the ad itself is a different job. The owner will ask you for it when he trusts the number.
The DIY Stack, Honestly
Many freelancers build this with Looker Studio, a connector for each platform and a spreadsheet for the jobs. It can work. Count what it costs you:
- The connectors. Each one is a subscription or a time sink, and each one breaks when a platform changes.
- The join. Calls to jobs, by phone and time, is a spreadsheet you fix every month.
- Restated spend. Platforms revise numbers after the fact, so last month's report can change.
- The writing. Someone has to say what the numbers mean. That is where the hours go.
Time it once. Log the hours you spend on one client's report for three months. If it is more than you can bill, the stack is costing you.
Where the App Does It
The Reports tab has The Month: the month on one page, with spend, calls, leads, revenue and what was kept, the previous period beside every figure, and campaigns ranked by what they left behind. Spend with no job stands on a line of its own. Download it as a PDF and send it. Every client on one page shows what each client kept per ad dollar, and who moved. See the Reports catalogue. The numbers come from Statistics and Sources. Each client is a company, so one login holds them all and each report narrows to one. Learn the reading in How to Read Your First Report. The offer for freelancers is on For Agencies.
The idea behind the first block is in How to Prove Marketing ROI to Clients. The price of a job is explained in Cost Per Booked Job, Explained.
A Full One-Page Layout
Here is the page the rebuild produces, block by block. Example, with made-up numbers.
| Block | What it says | Example |
|---|---|---|
| 1. The answer | Spent, jobs booked, left after the ads | $4,000, 16 jobs, $3,200 |
| 2. The price of a job | Spend divided by jobs, with last month beside it | $250 (last month $285) |
| 3. By campaign | Five campaigns named, the rest folded into Other | Top two left 70% |
| 4. By place | Where the money was made | Five ZIPs made 80% |
| 5. The limit | What the numbers cannot see | A third of calls carry no click |
| 6. One sentence | What happened | "A strong month, led by the spring-repair campaign." |
What to Leave Out
- Impressions, unless he asks.
- Any chart with no sentence above it saying what to see.
- Advice on the ad copy. Say what happened, and wait to be asked.
- A zero where you did not measure. Write "not measured".
The Hours Worksheet
Log one client's report for three months. Use these rows. Example, with made-up hours.
| Task | Hours, example |
|---|---|
| Pull spend and calls from each platform | 0.75 |
| Ask the client for the job list and chase it | 0.5 |
| Join calls to jobs | 1.5 |
| Fix a broken connector or column | 0.5 |
| Write what it means | 1.0 |
| Send and answer questions | 0.5 |
| Total per client per month | 4.75 |
At four clients, that is 19 hours a month on reports before any ad work. The join and the writing are the two rows a tool can take. The chasing and the judgment stay with you.
Six Months on One Page
A single month answers "did it pay?". Six months answers "which way is it going?". Put a small row under the first block. Example, with made-up numbers.
| May | Jun | Jul | Aug | Sep | Oct | |
|---|---|---|---|---|---|---|
| Jobs booked | 11 | 13 | 9 | 13 | 11 | 16 |
| Cost per booked job | $364 | $308 | $444 | $308 | $364 | $250 |
| Left after the ads | $950 | $1,850 | $50 | $1,850 | $950 | $3,200 |
These assume $4,000 of spend, $600 left per paid job, and three of every four booked jobs paid. July is the month to talk about. It is not a failure of the report. It is what a report is for.
The Five-Minute Call
Some clients want to talk through it. Keep to this order and it takes five minutes.
- The answer. "You spent $4,000. You booked 16 jobs. After parts, the sub and the ads, $3,200 was left."
- The comparison. "Last month was 13 jobs. This month cost $250 a job, down from $285."
- The place. "Five ZIPs made most of it."
- The limit. "A third of calls carry no click, so treat these as at least."
- The question. "Anything you saw on your side that I should know?"
When the Numbers Change After You Send
Platforms restate spend after the fact, and a conversion can land against a click from weeks ago. A report sent on the 1st may be a little off by the 10th. Say so once, in the setup call: "I will send the month on the 1st. If the platform restates it, I will tell you." That way a small revision is a normal event and not a surprise.
Three Trades, Same Page
The layout does not change from one trade to the next. The numbers in each block do. A garage door shop leads with ticket size, since a door is a big job. An air conditioning shop watches the season, since July and January are different businesses. A plumber with emergency calls watches how many calls were answered. The three-number first block stays the same for all of them: spent, jobs booked, left after the ads.
Month-End in Twenty Minutes
- Refresh the sources. Spend is restated by the platform, so pull it again on the 1st.
- Check the job list is in. Anything missing makes the month look worse than it was.
- Read the three numbers. Do they pass a sniff test against last month?
- Check the coverage line. Did the share of calls with a click ID change?
- Write the one sentence and the text message.
- Send. The page, then the text.
What the Client Asks Back
- "Why is this lower than what Google says?" Google counts calls and form fills. This counts jobs with a name, a phone and an address.
- "Why is the spend different from my card?" Platforms restate spend after the fact. The screen re-pulls recent days to catch it.
- "What about the customers who found me another way?" They are counted under their own source, not in the ads.
Questions Freelancers Ask
How Long Should the Report Be?
One page that opens with the three numbers. Put detail below, for the client who asks.
Should I Report on a Schedule?
Monthly is standard. Send the one-line text on the first of the month and the page behind it.