Every review from every site becomes a signal your tools can act on. A low rating starts a workflow, a count crosses your line, and the right manager gets the task, through webhooks, Zapier, n8n, the MCP server or the API.
Low ratings turn into the right fix at the right location
WhenGrades.com new low rating
IfThe third this month
ThenYour automation opens a task
ResultTask for NorthsidePosted to Slack
A task for the manager when low ratings pile up
A new 1- or 2-star review starts the workflow in n8n, Zapier or Make, a Grades.com review search counts that location's low ratings this month, and the third one opens a task and posts to Slack.
WhenEvery Monday
WithGrades.com complaint themes
ThenYour AI agent writes a digest
ResultWeekly operations digest"Ready two hours late."
A weekly digest of what customers keep raising
Every Monday your agent reads the week's complaint themes and tagged reviews, then writes the operations lead a short digest with each point tied to the reviews behind it.
WhenThe 1st of each month
WithGrades.com every location
ThenYour AI agent compares
ResultRegional location reportNorthside down 0.3
A monthly read on which location is slipping
On the first of the month your agent compares every location's rating, reply rate and unanswered low ratings against the month before and sends the regional lead what changed.
Shown with n8n. Works the same with Zapier, Make or your own AI agent. Integrations →
Why review data
Your customers already write the service report
Every site, one stream
Google, Facebook, Yelp and the other sites you connect land in one place for each location, as they are found, so nobody checks five dashboards.
Counted per location
Low ratings, unanswered reviews and reply rate for any period, next to the period before, for each location and for the whole group.
Built to start things
A new review, a reply, a tag or a draft waiting for approval is an event your webhooks, Slack and automation tools can act on.
Every comparison here is per location. Grades.com does not rank or name individual people.
Get the signal to the person who can fix it
Each piece runs per location, in the dashboard, and through the MCP server and the API for your agent.
Webhooks and automation triggers
Start a workflow the minute a low rating arrives
Every new review, reply, tag and agent draft is a signed webhook event. Zapier, Make and n8n subscribe with one key, and so can your own endpoint.
Filter on rating, site and location in the next step, then count or route
A multi-location or agency key reaches every location it manages
Webhooks and instant triggers on Pro and Premium
Ask your agent Which 1- and 2-star reviews came in at our Northside location this month?locations_reviews
POSTyour endpointSignature checked
"type": "review.created",
"company": { "name": "Bayside Auto Care, Northside" },
"data": { "review": {
"site": "google",
"rating": 2,
"text": "Ready two hours late, nobody called."
} }
Slack alerts
Send each low rating to the manager who can fix it
Chat notifications route by rule: 1- and 2-star reviews from one location to that location's channel, reviews tagged as a refund request to billing, five-star reviews to the whole team.
Rules by rating, site, location, tag, sentiment or keyword, up to ten per channel
Never a reviewer's email or phone, and never Yelp review text
On every plan, with a weekly summary post if you want one
Ask your agent Which of our Slack channels get low ratings, and for which locations?chat_hooks_list
#northside-ops
Grades.comApp9:14 AM
New 2-star review on Google
Bayside Auto Care, Northside ★★★★★
"Car was ready two hours after the time they gave me, and nobody called."
Open in Grades.com
Multi-location
See which location needs attention before the month closes
For each location: new reviews, average rating, low ratings, unanswered reviews and reply rate for any period, against the one before. Sort by any of them, or let your agent do the comparing.
Sources that need reconnecting are flagged per location
One review feed across every location, on every plan
Ask your agent Which location had the most unanswered low ratings last month?locations_compare
This month, by location
LocationLow ratingsUnansweredRating
NorthsideAttention344.4
Lakeview104.8
Hillcrest014.7
Low ratings: reviews of 1 to 3 stars in the period
Insights and review tags
Spot the complaint that keeps coming back
Every review is tagged by topic and sentiment, and Insights counts the complaint themes for any period. On Premium, AI Reputation alerts also tell you when assistants start repeating a new complaint about you.
Yelp reviews reach your agent as a rating and a link: the MCP server never returns their text
We never promise to change an answer. We show what assistants say, the sites they cite and the day it changes.
Ask your agent What did customers complain about most this month, compared with last?review_insights
Complaints, last 30 days
Pickup times6
Clear quotes4
Phone calls back3
"Ready two hours after the time they gave me."★★★★★Google, Nov 8topic:timeliness
Review Disputes and Review Agent
Close the loop with the customer, not just the ticket
A 1- or 2-star review opens a case in Review Disputes, one per customer, so someone owns the follow-up. Review Agent drafts the public reply, and a person approves it before anything posts.
Everyone is asked for reviews the same way: no gating and no incentives, as 16 CFR 465 requires
Nobody can promise a review comes down. The site decides, and an honest bad review stays up.
Ask your agent Which open cases have had no contact for two days?recovery_cases
Reply draftCase open, Northside
Google★★★★★Chris D.Nov 8
Car was ready two hours after the time they gave me, and nobody called.
Draft reply
Chris, two hours past the time we gave you, with no call, is not how a pickup should go. We now call every customer as soon as a job runs late. Our service manager would like to hear what happened: northside@baysideauto.example.
DismissEditApprove and post on Google
The data is already there
Plug review data into the tools you already run
No exports to stitch together. Reviews from every site you connect, counted per location and tagged, are one call or one event away for your automations and your agent.
MCP serverhttps://mcp.grades.com/mcp
REST APIhttps://app.grades.com/api/v1
WebhooksPOST /v1/webhooks
Read-only keys are enough for counting and reporting; add write access only where a workflow replies. No AI client? Ask Grades, the assistant in your dashboard, answers the same questions.
Slack alerts, MCP and API on every plan; webhooks on Pro and Premium
Running operations for several businesses? An agency account puts every client on one bill at 25% off.Agency accounts →
Frequently asked questions
Can Grades.com alert us when one location gets several low ratings in a month?
Not as a built-in count yet, and we would rather say so. Slack alerts and webhooks fire on each low rating as it arrives, filtered by location. The count lives in your automation: a new-review trigger, a Grades.com search for that location's 1- and 2-star reviews this month, and your threshold. An agent can do the same from the per-location figures.
Which tools can start a workflow from a review?
Zapier, Make and n8n have Grades.com triggers and actions, any service that accepts a signed webhook can receive events, and agents connect through the MCP server. Destinations are whatever those tools reach: your help desk, your task board, email or Slack.
Does any of this send unhappy customers away from review sites?
No. Review pages and requests ask every customer the same way, whatever their experience, with no rating-first step and no incentives. A workflow acts on reviews already posted; it never decides who gets asked.
Can we use reviews to score individual people?
No. Every figure is per location, never per person. Tags describe topics such as timeliness or pricing, not names, and we do not build rankings of people.
Does Yelp review text reach our AI agent?
No. Yelp reviews come through as a rating and a link: Slack messages, webhooks and the MCP server never carry their text, so a workflow built on them never hands it to your model.