AI Social Media Monitoring: A Monthly Insight Report for Clients

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI Social Media Monitoring: A Monthly Insight Report for Clients.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI Social Media Monitoring: A Monthly Insight Report for Clients.

Build listening around the monthly report: fix its eight sections, write queries for the brand, competitors and category topics, set alert thresholds from four weeks of baseline, and spot-check the AI sentiment on a sample of 60 mentions. Let the AI draft from exported data, then verify every number before the client sees it.

Roundups compare tools, but the report is where an agency keeps or loses the client. A dashboard with no fixed structure produces charts nobody acts on, while a structure turns a month of 400 mentions into three findings and one decision. The template comes first below, then each step shows what feeds it, using a wedding planner as the illustrative client.

Follow me on Instagram@sagnikteaches

The monthly report first: eight sections and what feeds each

Decide the report before you configure any tool, because each section tells you what data to collect.

Connect on LinkedInSagnik Bhattacharya
#SectionWhat it answersData feeding itWho drafts it
1SummaryWhat happened, and what should we do?Sections 2 to 6AI draft, human edit
2NumbersVolume, share of voice, sentiment splitExported mentions and spreadsheet formulasSpreadsheet; the AI never calculates
3TopicsWhat are people talking about?Topic labels and sample postsAI groups, human checks
4MomentsWhich spikes and alerts, why, and how did we respond?Alert log and post linksHuman, AI tidies
5OpportunitiesWhich questions go unanswered?List of open questions from the exportAI lists, human picks
6RisksWhich negative themes need action?Negative mentions reviewed by handHuman
7Next monthWhich three actions, with owners?Sections 2 to 6Human
8Method noteHow was this measured, and how far can it be trusted?Set-up log, coverage test, sentiment checkHuman

A filled-in report for a wedding planner

Here is one month for a wedding planner client, with every figure illustrative. Competitors are called A, B and C.

Subscribe on YouTube@sagnikteaches
  • Summary. Mentions rose 12% to 412, helped by one venue partner's post on 14 October. Pricing questions are now the second-largest topic at 21%, and most of them are unanswered. Recommended action: publish a pricing explainer and reply to open questions within 24 hours.
  • Numbers. Mentions 412, against 368 in September, which is +12%. Share of voice across the brand and three competitors: the brand 412 of 1,085 mentions (38%), A 336 (31%), B 206 (19%), C 131 (12%). Sentiment, AI-estimated: 292 positive (71%), 91 neutral (22%), 29 negative (7%).
  • Topics. Venue recommendations 140 (34%), budget and pricing questions 87 (21%), planning timeline stress 70 (17%), styled-shoot inspiration 62 (15%), other 53 (13%).
  • Moments. On 14 October there were 41 mentions against a seven-day average of 13, which is 3.2 times, and the volume alert fired at 11:20. The client replied within 90 minutes and reshared the post. On 22 October five negative mentions arrived inside 24 hours about a late delivery by a third-party supplier at one event. The client contacted the supplier and answered all five within three hours, and no further negatives followed.
  • Opportunities. Of the 87 pricing and budget mentions, 61 (70%) contained a question nobody answered. A pricing explainer post and a 24-hour reply rule address that directly.
  • Risks. All 29 negative mentions were read by hand: 14 about supplier delays (48%), 9 about price transparency (31%), 6 other (21%).
  • Next month. One: the agency publishes the pricing explainer by 8 November. Two: the client adopts a 24-hour reply rule for pricing questions. Three: the agency adds florist and caterer terms to the queries so supplier problems surface sooner.
  • Method note. Eleven queries, public posts only, coverage test found 7 of 10 known mentions, sentiment spot-check agreed on 45 of 60 (75%), so sentiment shares are approximate and every negative was reviewed by hand.

Each number in that report can be traced back to an export column, and the sections below produce them in turn. Each client's report also feeds the wider routine in my tutorial on the per-client workflow for social media agencies.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

From chart caption to finding: three rewrites

The difference between a dashboard export and an insight report is the sentence under each number. Ask the assistant to propose findings from the computed numbers, then rewrite the weak ones yourself. Three illustrative examples from the wedding planner report show the pattern.

Caption (what the chart shows)Finding (what it means)Action
"Sentiment was 71% positive"Praise is steady, but the 7% negative clusters in supplier delays, which the client can influenceAdd supplier terms to the queries and brief suppliers on delivery windows
"Pricing was 21% of topics"Pricing questions are now the second-largest topic and 70% of them have no answerPublish a pricing explainer and adopt a 24-hour reply rule
"Share of voice was 38%"The brand leads Competitor A by seven points of mentions; check whether A's volume came from a one-off promotionRead A's top posts before drawing a conclusion

Reading spikes and share of voice without fooling yourself

Volume numbers mislead in two predictable ways. A spike can be one account, not a conversation, so check unique authors for every alert. The 14 October spike was 41 mentions from 33 distinct authors, which is a conversation. Forty-one mentions from four authors would be a campaign, a giveaway or a bot, and it belongs in a different paragraph of the report. If the tool counts reposts separately, take them out of the headline figure and say so in the method note.

Share of voice measures how much each brand is mentioned, not how much it is liked, so pair it with net sentiment, the positive share minus the negative share. The brand's 71% positive and 7% negative give +64. An illustrative Competitor A at 58% positive and 15% negative would be +43, a wide gap. With only 75% agreement on the labels I would still say "ahead on the evidence we have", and I would read A's negatives myself first.

Queries and topics: build the set the report needs

Three kinds of query serve the eight sections. Brand queries feed numbers and moments, competitor queries feed share of voice, and category queries feed topics and opportunities. Start with about ten for a small client: four for the brand (name, common misspelling, handle, hashtag), three for competitors, and three for category topics.

BRAND:      ("[brand]" OR "[brand misspelling]" OR "@[handle]" OR "#[brandtag]")
            AND NOT (jobs OR careers OR hiring OR vacancy)
COMPETITOR: ("[competitor A]" OR "@[competitor A handle]")
CATEGORY:   ("wedding planner" OR "wedding coordinator")
            AND (budget OR cost OR price OR quote)

Query syntax differs between tools, so check each one's operators before pasting. The failure to guard against is noise, and a brand name that is also a common word is the usual culprit: a client called Harbour would collect every boat and port story. Add a context term or an exclusion for each source of noise. Then measure the cleanup instead of trusting it. In the first week the tool pulled 120 mentions, and a sample of 50 showed 33 relevant, which is 66%. After adding exclusions for jobs, ports and a similarly named business, the next sample of 50 showed 46 relevant, or 92%. I would not report numbers until the relevant share passes 90% on a fresh sample, and I would write the final share in the method note.

For more on how listening works in general and what customers say, my tutorial on AI social listening covers the basics, and the set-up above is the agency version of it.

Alert thresholds from four weeks of baseline

Alerts exist so that the client hears about a moment before the report does. Set them from data, not from guesses, so wait for four weeks of baseline. The wedding planner's October average was 13 mentions a day (412 over 31 days). These are starting values to tune, not standards.

  • Volume spike. A day with more than three times the trailing seven-day average, and at least 20 mentions, so a quiet client does not alert on three posts. At a baseline of 13 the trigger is about 39 a day, which the 14 October day (41) crossed.
  • Negative cluster. Five or more AI-negative mentions inside 24 hours. This is what fired on 22 October.
  • Influential negative. Any negative mention from an account with 10,000 or more followers, because one post from a large account can matter more than twenty from small ones.
  • Crisis words. Any mention containing a short client-approved list such as scam, refund or unsafe, whatever its sentiment label.

Review them monthly. If alerts fire more than about three times a week, raise the thresholds, and if none fire in a month, lower them. Log each alert with its cause and the response time, because that log is section 4 of the report.

Sentiment spot-checks: sample, count, decide

Built-in AI sentiment is a classifier, and classifiers misread sarcasm, short replies and emoji. Do not publish its shares without checking. Each month, draw a sample of 60 mentions, 20 from each AI label, and have a person label them blind. Compare the two sets. The wedding planner's check came out like this (illustrative):

AI labelSampleHuman agreesAgreement
Positive201785%
Neutral201260%
Negative201680%
All604575%

Two readings follow. First, a sample of 60 gives an agreement rate with a margin of roughly 11 points either way (1.96 × the square root of 0.75 × 0.25 ÷ 60), so 75% means somewhere between about 64% and 86%. Second, the weak spot is the neutral label, where short, warm replies were often read as neutral. My decision rule, which you should set for yourself, is that at 80% agreement or more you report sentiment shares as AI-estimated, and below 80% you report them as approximate, read every negative by hand and avoid claiming month-on-month changes smaller than the margin. This month sits below, which is why the report says so in its method note.

A coverage test: how many known mentions does the tool find?

Listening tools work from public posts and whatever access each platform allows, so some of the conversation is never counted. Measure the gap once at set-up and again each quarter. Collect ten recent public mentions of the client that you found by hand, such as tagged posts and comments, and check how many the tool shows within 24 hours. The wedding planner's tool found 7 of 10, a 70% coverage rate. That does not make the tool useless, but it changes the wording: report volumes as mentions found by the tool and print the coverage result in the method note so nobody reads 412 as the whole conversation.

Drafting the report with AI without letting it invent

Once the numbers exist in a spreadsheet, the assistant can draft sections 1, 3, 5 and 6. Give it the export and the computed numbers and forbid anything else.

I am writing a monthly social listening report for a client.
Use ONLY the COMPUTED NUMBERS and the EXPORT below.
Draft sections 3 (Topics), 5 (Opportunities) and 6 (Risks).

Rules:
- Every number must be copied from COMPUTED NUMBERS. Do not calculate.
- Paraphrase posts. Never quote more than 10 words. Never name or tag
  an individual.
- For each claim, list the row IDs of the five mentions behind it.
- If the data does not support a claim, write "not shown in the data".

COMPUTED NUMBERS: [paste]
EXPORT (row ID, date, platform, text, AI sentiment, topic, author
followers): [paste]

Then check it. Open the five rows cited for each claim and read them. Compare each number in the draft with your spreadsheet. If one claim has no usable rows behind it, delete it. The method is the same one I use for other AI drafts in my tutorials on weekly social media analytics with AI and on AI media monitoring for small PR agencies, which covers the news side of the same job.

What the tools cost for five clients

Prices rechecked on the vendors' pages on 4 November 2026, in USD. Each tool charges for a different unit, so compare against your own query count: five clients with three queries each is 15.

ToolPublished priceUnit and limitsNote
Google AlertsFreeOne alert per queryAlerts on new results for a query; sources include news, blogs, web, video and discussions; no sentiment or reports
F5BotFree; Silver $12.99 a month (20 keywords, non-commercial use); Gold $49.99 a month (200 keywords)KeywordsWatches Reddit, Hacker News and Lobsters only; an agency would need Gold, because Silver is for non-commercial use
AwarioStarter $29 a month billed annually ($49 monthly); Pro $89 ($149); Enterprise $249 ($399)3, 15 and 100 topics; 30,000, 300,000 and 1,000,000 mentions a monthPDF and white-label reports on all plans; free trial of Starter, no card; its sentiment page says mentions are labelled positive, negative or neutral automatically, with sentiment PDF reports on Pro and above
Brand24Individual $199 a month billed annually ($249 monthly); Team $299 ($349); Pro $399 ($499); Business $599 ($699); Enterprise from $1,4993, 7, 12 and 25 keywords; 2K, 10K, 40K and 100K mentions a monthAI sentiment on all plans; AI topic analysis, AI insights and brand assistant from Pro; 14-day free trial, no card
HootsuiteStandard $99, Professional $199, Advanced up to $399, per user a month on annual billing (monthly billing costs more)UsersSocial listening is listed from Standard; Professional adds Quick Search over up to 30 days of conversations and forecasting up to 90 days ahead; 14-day free trial
Sprout Social$79 to $399 per seat a month on annual billingSeatsListening is an add-on to Standard and up, with no price shown
MeltwaterQuote onlyQuoted by modules and usersNo self-serve trial; free human-guided demo; social listening in all four plans
SprinklrNo prices on the site I checkedNot statedSocial listening sits under its Insights products; routes buyers to contact and demo pages

Run the sum for 15 queries on annual billing. Awario Pro covers exactly 15 topics for $89 a month, about $17.80 a client. Brand24's nearest plan with room for 15 keywords is Business at $599 a month, about $119.80 a client, with AI sentiment included and AI topic tools on top. On paper Awario Pro covers this report, since its sentiment page promises automatic labels and puts sentiment PDF reports on Pro; Brand24's extra cost buys AI topic analysis, which would otherwise mean grouping section 3 by hand or with a separate AI prompt. Confirm both in the free trials before committing. I would trial two tools on the same client for two weeks and run the coverage test and the sentiment spot-check on both. My comparison in the tutorial on AI brand analysis software for mentions and sentiment looks at more tools.

Privacy, and what stays out of a client report

Public posts are still personal data. Paraphrase themes, report counts, and strip handles from any export that leaves your team. Quote only the client's own posts and posts from organisations speaking in a business capacity. Keep the raw export in a restricted folder, delete it on the schedule your contract sets, and make sure the client's agreement says what you collect and why. When a negative mention names an individual, such as a staff member, flag it to the client privately instead of printing it in the report. If you onboard clients with a standard welcome pack, add a short line on listening to it; my social media client onboarding template shows where.

The 30-minute client call

Send the report the day before and run the call from the summary, not the charts. A workable agenda is 5 minutes on the three findings, 10 on the moments and risks, 10 on opportunities and who will act, and 5 on next month's queries and thresholds. Ask the same three questions every month: did anything offline explain the spikes, which opportunities will you act on, and who owns replies to pricing questions. The answers go into the next report's section 7, which is how a report starts to feel like a service and not a delivery.

What a month of this costs in time

My working estimate for a small client is about three hours at set-up: 60 minutes for queries and cleaning, 30 for the coverage test, 30 for thresholds after the baseline, and 60 for the first report skeleton. Each month then takes about two hours: 30 minutes for export and numbers, 30 for the sentiment sample and reading negatives, 30 for the AI draft and checks, and 30 for edits and the client call. Time your first three months and replace these estimates. If the hours exceed what the retainer funds, trim the report, not the checks: dropping the opportunities section is cheaper than dropping the spot-check.

Questions agencies ask about AI social listening

How big should a sentiment spot-check sample be?

Sixty mentions, 20 from each AI label, is a workable monthly sample. It gives each label 20 checks and an overall agreement rate with a margin of roughly 11 points either way. Count how many a human reviewer agrees with, and if overall agreement is below 80% treat sentiment shares as approximate and review every negative by hand.

Can AI social listening see private posts?

No. Tools work with public posts and whatever access each platform's data rules allow, so private accounts, closed groups and many short-lived formats sit outside the numbers. Test coverage against ten known mentions, say what you found in the method note, and report volumes as mentions found by the tool, not as the whole conversation.

How many alerts a week is too many?

There is no standard figure. If alerts fire more than about three times a week the thresholds are probably too sensitive and the client will start ignoring them. If none fires in a month they are too lax. Re-baseline each month from the latest four weeks of data, and log every alert with its cause and the response time.

Do we need a paid tool, or is Google Alerts enough?

Google Alerts and F5Bot cover web, news and a few forums for free, but they give no sentiment, share of voice or reports, so they suit a quick check, not a client report. For monthly reporting you need a tool that stores mentions, labels sentiment and exports data. The cheapest paid listening plan with reports in this tutorial starts at $29 a month on annual billing.

Should a client report quote people's posts?

Avoid it. Posts are personal data even when public, and quoting a private individual's words can feel like surveillance. Paraphrase themes, use counts, and link only to the client's own posts or to organisations acting in a business capacity. Remove handles from exports before sharing them beyond the team.

Further reads

Sources: pricing and product pages for Brand24, Awario, Hootsuite, Sprout Social, Meltwater, Sprinklr, F5Bot and Google Alerts (all rechecked 4 November 2026). Report figures, thresholds and spot-check results are illustrative examples written for this tutorial.

Want a client listening report you can run monthly?

On a 1:1 call we'll look at how you report on client conversations today, decide which steps AI can draft, and set up queries, thresholds and checks your team can repeat.

Book a 1:1 call with me