AI Media Monitoring for Small PR Agencies: Alerts, Sentiment, Reports

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI Media Monitoring for Small PR Agencies: Alerts, Sentiment, Reports.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI Media Monitoring for Small PR Agencies: Alerts, Sentiment, Reports.

Set up three alert groups per client (the brand, its spokespeople and two competitors), let the tool's AI tag sentiment, then spot-check a sample before anything reaches the client. Export the month into one coverage template. Muck Rack, Meltwater and Cision quote prices on request; Brand24 publishes theirs; Google Alerts is free.

The tool does the finding and a first-pass sentiment label; you do the judgement. Automated sentiment tends to misread sarcasm, headlines that quote a critic, and stories that are neutral about a client but negative about its sector, so every report needs a human-checked sample and a note of the error rate. That check, plus a template that never reports advertising value, is what separates a monitoring service from a spreadsheet of links.

Follow me on Instagram@sagnikteaches

Five ways to buy monitoring, and what each page says

Prices below come from each vendor's own page, read in November 2026, and are USD list prices where a price is published. Three of the five options publish none, which tells you the real cost arrives after a sales call.

Connect on LinkedInSagnik Bhattacharya
OptionPriceWhat the page says about alerts, AI and reports
Google AlertsFreeChoose as-it-happens, at most once a day or at most once a week; sources include news, blogs, web, video and discussions; "only the best results" or "all results". No sentiment tags or reports.
Brand24Individual $249 a month ($199 billed annually); Team $349 ($299); Pro $499 ($399); Business $699 ($599). A 14-day free trial.Individual: 3 keywords, 2,000 mentions a month, 1 user, updates every 12 hours. Team: 7 keywords, 10,000 mentions, unlimited users, hourly updates. Pro: 12 keywords, 40,000 mentions. Business: 25 keywords, 100,000 mentions and advanced reports. AI sentiment analysis on every plan; AI insights from Pro.
Muck RackQuote only. Starter, Standard and Premier, each with a brands and an agencies version.Online monitoring with email or Slack alerts in all three; podcast monitoring from Standard; sentiment by NLP on Starter and Standard and AI-powered on Premier; coverage reports in all three. Print and broadcast monitoring are separate add-ons.
MeltwaterQuote only. Starter, Pro, Enterprise and Agency plans.Alerts and reporting from Starter, and its Mira AI assistant scales by plan. AI visibility tracking is listed on every plan. Most contracts are annual with a 12-month minimum; there is a guided demo but no self-serve trial.
CisionQuote onlyThe pricing page is a contact form with no plans or prices, so ask for the same demo and checklist as the others.

Count phrases, not mentions, when you size a plan. Brand24 defines a keyword as any word or phrase you want to track, so a brand variant, a spokesperson, a product and a competitor each use one. A six-client agency tracking four phrases per client has 24, which fits inside Business's 25 at $699 a month, or $599 a month billed annually: about $117 or $100 per client. Mentions are rarely the binding limit. Six clients producing 1,300 mentions a month each is 7,800, against 100,000 allowed. The broader comparison of tools for media lists and pitching is in AI media list tools: Muck Rack vs Semrush AI PR Toolkit vs ChatGPT.

Subscribe on YouTube@sagnikteaches

The 45-minute alert set-up for one client

Do this once per client and the monthly job gets small. An illustration of the time budget:

StepWhat you doTime
1. List the entitiesBrand and its variants, spokespeople, products or campaigns, two competitors, the sector phrase10 min
2. Write the queriesOne per group, with the exclusions below15 min
3. Test and tuneRun each over the last 30 days; count noise in the first 50 results15 min
4. Route the alertsA shared inbox or channel per client, named in one pattern5 min
Total45 min

An AI assistant helps most in step 1. Ask it: "List 15 ways a journalist or headline might write [Brand], including misspellings, abbreviations, former names and common nicknames." Treat the answer as a list of candidates, not a verified one, and delete any that are plainly a different company. Then write one query per group. Operators differ between tools (some use AND, OR and NOT, others use plus and minus signs), so read your tool's help page before copying these placeholders:

BRAND:        ("[Brand]" OR "[abbreviation]" OR "[former name]") NOT (careers OR vacancy OR "job opening")
SPOKESPERSON: "[First Last]" AND ("[Brand]" OR [sector word])
COMPETITOR:   ("[Competitor A]" OR "[Competitor B]") AND "[sector phrase]"
CRISIS:       "[Brand]" AND (recall OR lawsuit OR fraud OR breach OR investigation OR complaint)

The spokesperson query carries the brand or the sector word for a reason: a founder with a common name will otherwise bring in every namesake. In step 3, count the irrelevant results in the first 50. If more than about ten are noise, add exclusions or tighten the phrase, and rerun. I use ten of fifty as the stopping point because beyond that the daily digest starts to be skimmed instead of read. In an illustrative first run of a spokesperson query, 14 of the first 50 results were a namesake from another field. Adding the sector word to the query cut that to 3 of 50.

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

Who gets pinged and when

Alert frequency is a staffing decision. Give each group a frequency and an owner, so that one alert never lands in five inboxes and gets ignored by all of them.

GroupFrequencyGoes toPurpose
Crisis words with the brandAs it happensAccount lead, plus the client channelEarly warning; leads into the crisis communication plan
BrandDaily digestAccount executiveLog new coverage, spot errors
Spokespeople and campaignDaily digestAccount executiveCheck quotes and messages
Competitors and sectorWeekly digestAccount leadContext for the monthly report

Sentiment spot-checks: read every negative, sample the rest

An illustrative month for one client: 214 mentions, which the tool tags as 96 positive, 88 neutral and 30 negative. The routine takes about 25 minutes:

  1. Read all 30 tool-negative mentions. At about 20 seconds each, that is 10 minutes. Clients care most about these, and the tool is least reliable on them.
  2. Sample 10 positives and 10 neutrals. Put a random number beside each row in the sheet (=RAND()), sort by it, and take the top 10 from each pile.
  3. Mark each row agree or disagree in a "checked" column.
  4. Apply the rule: if three or more of a sample of 10 disagree, re-read that whole pile before quoting any sentiment figure. Fewer than three, and the pile can be reported as labelled, with the sample result noted.

In the illustration, 9 of the 30 negatives turn out to be wrong (6 neutral, 3 positive), leaving 21 real negatives. The positive sample has 1 disagreement out of 10, and the neutral sample has 2, so both piles pass. The corrected counts are 99 positive, 94 neutral and 21 negative, which still sum to 214. Those fixes cover only the negatives you read in full; the sampled disagreements are noted, not extrapolated to the unread rows. The negative share falls from 14.0% to 9.8%. The report says so in one line: "All negative mentions were read individually; positive and neutral labels were sample-checked (10 each) with one and two disagreements." That line is what makes the sentiment figures defensible, and the thresholds are my rule of thumb, not an industry standard, so adjust them to your own error tolerance.

Where automated sentiment goes wrong

Four patterns account for most of the corrections. All headlines below are illustrations for an imagined mortgage broker client:

Headline (illustrative)Tool labelCorrect labelWhy the tool erred
"Broker hits out at 'shocking' lender fees"NegativeNeutral or positive for the clientThe angry words describe lenders, and the client is the one speaking out
Quote: "Oh brilliant, another rate rise"PositiveNegative about the market, neutral for the clientSarcasm read at face value
"Five brokers compared": the client ranked fifthNeutralNegativeA ranking is a judgement the tool cannot see
"Housing market slows", client quoted as a sourceNegativeNeutral for the clientSector news, not a view of the brand

Teach the junior who runs the check to ask one question of every mention: is this about the client, or only near the client? That question alone catches the first, second and fourth patterns. The ranking pattern is caught by reading headlines that contain "compared", "ranked" or "top", which is worth adding as a standing filter. For a wider view of sentiment tools beyond PR, see best AI brand analysis software.

The coverage log: columns and a filled-in month

One row per piece, one sheet per client, and the same columns every month so that months compare. The sentiment column holds two values, the tool's label and the checked label. The message columns record which of the client's agreed key messages (M1, M2, M3) appeared. An illustrative month for the broker client:

WeekOutlet and typeHeadlineOutlet audience (tool estimate)MessagesSentiment: tool, checkedSpokesperson quoted
1Trade title, onlineBroker publishes first-time buyer checklist42,000M1, M2Positive, positiveYes
1General-news siteQuestions buyers should ask lenders118,000M2Neutral, neutralYes
2Industry podcastThe broker's view on first-time buyers9,500M1, M3Positive, positiveYes
3Finance newsletterFive brokers compared6,200NoneNeutral, negativeNo
3Local radio slotMorning business slot24,000M1Positive, positiveYes
4Trade title, onlineLender changes explained31,000NoneNegative, neutralNo

Four lines of arithmetic go under the table. Combined outlet audience is 230,700, and it is an estimate that counts a reader twice if two outlets reach them, so never describe it as people reached. M1 appears in 3 of 6 pieces (50%), M2 in 2 (33%) and M3 in 1 (17%); that is message pull-through, the number most clients should care about. A spokesperson is quoted in 4 of 6. And the tool and the checked label disagree on 2 of 6, one in each direction, which is why the checked column exists. For the wider workflow of building a client report from this sort of sheet, see PR coverage report: build one for each client with AI.

From the log to the report: a prompt, an output and the edits

Give the assistant the log as a table and tell it which numbers it may use. Do not paste full articles; use the tool's summaries or short excerpts, because coverage text belongs to the outlet and may be behind a paywall.

From the coverage table below, write a five-sentence summary of the month for [client]'s report.
Use only numbers that appear in the table or that I give you here: combined outlet audience, message pull-through as a share of pieces, spokesperson quotes, and checked sentiment.
Call the audience figure "combined outlet audience (a tool estimate)" and never "people reached".
Do not mention advertising value, "impressions" or outlet tiers.
Flag any row where the checked sentiment differs from the tool's label.

Run without those constraints, a typical first draft reads: "[Client] had a strong month, with coverage in six top-tier outlets reaching 230,700 people. The first-time buyer guide message featured in 50% of pieces. Sentiment was overwhelmingly positive, and momentum is building ahead of next quarter." Four faults. "Top-tier" is invented, since the log has no tier column. "Reaching 230,700 people" turns an audience estimate into a headcount. "Overwhelmingly positive" is untrue when 3 of 6 were positive and one negative. And "momentum is building" is a feeling with no number behind it. The constrained version produces something like: "[Client] appeared in six pieces this month, with a combined outlet audience of 230,700 (a tool estimate). The first-time buyer guide message appeared in three of the six pieces (50%), the five-questions message in two (33%) and the independent-advice message in one (17%). A spokesperson was quoted in four pieces. After a manual check, three pieces were positive, two neutral and one negative, a comparison that ranked [Client] last. The tool's labels differed from the checked ones on two rows, both flagged in the log."

The Friday digest: three lines a client reads

Between monthly reports, clients want to know that someone is watching. A short Friday email does that without costing an hour. It has three parts: new coverage this week (outlet, headline, link and one line on the message it carried), anything that needs a decision, and what is coming next week. The assistant can draft it from the week's log rows in about two minutes if you give it the same constraints as the monthly prompt, and the account executive spends five minutes checking links and names. An illustrative version for the broker client:

Subject: [Client] coverage, week 3

New this week
- Local radio slot: morning business segment, spokesperson quoted, carried the first-time buyer guide message.
- Finance newsletter: "Five brokers compared". [Client] was ranked fifth. Neutral in tone, but a ranking, so I have marked it negative in the log.

Needs a decision
- The author says the comparison is being updated next month. Do you want me to send them the client's current figures?

Next week
- Trade title feature due on Tuesday. I will confirm the link as soon as it is live.

The "needs a decision" line earns the email its place. A digest that only lists links is easy to ignore, and one that asks a question gets answered. Keep the digest to what happened and what you need; the analysis belongs in the monthly report.

Why the report leaves out advertising value

Some clients will ask for an advertising value equivalent, a figure for what the space would have cost as an advert. Leave it out. AMEC's Barcelona Principles 3.0, published in July 2020, include, as principle 5, that AVEs are not the value of communication. A report built on them invites the question "so what did it achieve?" and has no answer. Offer these instead, which all come from data you already hold:

  • Message pull-through: the share of pieces carrying each agreed message.
  • Spokesperson quotes and where they appeared.
  • Visits from coverage to the client's site, if the pitch included a tagged link.
  • Share of coverage in the outlets the client named as priorities.
  • For a launch, enquiries received in the two weeks after a piece ran, as a count and not a causal claim.

The coverage log is where all of these live, and it is the reason to keep the columns identical every month.

When the crisis alert fires: the first 30 minutes

The as-it-happens group exists for one purpose, and it only helps if someone knows what to do when it fires. A minimum runbook, agreed with each client in advance:

  1. Open the piece and read it all the way through. Alerts quote a snippet, and the snippet is often the worst part of the story.
  2. Check whether it is about the client. Namesakes and sector stories trigger the crisis words more often than real problems do.
  3. Tell the account lead and the client's named contact within 15 minutes, with the link and two sentences on what it says. Do not forward the alert text alone.
  4. Pull the holding statement from the client's crisis plan, and check every fact in it with the client, not with the AI.
  5. Log the piece in the coverage log at once, with the sentiment marked as checked, so the monthly report tells the same story.

Agree two things with each client before anything happens: who may approve a statement, and which outlets they want to hear about whatever the hour. Without those, the alert fires and nobody is allowed to act on it.

What it costs against the hours it replaces

A tool is worth paying for if it removes more staff time than it costs. Do the break-even sum with your own hourly cost. At an internal cost of $40 an hour, a $699 plan has to save 17.5 hours a month to pay for itself, since 699 divided by 40 is 17.5, and the $599 annual rate has to save 15. Set that against a baseline: an account executive who skims alerts for 15 minutes a day across 21 working days spends 5.25 hours a month on one client, or 31.5 hours across six. The tool does not remove the reading, but it can remove the searching and the formatting. Time a real month before and after, because the saving is a measurement and not a promise.

For the three quote-only vendors, ask the same eight questions and compare answers in one sheet:

  1. Is there an agency plan, and what does it include per client?
  2. How many searches or tracked phrases does the quote allow?
  3. What is the minimum term, and can seats or phrases be reduced at renewal?
  4. How far back does the historical data reach, and does the quote include it?
  5. Which of print, broadcast, podcast and social monitoring are included, and which are add-ons?
  6. Is sentiment labelled by basic language processing or by an AI-powered tier, and which does the quote include?
  7. Can reports be exported and branded for the client?
  8. What does the AI visibility feature report, and can it be tested on one client first?

Muck Rack's page, for example, says podcast monitoring starts at Standard, and sentiment moves from NLP to AI-powered analysis only at Premier. Meltwater says most contracts carry a 12-month minimum. Those are exactly the details that change a quote, so write them down before the demo, not after it.

A missed alert: the nickname nobody added

An illustrative failure for an interior design client. The brand query used the studio's full name and one abbreviation. A trade title ran a feature using the founder's nickname for the studio, and the daily digest never showed it. The client spotted it on social media and asked why the agency had not reported it. The first sign was a client email, which is the wrong first sign.

Two fixes followed. The nickname and two other variants went into the brand query. And the monthly routine gained a gap check: search a general news engine and the main trade sites for the client's name, list ten pieces the client or team already knows about, and confirm the tool caught every one. If the tool missed any, the missing variant goes into the query that day. Ten minutes a client each month is cheap, and it is the only way to find out what the alerts are not seeing.

Questions small PR agencies ask about AI monitoring

Is Google Alerts enough for one small client?

For one client with a distinctive name, it can be. Google Alerts is free, lets you choose as-it-happens, daily or weekly emails, and can filter by source and region. It offers no sentiment tags, no coverage log and no shared inbox, so an agency with several clients usually outgrows it once reporting starts to take longer than the alerts save.

Should we pay for AI visibility tracking as well?

Muck Rack (on Premier, with badges only on Standard), Meltwater (on every plan) and Brand24 (on its Enterprise plan) all list AI visibility, meaning how a brand appears in AI chatbot answers. Get the core alerts and the coverage log working first, then ask each vendor exactly what the visibility report shows and whether you can test it on one client before committing.

How often should sentiment be spot-checked?

Every month, before the report goes out. Read every mention the tool tagged negative, because clients care most about those, and sample about 10 each from the positive and neutral piles. If three or more of a sample of 10 are wrong, re-read that whole pile before reporting any sentiment figure.

Can I paste articles into ChatGPT or Claude to summarise them?

Coverage text belongs to the outlet and may sit behind a paywall, so avoid pasting full articles. Use the monitoring tool's own summary, the headline, the outlet and a short excerpt. For the monthly report, give the chatbot your coverage log as a table and tell it to use only the numbers in it.

What if a client asks for advertising value equivalents?

Explain that the industry's own measurement principles, the Barcelona Principles 3.0 from AMEC, state that AVEs are not the value of communication. Offer message pull-through, quoted spokespeople, tracked visits from coverage links and share of coverage in the outlets that client chose. Those show whether the coverage did its job.

Further reads

Sources: Muck Rack, Meltwater, Cision and Brand24 pricing pages, the Google Alerts page, and AMEC's Barcelona Principles 3.0, as checked in November 2026.

Want client monitoring and reports that run to a routine?

On a 1:1 call we'll look at how your agency tracks and reports coverage today, pick the tool that fits your client count, and set up the alert queries and report template so the monthly report stops eating a day.

Book a 1:1 call with me