Skip to content

Every 60 minutes

Copy new Google reviews to Google Sheets

New Google reviews for each listed location are added to a Reviews tab with stars, text, reviewer and whether it has a reply.

Runs
Every 60 minutes
Apps
Google Business Profile, Google Sheets
AI
Not needed
Access
business.manage; Google Sheets read+write

Send this to your assistant

Create a ClickRuntime automation: every hour, add new Google reviews for my three shop locations to the Reviews tab of my sheet with date, location, stars, reviewer, review text and whether it has been replied to.

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

Reviews are scattered across each location's profile, and Google's interface shows them one location at a time. Owners of several shops or clinics cannot easily see all reviews together or track replies.

This automation copies every new Google review into one sheet, tagged with the location, star rating and whether anyone has replied yet.

Multi-location businesses, franchise managers and local marketing agencies use the tab to share reviews with staff and follow up.

What you get out of it

  • All locations together

    One tab shows reviews across every location, with a column for which one.

  • Unanswered reviews stand out

    Filter by no reply yet to see who still needs a response.

  • Share with staff

    Store managers can read their reviews in the sheet without Business Profile access.

  • Ratings over time

    Average stars by month or location with a pivot table.

  • Kept separate per location

    The last review time is stored for each location, so none are skipped or doubled.

How it works

What happens, step by step

  1. Every hour ClickRuntime checks the reviews of each location you list on your Google Business Profile.

  2. Reviews newer than the last one it saw are picked up.

  3. Each becomes a row with date, location name, star rating, reviewer, text and reply status.

  4. The time of the newest review is saved for each location.

Before it runs live

  • Connect Google Business Profile
  • Connect your Google Sheets account and pick the spreadsheets it may use

What you get

RunsEvery 60 minutes
Copy new Google reviews to Google Sheetstoday, 9:00Succeeded
Google Sheets · Reviews › All locations2026-11-10 | Northwind Bakery – Riverside | 5 | Helen K. | "Best sourdough in town, and the staff remembered my order." | no reply yet

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

  • 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 Google Business Profile and Google Sheets 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.
copy_new_google_reviews_to_google_sheets.pyexample
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from clickruntime import on_trigger, credentials, http, state, report_fetched

ACCOUNT = "accounts/1234567890"
LOCATIONS = {"locations/111": "Riverside", "locations/222": "Old Town", "locations/333": "Station"}
SHEET_ID = "your-spreadsheet-id"
STARS = {"ONE": 1, "TWO": 2, "THREE": 3, "FOUR": 4, "FIVE": 5}

@on_trigger
def run(event):
    auth = {"Authorization": f"Bearer {credentials.connection('google', 'work')}"}
    rows = []
    for loc, name in LOCATIONS.items():
        last = state.get(f"last:{loc}") or ""
        reviews = http.get(f"https://mybusiness.googleapis.com/v4/{ACCOUNT}/{loc}/reviews",
                           params={"pageSize": 50, "orderBy": "updateTime desc"}, headers=auth).json().get("reviews", [])
        new = [r for r in reviews if r["createTime"] > last]
        for r in sorted(new, key=lambda r: r["createTime"]):
            rows.append([r["createTime"][:10], name, STARS.get(r["starRating"], ""), r["reviewer"].get("displayName", ""),
                         r.get("comment", ""), "replied" if "reviewReply" in r else "no reply yet"])
        if new:
            state.set(f"last:{loc}", max(r["createTime"] for r in new))
    report_fetched(len(rows))
    if rows:
        build("sheets", "v4", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False) \
            .spreadsheets().values().append(spreadsheetId=SHEET_ID, range="Reviews!A:F", valueInputOption="RAW",
                                            body={"values": rows}).execute()
    return {"new": len(rows)}

FAQ

Common questions

Can it copy my existing reviews as well?
Yes. On the first run every review returned counts as new; ask your assistant to page through all reviews once so the full history lands in the sheet.
Does the reply status update later?
The status is recorded when the review is copied. If you want it kept current, ask for a daily pass that rechecks reviews from the last 30 days.
Which Google access is needed?
Your Google connection needs the business.manage scope and you must be an owner or manager of the locations.
What permissions does it need?
business.manage; Google Sheets read+write. 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 checks. Checks that find nothing new 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 “Copy new Google reviews to Google Sheets” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.