Short answer: client reporting is the recurring deliverable an agency sends showing what a client's marketing produced in a period, and what happens next. A complete monthly report has six parts: an executive summary in plain language, headline KPIs shown against goals, channel-by-channel performance, spend against budget, an honest account of what changed and why, and next actions with a named owner and a date. Everything else belongs in an appendix.
Most agencies do not have a reporting problem. They have a reporting content problem. The data arrives on time, the charts render, the PDF sends itself on the first of the month, and the client still asks "so, is this working?" on the call. That question is the whole test, and a report that does not answer it in the first paragraph has failed regardless of how many panels it contains.
What is client reporting?
Client reporting is how an agency converts a month of work into evidence a client can act on. It sits somewhere between an invoice justification and a strategy document, and the tension between those two jobs is why so many reports end up as forty pages of platform screenshots that nobody reads.
The useful framing is that a client report has exactly one reader, and that reader has exactly four questions. Did the money work? What changed? What did you do about it? What happens next? A report structured around those four questions is short, and a report structured around your tool's default template is long. The tooling matters far less than people assume, which is why this guide covers structure first and software second.
What should be included in a client marketing report?
Six sections, in this order. The order is not cosmetic: it puts the answer before the evidence, which is how a busy reader consumes anything.
| Section | What it answers | Common mistake |
|---|---|---|
| Executive summary | Did the money work this month? | Writing it last, or writing it as a list of activities |
| Headline KPIs vs goal | How far off target are we? | Showing the number with no goal beside it |
| Channel performance | Which channels earned their budget? | One panel per platform with no total that reconciles |
| Spend against budget | Did we spend what we said we would? | Omitting it, then explaining overspend on the call |
| What changed and why | What did you actually do? | Reporting only the wins |
| Next actions | What happens next, and who owns it? | Vague verbs with no owner and no date |
The executive summary is the section agencies get wrong most consistently, and the failure mode is always the same: it describes activity rather than outcome. "We launched three new ad sets, refreshed creative on the top campaign, and expanded keyword coverage" is a status update. "Spend was flat at $42,000 and revenue rose 14 percent, so blended ROAS improved from 2.6 to 2.9, driven mostly by the creative refresh on Meta" is a summary. Write it after the numbers are in and put it on page one.
The next-actions section is the second most common failure, and it is the one that quietly costs retainers. An action without an owner and a date is a wish. It also has to survive contact with reality: the follow-up detail from a March report is typically scattered across a Slack thread, a shared doc, and a ticket somewhere, which is why agencies past about fifteen clients tend to put something in place that finds the answer across every internal system rather than relying on whoever was on the account remembering.
What does a good client report example look like?
Here is the shape of a monthly report for a DTC client spending $40,000 a month across three channels. Page one, five lines:
- Result. $41,800 spent, $121,000 collected revenue, blended ROAS 2.89 against a 2.75 target.
- Movement. Blended CAC fell from $68 to $61 while volume held, so the improvement is efficiency and not a mix shift toward cheap traffic.
- Driver. The Meta creative refresh on 8 March; cost per purchase there dropped 22 percent over the following two weeks.
- Drag. Google Shopping CAC rose to $94, above the $80 ceiling, because a competitor entered the top three auctions mid-month.
- Next. Cap Shopping at $9,000 in April and move the difference to Meta prospecting. Owner: Dana. Review date: 30 April.
Notice what is not on page one: no impressions, no click-through rate, no platform screenshots, no reach. Those are diagnostic metrics that explain a result. They belong in the channel section for the client who wants them, and they are actively harmful on page one because they compete with the number that matters. Notice also that the revenue figure is collected revenue rather than the sum of what the platforms claimed, which is the subject of the next section.
The mistake that surfaces at renewal
Build a report with a Google panel, a Meta panel, and a TikTok panel stacked down the page, and every panel will be accurate. The total will not be. Each network counts conversions under its own attribution rules, and those rules overlap, so the same purchase gets claimed more than once.
| Rule | Google Ads | Meta | TikTok |
|---|---|---|---|
| Click window | 30 days default, 1 to 90 configurable | 1, 7 or 28 days | 1 or 7 days only |
| View-through | 1 day | 1 day | Off, or 1 day |
| Longest claimable | 90 days | 28 days | 7 days |
| Books to | The click date | The click date | The click date |
Meta removed its 7-day and 28-day view windows in January 2026, which narrowed the overlap slightly but did not remove it. In practice, adding the three platform revenue figures together overstates the real total by roughly 20 to 40 percent depending on how much retargeting is running. Nobody raises it while results look good. It surfaces the month a client compares your report against their own bank statement, and that is a bad conversation to have at renewal.
The fix is not a better chart. It is anchoring page one to a figure the client can verify independently: total spend across every channel divided into the revenue their store and billing system actually collected. That is blended ROAS, and its companion blended CAC, and neither depends on trusting anyone's attribution model. Keep the platform-reported numbers in the channel section where they belong, clearly labeled as what each platform claims about itself. The full mechanics are in why ad platform numbers do not match.
How often should agencies send client reports?
Monthly for the formal report, a live dashboard available whenever the client wants to look, and a quarterly review that talks about strategy instead of numbers. That combination handles almost every client, and the live dashboard is what stops the "can you pull me a quick number" requests that eat an account manager's week.
Weekly reporting on paid media is usually a mistake, and it is worth saying so to a client who asks for it. At $40,000 a month across three channels, a single week rarely produces enough conversions for a change to mean anything, so a weekly report mostly documents noise. Worse, it trains the client to react to noise, and you will spend the next quarter explaining variance. If a client genuinely needs weekly visibility, give them the dashboard and reserve the written report for the month.
Making it a repeatable deliverable
Structure first, then tooling. Once the six sections are settled, the software job is narrow: connect each client's accounts once, build one template rather than one report per client, and schedule delivery. Published prices verified in August 2026 run from $76 a month for ten clients on Oviond through $139 on DashThis to $200 on AgencyAnalytics, and the thing that decides your bill is what each tool meters rather than its headline price. We compared nine of them on exactly that in agency reporting software, with cost per client worked out at 10, 25 and 50 clients.
Two practical notes on templates. Build one template per report type, not per client, or you will be maintaining forty templates by the end of the year and the definition of blended CAC will have drifted across half of them. And write metric definitions down somewhere the whole team reads, because the most expensive reporting errors are not broken connectors, they are two account managers who define a conversion differently and only discover it in front of a client.
The part that stays human is the summary and the next actions. Data collection, calculation, and delivery all automate well. Judgment does not, and clients can tell instantly when the commentary was generated rather than written. Automate the first three so your team has the hours to do the fourth properly. If you are setting the pipeline up from scratch, how to automate marketing reporting covers the sequence, and reporting for agencies covers running it across a full roster.
See how MixedMetrics works for your kind of team on the use cases page.
MIXEDMETRICS // GET STARTED
See this metric live across every channel
Connect your ad platforms, store, and billing through read-only connectors and watch blended ROAS, CAC, MER, LTV, and revenue by channel land in one live dashboard.