Client Management

Agency client reporting templates: Weekly, monthly, QBR

Copy-ready client report templates for agencies: weekly status, monthly SEO, PPC and social reports, a QBR outline and a bad-month report, with examples.

Asad Ali
Asad Ali
Updated
14 min read
#client reporting#reporting templates#agency reports#client communication

These are agency client reporting templates you can copy today: a one-page weekly status update, a monthly performance report with versions for SEO, PPC, social, creative and web development, a quarterly business review (QBR) outline, and a report for the month when results drop. Each template comes as a blank block you can paste into Google Docs, Slides or your reporting tool, followed by a filled example.

If you want the reasoning behind report structure, retainer reporting and how much time reporting should cost you, read the client reporting strategy guide. This page is the toolkit.

Templates are what make reporting fast. In AgencyAnalytics' 2026 Marketing Agency Benchmarks Report, 73% of surveyed agencies using its automated reporting completed a client report in under an hour.

Which template do you need?

TemplateSend itLengthMain readerJob it does
Weekly statusSame weekday, every weekHalf a page to 1 pageDay-to-day contactShows work moving and asks for what you need
Monthly performanceBy a fixed business day each month2-6 pagesMarketing leadShows results against targets and next month's plan
QBROnce a quarter, presented live10-15 slidesDecision-maker who signs renewalsReviews the quarter and agrees next quarter's goals
Bad-month reportInstead of the normal monthly report1-2 pagesMarketing lead and their bossExplains a drop and the recovery plan before the client asks

Most agencies only need the first three. Adding more formats per client usually means more maintenance, not more clarity.

How to use these templates

Each template below has two parts:

  1. A blank block in a code box. Copy it as-is, replace the bracketed fields, and save it as your master template.
  2. A filled example. Every number in the examples is illustrative. They show how specific a good report reads, not a benchmark to hit.

Three rules make any template work:

  • Lead with the answer. The first three lines should tell a busy reader whether things are on track. Detail goes underneath for people who want it.
  • Compare every number to something. Last period, the same period last year, or the target you agreed at kickoff. A number with no comparison is noise.
  • Write the "so what". After every key metric, one sentence on what it means for the client's business. If you cannot write that sentence, move the metric to the appendix.

Weekly status report template

The weekly status is tactical. It proves work is moving, flags blockers early and gets approvals unstuck. Keep it short enough to read on a phone.

Subject: [Client] weekly update, week of [date]

Status: [On track / At risk / Blocked] (one line on why)

Done this week
- [Deliverable, with link]
- [Deliverable, with link]
- [Deliverable, with link]

Next week
- [Task] (owner: [name], due [day])
- [Task] (owner: [name], due [day])

Need from you
- [Specific ask] by [date], so that [what it unblocks]

Heads-up
- [Risk, change, or opportunity the client should know about]

Filled example (SEO retainer):

Subject: Northwind weekly update, week of March 16

Status: On track. The April content batch is two days ahead of schedule.

Done this week

  • Published 3 articles from the Q1 content plan (links in your portal)
  • Fixed 41 redirect chains found in the March technical audit
  • Sent the Q2 keyword shortlist for review

Next week

  • Draft 2 comparison pages (owner: Priya, due Thursday)
  • Start link outreach for the pricing guide (owner: Sam, due Friday)

Need from you

  • Approval on the Q2 keyword shortlist by Wednesday, so writers can start briefs on Thursday

Heads-up

  • Rankings for two product pages moved after a Google update this week. We are watching them and will report in the monthly review.

Send it on the same day through the same channel every week. A status update that arrives on a different day each week trains clients to chase you. If you need a starting email, the project status update email template covers the same structure.

Monthly performance report template

The monthly report is the one clients forward to their boss. Use the same skeleton for every client and change only the metrics and commentary.

[Client] performance report, [month year]

1. Summary (3 sentences)
   - Result: [headline outcome vs. target]
   - Why: [main driver, good or bad]
   - Next: [the one thing we change or double down on next month]

2. Results vs. targets
   | Metric | This month | Last month | Same month last year | Target |
   | [business metric: leads, revenue, sign-ups] | | | | |
   | [channel metric 1] | | | | |
   | [channel metric 2] | | | | |
   | [efficiency metric: CPA, cost per lead, conversion rate] | | | | |

3. What worked (2-3 points, each with a number)

4. What did not work and what we are doing about it (1-3 points)

5. Work delivered this month (list with links)

6. Retainer usage (if applicable)
   Hours or credits used: [x] of [y] | Rollover: [policy]

7. Plan for next month (3-5 items, each tied to a goal above)

8. Decisions or approvals needed from you

Appendix: full data tables, channel breakdowns, definitions

Keep the body between 2 and 6 pages. If the main report runs past that, the appendix is doing too little work.

SEO monthly report example

Summary: Organic leads rose to 142, up 17% on February and 8 short of the 150 target. Growth came from the pricing and comparison pages published in January. In April we shift effort from new posts to updating the 10 pages that rank in positions 6-15.

MetricMarchFebruaryMarch last yearTarget
Organic leads (form fills + demo requests)14212196150
Organic sessions24,30022,10020,60025,000
Organic conversion rate0.58%0.55%0.47%0.60%
Priority keywords in top 518 of 4014 of 409 of 4020 of 40

What worked: The 6 comparison pages produced 38 of the 142 leads. What did not: Two blog posts written for top-of-funnel terms drew traffic but no leads; we are adding a template download to each. Next month: refresh 10 striking-distance pages, publish 4 new bottom-funnel pages, fix the mobile layout issue on the pricing page.

Report organic leads or revenue first. Sessions and rankings explain the result; they are not the result.

PPC monthly report example

Summary: Paid search produced 287 conversions at $119 each, beating the $130 target CPA for the second month. Branded search costs rose 9% because a competitor started bidding on the client's name. Next month we move $3,000 from the broad-match campaign into the two campaigns with the lowest CPA.

MetricMarchFebruaryTarget
Spend$34,200$33,800$35,000
Conversions287254280
Cost per acquisition$119$133Under $130
Return on ad spend4.7x4.2x4.5x
Search impression share73%68%75%

Add a short campaign table underneath (spend, conversions and CPA per campaign) and list the tests that ran, with the result of each. Clients care which tests you stopped as much as which ones you scaled.

Social media monthly report example

Summary: Social sent 2,140 visits and 38 trial sign-ups to the website, up from 31. Short video drove most of the gain. Follower growth slowed, which is fine: we are optimizing for clicks and sign-ups, not followers.

MetricMarchFebruary
Sign-ups attributed to social3831
Link clicks to website2,1401,890
Engagement rate (engagements / reach)4.2%3.9%
Reach84,30076,100
Net new followers412387

State how you calculate engagement rate. Platforms and tools define it differently, and clients compare your number to whatever their last agency used.

Design and creative monthly report

Creative work is harder to tie to a single metric, so the report leans on delivery and evidence.

1. Delivered: [asset list with thumbnails or links], [hours or credits used vs. estimate]
2. In review: [assets waiting for client feedback, with dates sent]
3. Results where measurable: [A/B test, conversion change, ad CTR by creative]
4. Rationale: [2-3 sentences on the key design decisions and how they follow the brand guide]
5. Next month: [pipeline, deadlines, approvals needed]

The "in review" line is the one that saves you. It shows, in writing, where the client is the bottleneck.

Web development monthly report

MetricThis monthTarget
Uptime99.97%99.9%
Largest Contentful Paint (LCP, 75th percentile)2.1sUnder 2.5s
Interaction to Next Paint (INP, 75th percentile)180msUnder 200ms
Critical bugs open at month end00
Security updates applied12All available

The LCP and INP targets match Google's "good" thresholds for Core Web Vitals. Below the table, list features shipped, bugs fixed by severity, and planned maintenance windows.

Retainer usage section

If you sell retainers, add a usage block to every monthly report. Clients who can see what their retainer bought are easier to renew and easier to upsell when they run over.

Retainer: [x] hours (or credits) per month
Used this month: [y] ([y/x]%)
By type: [strategy z h] [production z h] [account management z h]
Rollover: [hours carried to next month, per contract]
Forecast: [on track / likely to exceed by z h; options: pause, add hours, move work]

For example, a 40-hour monthly retainer with 46 hours logged should not show up as a surprise invoice. It should show up here, with the 6 extra hours explained and a choice for the client.

QBR template (quarterly business review)

The QBR is a meeting with slides, not a long document. It is where renewals are won or lost, so the person who signs the contract should be in the room. Our QBR guide covers how to run the meeting; this is the deck outline.

Slide 1   Quarter in one sentence: [result vs. goal]
Slide 2   Goals we agreed last quarter and how each one finished (met / partly / missed)
Slide 3-5 Results dashboard: business metrics first, channel metrics second
Slide 6   What worked, with the evidence
Slide 7   What did not, the cause, and what we changed
Slide 8   What we learned about your customers or market
Slide 9-10 Recommendations for next quarter (each with cost, effort and expected impact)
Slide 11  Proposed goals for next quarter (3 at most)
Slide 12  Decisions needed today and next steps with owners and dates
SectionSlidesTime in a 60-minute meeting
Quarter summary and goal review210 min
Results and analysis4-620 min
Recommendations215 min
Next quarter goals and decisions215 min

Filled example (SEO and content retainer, Q1): the text on each slide, not the design.

Slide 1. Q1: organic leads up 31% on Q4 (391 vs 298), short of the 420 goal because the product launch moved to April.

Slide 2. Goals agreed in December: 420 organic leads (partly met: 391); 20 priority keywords in the top 5 (met: 21); publish 12 bottom-funnel pages (met: 12).

Slides 3-5. Leads by month (January 128, February 121, March 142) against target; leads by page type (comparison pages 38%, pricing guide 21%, blog 41%); rankings for the 40 priority keywords.

Slide 6. Comparison pages produced 38% of organic leads from 9% of organic traffic.

Slide 7. Top-of-funnel posts drew 40% of traffic and few leads. Cause: no next step on the page. Change: template downloads added in March; too early to judge.

Slide 8. Prospects search for "[product] vs [competitor]" far more than for the category term, so they arrive comparing, not browsing.

Slides 9-10. Recommendation 1: four more comparison pages before the April launch (in current retainer, high expected impact). Recommendation 2: a launch landing page set with paid search support (one-off $6,000 plus media; medium effort; supports the launch goal).

Slide 11. Q2 goals: 480 organic leads; launch pages live by April 20; organic conversion rate from 0.58% to 0.65%.

Slide 12. Decisions today: approve recommendation 2; confirm launch date. Next steps: comparison page briefs by April 3 (Priya); launch page wireframes by April 8 (Sam).

Send the deck two days before the meeting. Spend the meeting on slides 9-12. If the client has questions about slides 3-5, the monthly reports did not do their job.

Bad-month report template

Every agency has a month when the numbers drop. The report for that month matters more than any other, and it is the one most templates skip.

1. The number, stated plainly: [metric] fell from [x] to [y] ([z]%).
2. Cause: [what happened, and how we know]. If unknown: what we have ruled out and what we are testing.
3. What was in our control and what was not.
4. Recovery plan: [3 actions, owners, dates].
5. When you will see it working: [the leading indicator and the date we will check it].
6. What we need from you: [decisions, budget, access].

Filled example (PPC, a month when conversions dropped):

  1. Conversions fell from 287 in March to 214 in April (down 25%), and cost per acquisition rose from $119 to $158.
  2. Cause: the client's checkout was down for 3 days after a site update (April 9-11), and conversion tracking failed for 2 more days after it came back. We confirmed both in the ad platform's conversion log and the site's order data. Excluding those 5 days, CPA was $124.
  3. In our control: we spotted the tracking gap 2 days late. Not in our control: the checkout outage.
  4. Recovery plan: daily conversion-tracking alert set up (Sam, done April 14); budget paused automatically if conversions drop to zero for 6 hours (Sam, by April 30); re-test the two campaigns that lost learning data (Priya, through May).
  5. You will see it working when daily conversions are back above 9 for a full week, which we will check on May 10.
  6. From you: a heads-up to our team before any planned site release, so we can pause spend during the deploy.

Two habits make this work. Call the client before the report arrives, so they never read bad news cold. And put the drop in the first paragraph, not on page four. Clients forgive a bad month far more readily than a report that seemed to hide it.

Reporting cadence by service

Match how often you report to how fast the numbers move.

ServiceWeeklyMonthlyQuarterly
PPCSpend pacing and conversion snapshotFull performance reportBudget and channel strategy
Paid socialSpend pacing and creative resultsFull performance reportChannel and audience strategy
SEOShort status (work done, blockers)Full performance reportContent and technical roadmap
ContentEditorial pipeline statusPerformance by topic and pieceContent strategy review
EmailCampaign resultsFull report with segmentsLifecycle and list health review
Organic socialOptional statusFull performance reportStrategy and audience review
Design / creativeStatus if work is activeDelivery summaryBrand consistency review
Web developmentSprint summaryPerformance, uptime and securityTechnology roadmap

SEO numbers rarely change meaningfully in a week, so a weekly SEO "performance" report mostly reports noise. Send a status update instead and save the metrics for the monthly.

Tools for building and delivering reports

Client reporting has two layers, and most agencies use separate tools for each.

The data layer pulls numbers from Google Analytics 4, ad platforms and social accounts into charts. Common choices are Looker Studio (free from Google) and paid reporting tools built for agencies, such as AgencyAnalytics or Whatagraph. Our roundup of reporting tools for agencies compares them.

The delivery layer is where the report reaches the client and where the conversation about it happens. This is where AgencyPro fits:

  • Share report PDFs and decks in each client's branded client portal, next to their projects, files and messages, instead of in an email thread.
  • Embed a live Looker Studio dashboard as a tab in a client's portal through a portal extension. The Google Analytics integration page shows the setup.
  • Fill in the retainer usage section from time tracking (Pro plan and above) instead of a separate timesheet tool.
  • See which clients and services are profitable with team performance and profitability reports (Plus plan). These are internal reports for you, not client-facing ones.

AgencyPro does not connect directly to Google Ads, Meta or GA4 to build charts for you. If your main problem is pulling marketing data into charts, start with a data-layer tool.

For using AI to draft summaries and spot anomalies, see the AI for client reporting guide. Let software collect the data and draft a first pass, and keep the analysis and recommendations with a person who knows the account.

When these templates are not the right fit

  • Clients with their own BI team. Large clients often want raw data exports into their warehouse, not a formatted report. Agree the data format at kickoff and keep a short monthly commentary instead.
  • One-off projects. A six-week website build needs milestone updates and a launch report, not a monthly performance template.
  • Clients who live in dashboards. Some clients check a live dashboard daily and never open a PDF. For them, keep the monthly summary and recommendations as a short note in the portal and drop the data tables.
  • Very small retainers. On a $1,000-a-month retainer, a 6-page report can eat a large share of the hours. Use the weekly template monthly, plus a single results table.

Frequently asked questions

What should an agency client report include?

A short summary of results against targets, a table comparing key metrics to last period and to the target, what worked and what did not, the work delivered, retainer usage if relevant, the plan for next month and any decisions the client needs to make. Full data belongs in an appendix.

How long should a monthly client report be?

Two to six pages for the main body, with detailed tables in an appendix. The summary should fit in three sentences at the top. If clients regularly skip to the last page, the report is too long or the summary is too vague.

How often should agencies send client reports?

Weekly status updates for active work, a monthly performance report for retainers and a quarterly business review for strategy. Fast-moving channels such as PPC and paid social justify weekly numbers. SEO and content usually do not, so send them a weekly status and a monthly report.

Should agencies send video reports instead of written ones?

Use video as an addition, not a replacement. A 5-minute screen recording walking through the summary adds tone and context. The written report remains the record the client can skim, search and forward to their boss.

How do I report when a campaign is underperforming?

Call the client first, then send the bad-month report: the number stated plainly, the cause or what you have ruled out, the recovery plan with dates, and when they will see a leading indicator move. Do not bury the drop deep in the report.

Should I customize report templates for every client?

Keep the structure the same for every client and customize the metrics, targets and commentary. One structure lets any account manager pick up any client's report, and clients get the same quality regardless of who writes it.

Standardize the template, customize the thinking

Three templates (weekly status, monthly performance and QBR), plus a bad-month version, cover nearly every agency reporting situation. Copy the blocks above, save them as masters, and spend the time you get back on the analysis and recommendations, the part clients actually pay for.

If you want reports, files, messages and approvals in one branded portal for each client, book a demo of AgencyPro or compare plans.

About the author

Asad Ali
Asad Ali•Co-Founder & CTO

Co-Founder & CTO at AgencyPro. Full-stack engineer who leads product development and architecture, writing about agency automation and tooling.

Continue reading

Ready to transform your agency?

Join thousands of agencies already using AgencyPro to streamline their operations and delight their clients.