Weekly
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.
- Runs
- Weekly
- Apps
- Yelp
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every Monday at 9am, email me a table of Yelp ratings and review counts for my bakery and these 3 competitors, showing the change since last week.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Yelp ratings feel like a private score, but customers always compare them. A 4.2 looks fine until you notice the restaurant next door is 4.6 with twice the reviews. Owners rarely check competitors regularly, so they miss that a rival gained fifty reviews after a promotion, or that their own rating slipped a tenth of a point over a month.
Each Monday, the business details for your own listing and up to three competitors are fetched from Yelp and compared with last week's stored values. An email table shows each business's rating and review count, along with the change since the previous week.
Restaurant owners, salon managers and franchise operators who want a simple competitive benchmark use it. The email takes a minute to read and tells you where you stand in your neighborhood.
What you get out of it
You see where you really stand
A table with your rating next to three rivals shows your position in your local market, which is the comparison customers actually make when choosing. That comparison is the one a customer makes, so it is the one worth tracking.
Small slips are caught early
A drop from 4.3 to 4.2 is easy to miss, but the weekly change shows the trend while the cause, such as a new chef or a service issue, is still fresh.
Competitor campaigns are noticed
A sudden jump in a rival's review count suggests they ran a review drive, which you might want to match with your own request to happy customers. A rival's jump is a prompt to ask your own happy customers for reviews.
Goals become measurable
Setting a target such as reaching 4.5 stars or 300 reviews is easier when the progress is reported every week, not guessed from occasional looks. Targets feel real when the weekly number moves toward them.
Evidence for decisions
Before investing in a refit or a new menu, you can look at how ratings moved after your competitors made similar changes, rather than relying on opinion. Seeing what happened to ratings elsewhere after a change makes your own decisions better informed.
How it works
What happens, step by step
Every Monday, ClickRuntime looks up the Yelp rating and review count for your business and three competitors.
It compares each figure with what it saw last week.
You get an email with one line per business showing the rating, review count and the change since last week.
This week's figures are saved so next Monday's email can show the change again.
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
- Run it at a different time, more or less often, or only on weekdays
- 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
BUSINESSES = ["my-bakery-id", "competitor-1-id", "competitor-2-id", "competitor-3-id"]
@on_trigger
def run(event):
key = credentials.secret("YELP_API_KEY")
last = state.get("last") or {}
now, rows = {}, []
for bid in BUSINESSES:
b = http.get(f"https://api.yelp.com/v3/businesses/{bid}", headers={"Authorization": f"Bearer {key}"}).json()
now[bid] = [b["rating"], b["review_count"]]
prev = last.get(bid, now[bid])
rows.append(f"{b['name']:<28} {b['rating']:.1f}★ ({b['rating'] - prev[0]:+.1f}) "
f"{b['review_count']} reviews ({b['review_count'] - prev[1]:+d})")
notify.email_me("Yelp ratings this week", "\n".join(rows))
state.set("last", now)
return {"businesses": len(rows)}FAQ
Common questions
How do I tell it which competitors to track?
Is it fair to monitor competitors' public ratings?
What if a competitor's rating is unchanged?
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
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.
See how it worksKnow the moment your website goes down
Your team hears in Slack when the site stops responding or slows down, and again when it's back.
See how it worksPost a morning briefing to Slack
Your team starts the day with the weather, a reminder or anything else you'd like in #general.
See how it worksKeep exploring
Set up “Compare your Yelp rating with competitors every Monday” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.