Most monthly reports agencies send their clients are either way too long or completely wrong. Too long: 12 pages of screenshots, every metric the platform will export, formatted to look thorough. Completely wrong: vanity numbers that look good but don't tell the client anything about whether their business is growing.
I've helped agencies rethink their reporting, and the same pattern comes up every time. The reports that clients actually read — and that agencies actually use to retain clients — are short, specific, and tied directly to outcomes the client cares about.
Here's what actually belongs in a monthly GHL report.
Lead Volume and Source
Start with what came in. How many new leads did the client get this month, broken down by source? This is the number the client is most directly paying attention to. They want to know if their marketing is working. Source attribution tells them which channels are contributing and which aren't.
How to pull this in GHL: Go to Contacts → Smart List, filter by Date Added (set to the reporting month), then group or filter by Source. Export the list or use the count summary at the top. Alternatively, some agencies use the Reporting tab → Contact Reports, which gives source breakdown with date filtering built in.
What "good" looks like: lead volume is stable or growing month-over-month, and the sources match where the client is spending money on marketing. If they're paying for Facebook ads and Facebook is contributing zero leads, that's a conversation to have.
What "concerning" looks like: a sudden drop in total lead volume (especially from a historically strong source), or a new source appearing with low-quality leads that are inflating volume but not converting. Don't just report the raw number — add a sentence of context.
Skip: granular campaign-level breakdown unless the client asked for it. One number per source is enough for a monthly summary.
Pipeline Movement
Show where leads went after they came in. How many moved into active pipeline stages? How many closed won? How many were disqualified?
How to pull this in GHL: Go to Opportunities → Reports. You can filter by date range and see pipeline movement, stage-by-stage counts, and close rate. The funnel view here is particularly useful for showing a client the conversion drop-off between stages.
What "good" looks like: a predictable conversion rate between top-of-funnel stages and closed won, consistent with previous months. No massive pile-up of leads stuck in one stage.
What "concerning" looks like: a lot of leads entering the pipeline but none progressing past the first stage — this usually means the lead follow-up automation isn't firing, or the sales team isn't working the leads. Also watch for a sudden drop in closed-won numbers when lead volume is holding steady — something is breaking in the middle of the funnel.
If the pipeline is messy or stages aren't being used consistently by the client's team, this section will surface that problem. Flag it plainly: "We're seeing inconsistent pipeline stage usage this month — some leads appear stuck in Discovery. Worth a quick review with your team."
Automation Performance
This is where most reports fail. Agencies either skip this entirely or include raw send counts that mean nothing in context.
How to pull this in GHL: Go to Automations, open each key workflow, and check the Stats tab. This shows enrollment count, completion rate, and where contacts are dropping off. For SMS sequences, check the Conversations tab filtered by date to see reply rates. For email sequences, check the email campaign stats if they're running through the Email Marketing module.
What you want to report: the key automations that are supposed to be driving results, and whether they're working. Did the lead follow-up sequence fire for every new contact? What's the reply rate on the SMS follow-up? Did the appointment reminder go out? Did anyone get stuck in a workflow and not progress?
What "good" looks like: your lead follow-up sequence is enrolling close to 100% of new contacts (any gap means something broke at the trigger), reply rates on initial SMS follow-up are above 10–15% (industry varies, but below 5% usually indicates a copy or timing problem), and no large volumes of contacts stuck mid-workflow.
What "concerning" looks like: workflow enrollment numbers that don't match the lead volume from the same period — this is a trigger problem. Or contacts completing a follow-up sequence without any response recorded — this might be a deliverability problem or a timing issue worth testing.
You're not reporting on every automation. You're reporting on the ones doing the heavy lifting. If something isn't firing or isn't getting a response, say so — and come with a recommendation, not just the problem.
Appointments and Conversions
If the client uses GHL's calendar, report on booked appointments and show rates. This bridges the gap between "leads came in" and "revenue happened."
How to pull this in GHL: Go to Reporting → Appointment Reports. Filter by date range. You'll see total appointments booked, showed, cancelled, and no-showed. If the client's team is marking outcomes (they should be), you'll also see what happened after the appointment.
What "good" looks like: show rate above 70%, appointment volume trending up or holding steady, and a consistent lead-to-appointment conversion rate.
What "concerning" looks like: high booking volume but low show rate — usually a reminder sequence problem or a mismatch between what the lead thought they were booking and what the appointment actually is. Also flag it if the client isn't marking appointment outcomes, because that makes the next section of the report impossible to compile.
If the client isn't tracking closes in GHL, this is the moment to raise it: "We can see 18 leads came in and 7 booked calls, but we don't have visibility into how many of those converted. Adding a simple close/no-close field to the post-appointment workflow would give us that number." That's both useful information and a natural lead-in to more implementation work.
What to Skip
Unsubscribe rates, email open rates, and deliverability stats don't belong in most monthly client reports. They're internal health metrics you should be monitoring proactively — not surfacing to a client without context in a monthly summary.
Skip conversation volume totals. A client does not care that their team sent 400 messages this month. They care about whether leads got followed up with and whether any of those turned into revenue.
Skip workflow names and technical details. Most clients don't know (and don't need to know) the name of the workflow that fires when a lead fills out a form. Describe what it does, not what it's called.
How to Present and Deliver the Report
Format matters. A report that's technically accurate but hard to read doesn't get read.
My standard format: email with a 3–5 sentence summary up top ("Here's the headline: X leads came in, Y booked calls, Z closed. The follow-up sequence is performing well. One thing to watch this month is..."), followed by a clean table or short bulleted list for each section. No more than one page of content in total.
Delivery cadence: monthly, sent within the first three business days of the new month covering the previous month. Predictable timing matters — if clients expect a report on the 3rd and it shows up on the 15th, they've already started wondering what's being hidden.
If a client asks for a call to review the report, take the call. Thirty minutes walking through numbers with a client does more for retention than six months of perfect reports sent without follow-up. Use that call to ask what they want to see more or less of — the best clients will tell you exactly what they care about.
Using the Report as a Retention and Upsell Tool
This is the piece most agencies don't think about explicitly but that makes reporting genuinely valuable instead of just an obligation.
A monthly report that shows progress is a retention document. It answers the question every client is quietly asking: "Is this working? Should I keep paying for this?" If your report makes the answer obviously yes, you don't get that awkward renewal conversation.
A monthly report that surfaces gaps is an upsell document — if you frame it right. "We can see 7 appointments booked but we don't know the close rate" isn't a problem you're confessing. It's an opportunity you're identifying. The client who's already paying you and already trusts your work is the easiest person to sell additional implementation to. You don't have to pitch it — you just have to show them clearly what's missing and what it would take to fill it in.
One practical move: end every monthly report with a single recommendation. Not three or five — one. What's the highest-impact thing that should change or be added this month? This keeps you in a proactive, expert-advisor role rather than just being a platform operator who sends numbers.
Keep It to One Page
If your report is more than one page (or the email equivalent of one page), it's too long. Clients don't have time to read a report — they have time to scan one. Put the headline numbers front and center. Add a 2–3 sentence summary of what happened and what you're watching. Include one recommendation or action item. Done.
The report isn't a proof-of-work document. Its job is to make the client feel informed and confident that their investment is being managed. Short and clear does that better than long and comprehensive.