Skip to content

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.

Paste it into your assistant. It tells you what it will send or change before it runs live.

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

  1. Every Monday, ClickRuntime looks up the Yelp rating and review count for your business and three competitors.

  2. It compares each figure with what it saw last week.

  3. You get an email with one line per business showing the rating, review count and the change since last week.

  4. 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

RunsWeekly
Compare your Yelp rating with competitors every Mondaytoday, 9:00Succeeded
Email · Yelp ratings this weekNorthwind Bakery 4.6★ (+0.1) 412 reviews (+6) Acme Bread Co 4.3★ (+0.0) 389 reviews (+2)

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
weekly_rating_tracker_mine_vs_competitors.pyexample
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?
You supply the Yelp business IDs or page links for each competitor when you set it up. Your AI assistant can find the ID from the business URL, and you can add or swap competitors at any time with an approved change.
Is it fair to monitor competitors' public ratings?
Yes. The ratings and review counts are public information on each business's Yelp page. The automation only reads those same figures and records them weekly, with no private data about the competitor involved. Tracking is limited to public figures.
What if a competitor's rating is unchanged?
The table still lists them with the same rating and a zero change, so you can see at a glance that nothing moved. Seeing a stable rival is useful too, as it shows where your own change stands in context.
What permissions does it need?
API key. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (weekly). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

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.