How to write a monthly social media report clients actually read
By DevlectaDesigns ·
Most clients do not read a ten-page export of every metric. They want to know three things: how this month compared with last month, what worked, and what happens next. A good monthly report answers those questions on one or two pages, with numbers the client can trust.
This guide covers what to include, how to make comparisons honest, and how to write the part clients actually read: the summary.
Start with a small, stable set of numbers
Pick a few metrics and report the same ones every month, so the comparison means something. For most small-business accounts, four are enough:
- Followers: audience size at the end of the period.
- Reach: how many accounts saw the content.
- Impressions: how many times the content was shown.
- Interactions: likes, comments, shares, saves or the platform’s equivalent.
Take the figures from each platform’s own analytics, and note the date range you used. Platforms define these terms slightly differently, so report each platform separately rather than adding them into one combined total that hides those differences.
If you do not have a number, leave it blank. A blank is honest; a guessed figure is not.
Compare current and previous, and show the math
The simplest useful comparison is this month against last month:
change = (current − previous) ÷ previous × 100
Show the calculation or at least both raw numbers next to the percentage. “Reach +40%” means little without “12,000 vs 8,570”.
Two cases need care:
- Previous value missing. You cannot calculate a change, so write N/A rather than leaving the client to assume growth.
- Previous value is zero. Any increase from zero is technically infinite. Write N/A and give the raw numbers instead.
If you add a ratio of your own, such as interactions divided by reach, label it clearly as your calculation. Clients compare reports across agencies and freelancers, and an unlabeled custom metric looks like a platform figure.
Show the posts that did the work
A short top-posts section makes the numbers concrete. For each post include:
- A recognizable title or first line.
- The metric you ranked by, for example interactions, and its value.
- A link to the post.
- One line on why you think it performed: topic, format, timing.
Three to five posts is plenty. Rank by the metric that matches the client’s goal; a brand-awareness client cares more about reach than comments.
Write the summary first in the client’s mind, last in your process
After the numbers are in, write two short blocks:
Summary: three or four sentences in plain language. What moved, what did not, and the most likely reason. Avoid hedging every line, but do not claim causes you cannot see in the data.
Next actions: two to four concrete steps for the coming month, each tied to something in the report. “Two more carousel posts on product care, since both care posts were in the top three” is useful. “Increase engagement” is not.
This is the section most clients read first. Put it near the top of the report.
Deliver it in a format that lasts
Send a PDF or a printed page rather than a link to a dashboard that may change. Keep a copy of each month’s report and the figures behind it, so next month’s comparison uses the same numbers the client already saw.
A repeatable workflow
- At month end, record the four metrics per platform, leaving unknown values blank.
- Compare with last month, using N/A where no fair comparison exists.
- Pick the top posts and note why each worked.
- Write the summary and next actions.
- Export to PDF and file the figures for next month.
Metricloom, a downloadable HTML app from DevlectaDesigns, is built around this workflow: you enter followers, reach, impressions and interactions manually per client, platform and period; it compares current and previous values with the calculation shown and N/A for missing or zero previous values; it ranks posts by a selected metric; and it prints a client report with your summary and next actions, which you can save as PDF from the browser. It does not connect to social accounts or fetch data automatically, and it keeps your data in your browser, so export JSON backups regularly.
Whatever tool you use, the report earns its place when the client finishes reading and knows what happens next.