Every 3 hours
Get emailed about new Yelp reviews, low ratings first
An email arrives for each new review on your listing, with 1 and 2 star reviews marked urgent.
- Runs
- Every 3 hours
- Apps
- Yelp
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every 3 hours, check my Yelp business page for new reviews and email me each one, marking 1-2 star reviews as urgent.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Yelp reviews shape whether a stranger walks into a restaurant, salon or repair shop. A one-star review about a rude host or a long wait can sit unanswered for a week, getting seen by every person who looks you up, while you only learn about it when a regular mentions it. Owners also miss good reviews they would like to thank someone for.
Every three hours, the review excerpts for your business are fetched from Yelp and compared to the stored IDs of reviews you already know about. Any new review triggers an email, with low ratings prominent, so you can reply quickly and fix what went wrong.
Local businesses where reputation is critical, such as restaurants, clinics, home services and salons, benefit the most. A prompt email replaces the habit of refreshing your Yelp page between customers.
What you get out of it
Bad reviews get answered quickly
A thoughtful public response within hours of a one-star review shows future customers that you care, and it can sometimes lead the reviewer to update the rating. Customers read the owner's response as much as the review, and a quick response reads as care.
Fixable problems are caught
A review that mentions a broken door code or a cold dish tells you about a problem your staff may not have reported, so you can correct it that day.
Good reviews can be thanked
Seeing a five-star review soon after it is posted lets you thank the customer and share it with the staff member they praised, which helps morale. Turning praise into a thank-you note costs nothing and builds loyalty in a visible way.
You stop refreshing Yelp
Instead of checking the page several times a day, you hear when something changes, so your attention goes to running the business. Your time then goes to the people in front of you, and the review comes to you.
A record of customer feedback
The emails build a timeline of reviews and ratings that you can look back on, which helps when you evaluate a change in menu, staff or pricing. Looking back after a menu or staff change shows whether guests noticed.
How it works
What happens, step by step
Every 3 hours, ClickRuntime checks your Yelp listing for the newest reviews.
It skips any review it has already told you about.
You get one email per new review with the star rating, the reviewer's name, the review text and a link.
Reviews of 1 or 2 stars are marked URGENT in the subject line so you can reply quickly.
Before it runs live
- Connect Yelp
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Yelp steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, notify, report_fetched
BUSINESS_ID = "your-yelp-business-id"
@on_trigger
def run(event):
key = credentials.secret("YELP_API_KEY")
reviews = http.get(f"https://api.yelp.com/v3/businesses/{BUSINESS_ID}/reviews",
headers={"Authorization": f"Bearer {key}"}, params={"sort_by": "newest"}).json()["reviews"]
seen = set(state.get("seen") or [])
new = [r for r in reviews if r["id"] not in seen]
report_fetched(len(new))
if not new:
return {"new": 0}
for r in new:
tag = "URGENT: " if r["rating"] <= 2 else ""
notify.email_me(f"{tag}New {r['rating']}★ Yelp review from {r['user']['name']}", f"{r['text']}\n\n{r['url']}")
state.set("seen", sorted(seen | {r["id"] for r in reviews})[-200:])
return {"new": len(new)}FAQ
Common questions
Does it show the full review text?
Why every three hours, not instantly?
Can I be alerted only for ratings of three stars or less?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Compare your Yelp rating with competitors every Monday
A Monday email puts your rating and review count next to three competitors, with each change since last week.
See how it worksSee new job listings as they're posted
Jobs that match your keywords show up in a Slack channel, each one only once.
See how it worksGet told when someone mentions a keyword in Slack
When anyone mentions a customer, a competitor or a word like "outage", you get the message and a link to it.
See how it worksKeep exploring
Set up “Get emailed about new Yelp reviews, low ratings first” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.