How to write a monthly social media report clients actually read
Most monthly social reports are exported charts nobody opens twice. A structure for a one-page report that answers the client's question, explains the numbers and ends with decisions.

Every agency sends one, and many clients skim it. The typical monthly social media report is twelve pages of exported charts, every metric every network offers, and a closing slide that says “great month!”. It takes hours to assemble and minutes to forget. A report that gets read is shorter, starts from what the client wants to know, explains what changed and why, and ends with what happens next. This guide gives you a structure you can reuse every month, with a worked example and a checklist.
Start with the question the client is asking
Before opening any analytics, write down in one sentence what the client wants from social media this quarter. Usually it is one of four things:
- More people seeing the brand: reach and impressions
- More people interacting: engagement and engagement rate
- More visits to the website or shop: clicks and tagged web sessions
- A growing audience: followers and follower growth
Agree this at the start of the engagement and repeat it at the top of every report. It decides which numbers lead and which go in an appendix. A client who wants website visits does not need a headline chart of likes.
The one-page structure
A report that works fits on one page, or one screen, with detail available for anyone who wants it.
| Section | What goes in it | Length |
|---|---|---|
| 1. Goal and headline | The goal, and one sentence on how the month went against it | Two lines |
| 2. Key numbers | Three to five numbers that match the goal, each with the previous period beside it | A small table |
| 3. What explains the change | The reasons behind the biggest movements | Three to five bullets |
| 4. Top posts | Two or three posts that did best, with why you think they worked | A short list with links |
| 5. What we will do next month | Concrete actions, and anything you need from the client | Three to five bullets |
| Appendix | Per-network numbers, the full post list, definitions | As long as needed |
The appendix is where the export goes. The first page is where the thinking goes.
Choosing and presenting the numbers
Use the same definitions every month
Engagement rate is the classic trap: some reports divide engagements by impressions, some by reach, some by followers, and the results cannot be compared with each other. Pick one, say which in the report’s definitions, and keep it. Our engagement rate calculator shows all three side by side if you need to explain the difference.
Compare with the previous period of the same length
A 31-day month against a 30-day month is close enough; a month against a quarter is not. Watch seasonal months: December compared with November usually says more about the calendar than about the work. If the number of posts changed a lot, show per-post averages next to the totals so the client can see whether posts performed better or there were simply more of them.
Show the change, not just the number
“Impressions: 18,400” means little on its own. “Impressions: 18,400, up from 14,900” tells a story. Add the percentage change if the client likes it, but always show both figures; a 50% rise from a very small base can mislead.
Say what a network does not report
Networks share different numbers with third-party tools. If a number is missing for one network, write “not reported by this network” rather than zero. A zero looks like failure; a blank with a note looks like care.
Explain before you recommend
The middle of the report is the part clients value most and agencies most often skip: why did the numbers move? Good explanations are specific and honest.
- “Reach fell in week two because we posted twice instead of four times while the client’s new photos were delayed.”
- “The how-to carousel on the 14th drew more saves than any post this year; saves suggest people wanted to come back to it.”
- “Website visits from Pinterest rose after we added product-page links to every Pin.”
Avoid explanations you cannot support. “The algorithm changed” is rarely provable. If you do not know why a number moved, say so and say what you will test next month.
Top posts, with reasons
Pick two or three posts that did best against the goal, not necessarily the ones with the most likes. For each, give the date, the network, a link, the key number, and one sentence on why you think it worked: the format, the topic, the timing, a person in the picture. Over a few months these sentences become the client’s own playbook.
Include one post that underperformed if there is something to learn from it. Clients trust a report more when it is not all good news.
Connect social to the website
Social networks report clicks; the website’s analytics report what visitors did next. Tag every link you post with campaign parameters so those visits are attributed to the right network and campaign. Google Analytics recommends always setting utm_source, utm_medium and utm_campaign, and treats values as case sensitive (Google Analytics help), so agree a naming scheme and keep it. The UTM builder helps. If the client shares website analytics with you, add a line on social sessions and, where they track them, conversions.
A worked example
The example uses a fictional garden centre, Larkspur & Lime, whose goal this quarter is more visits to its online shop.
- Headline: “Shop visits from social rose in September, driven by Pinterest; Instagram engagement held steady.”
- Key numbers: social sessions on the shop (from tagged links), link clicks, impressions and posts, each beside August’s figures.
- Why: product Pins with direct links launched on the 5th; two Instagram posts were moved because of a late delivery.
- Top posts: an autumn-bulbs Pin (most clicks), an Instagram carousel on planting depth (most saves), with one sentence each.
- Next month: more product Pins for the Halloween range, test a planting-guide carousel on Facebook, and a request for new staff photos by the 10th.
That fits on a page and every line is something the client can act on.
Report checklist
- The goal is stated at the top, in the client’s words
- Three to five headline numbers, each with the previous period
- Definitions are the same as last month and written in the appendix
- Missing numbers are labelled, not shown as zero
- Every big change has an explanation or an honest “we do not know yet”
- Top posts have links and one sentence of reasoning
- Next month’s actions are specific, with owners and dates
- Anything you need from the client is listed
Doing this in PostRoost
PostRoost’s analytics give you most of the first page directly. The overview compares followers, new followers, posts, impressions, reactions and comments with the previous period of the same length. The post engagement report adds engagement, average engagement rate (engagements divided by impressions), shares, saves and clicks, each with the change and a daily chart per account, and Export CSV downloads the totals and every post for the date range you choose. Numbers keep refreshing for 90 days after a post goes out, so a report written a few days after month end is close to final.
Paste the export into our free monthly report template, which calculates the change for you and has a page for next month’s actions. Reports and CSV export are included from the Essentials plan; the Free plan shows the overview for the last 30 days.




