Monthly client ready social media report in a Google Doc

On the first business day of each month, get a finished social performance report in a Google Doc plus the headline numbers in Slack.

Agentic Task
AgorapulseGoogle DocsSlackMarketingOperationsAI ReportsContent Generation
PromptCreate

On the first business day of every month at 8am, build me a client ready social media performance report covering the month that just ended, so I stop losing half a day assembling one by hand.

Start by resolving where my profiles live. Use Agorapulse Get Manager Organizations to find my organization, then Get Organization Workspaces to find the workspace, then Get Workspace Profiles to enumerate every connected social profile. Treat that profile list as the spine of the report, so every connected profile gets covered.

Before pulling any data, compute two explicit date windows as plain calendar dates: the month that just ended, and the calendar month before it. The Agorapulse report operations require since and until query parameters and will not infer a sensible default window, so always pass both explicitly rather than relying on a default. The prior month window is what makes this report worth reading, because it gives real direction of travel instead of a standalone snapshot.

For each profile, pull Get Audience Report, Get Content Report and Get Community Management Report for the completed month, then pull the same three reports again for the prior month. Compare every figure across the two windows and record both the absolute change and the percentage change. These report operations are not paginated and return complete result sets, so a single call per profile per window is enough. Agorapulse allows 500 requests per 30 minutes, so if the workspace has many profiles, pace the calls and work through the list steadily rather than firing everything at once.

Write the findings into a new document. Use Google Docs Create Document to create the document with a title naming the client and the reporting month, then use Batch Update Document to write the full report body into it, since Create Document only produces an empty document.

Structure the document as follows: a short executive summary of how the month went overall; a per network breakdown with one section per connected profile, covering audience growth, engagement and top performing posts; a note on how responsive the team was to incoming messages, drawn from the community management data; and three specific recommendations for next month.

The report should read like an analyst wrote it. Explain why numbers moved rather than just listing them, connecting changes to what actually got published that month, such as posting volume, format mix, or a single post that clearly outperformed the rest. Call out any metric that dropped, in plain language, in the executive summary rather than burying it in a later section. If a number fell and the data does not explain why, say that explicitly instead of inventing a reason. Where a profile has no prior month to compare against, state that rather than reporting a misleading change figure.

Finally, use Slack Send a Message to post to the account team channel with the link to the Google Doc and the three headline numbers, so the team gets the gist without opening the document. If any of those headline numbers moved down, the Slack message should say so directly.

Example output

Monthly social report for Northside Retail is ready: [Google Doc link] Audience: 48,210 followers across five networks, up 3.1% on May. Engagement: 12,480 interactions, down 8.4% on May, driven by a lighter posting month on Instagram. Responsiveness: median first reply of 2h 14m, improved from 3h 40m. Three recommendations inside. The headline one is to restore Instagram Reels volume to April levels.

What does this prompt do?

  • Pulls last month's numbers for every social profile you have connected, then compares them against the month before, so you get direction of travel rather than a standalone snapshot.
  • Writes a finished report into a new Google Doc: an executive summary, a breakdown for each network covering audience growth, engagement and top performing posts, and a note on how quickly your team replied to incoming messages.
  • Closes with three specific recommendations for the coming month, written in plain analyst language that explains why the numbers moved.
  • Posts the document link and the three headline numbers into Slack, so the account team is caught up without opening the report.

What do I need to use this?

  • An Agorapulse account with your client's social profiles connected, on a plan that includes automated access to your reports.
  • A Google account, so the report can be created in Google Docs.
  • A Slack workspace, and the channel where your account team should receive the summary.

How can I customize it?

  • Change the timing: run it on a different day of the month, or switch to weekly or quarterly reporting.
  • Pick which Slack channel gets the summary, or send it to one person instead of a channel.
  • Adjust what the report leads with, such as covering only a subset of networks or changing which three numbers count as the headlines.

FAQs

Does this cover all of my social networks?
It covers every social profile connected to your Agorapulse workspace, and gives each one its own section in the report. If you connect a new profile later, it gets picked up automatically the next time the report runs.
Can I edit the report before sending it to the client?
Yes. It is created as a normal Google Doc, so you can edit, restructure or rebrand it before sharing. Nothing goes to the client automatically. The Slack message is internal, aimed at your account team.
Will it quietly hide bad results?
No. The report is written to flag any metric that fell, and to put it in the executive summary rather than bury it further down. It also explains what the data suggests about why the number moved, and says so plainly when the data does not offer an explanation.
What if we only just started on one of the networks?
Where there is no prior month to compare against, the report says so instead of showing a misleading change figure.
Do I need a particular Agorapulse plan?
You need a plan that allows automated access to your reporting data. If you cannot find that option in your Agorapulse settings, your account manager can confirm whether it is enabled for you.

Related templates

Auto-fix your calendar when a flight slips, and flag what's at risk

When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.

Google Calendar
AviationStack
Slack
Agentic Task
Trace phishing emails to the sending IP and report abuse

Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.

AbuseIPDB
Gmail
Slack
Agentic Task
Log Agorapulse social conversations to HubSpot contacts

Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.

Agorapulse
HubSpot
Slack Bot
Agentic Task
Turn procurement portal tenders into CRM deals each morning

Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.

Anchor Browser
Google Sheets
HubSpot
+1
Agentic Task
Turn each week's football fixtures into a venue staffing plan

Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.

API-Sports
Google Calendar
Slack
Agentic Task
Turn 5 star Yotpo reviews into a weekly marketing content queue

Every Tuesday we pull your best new reviews, draft social captions, email testimonials and product page quotes, then stage them in Notion for approval.

Yotpo
Notion
Slack
Agentic Task

Stop spending half a day assembling client reports.

Set this up once, and every month the report writes itself, from the raw numbers through to the recommendations.