Daily
Get alerted when Google changes my business listing
Every morning, the Business Profile is checked for edits Google has applied from users or its own data, and an email shows which fields changed and their new values.
- Runs
- Daily
- Apps
- Google Business Profile
- AI
- Not needed
- Access
- read (business.manage)
Send this to your assistant
Create a ClickRuntime automation: every morning, check whether Google has changed my Business Profile listing (hours, phone, address, website or categories) and email me which fields changed and the new values.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Google can change a business listing without the owner doing anything. A customer suggests that you close on Sundays, or Google picks up an old website address, and the change quietly appears in search and Maps.
This automation checks every morning whether Google has applied updates to your listing and emails you the fields that changed with their new values. You can then correct anything wrong straight away.
Wrong hours or an old phone number cost real visits, so catching them the same day matters.
What you get out of it
Catch wrong details fast
Changes are reported the morning after Google applies them.
Field-level detail
You see exactly which fields changed and to what.
No repeated emails
The same pending change is reported once.
Protects key details
Hours, phone, address and website are watched by default.
Read only
It never edits your listing itself.
How it works
What happens, step by step
Every morning, ClickRuntime asks Google whether it has updated your listing.
Google returns the fields it changed, such as hours, phone or website, with the values now showing.
If anything changed since the last check, you get an email listing each field and its new value.
You can then accept the change or correct it in your Business Profile.
Before it runs live
- Connect Google Business Profile
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 Google Business Profile steps into one automation
Under the hood
The code that runs this automation
import json
from clickruntime import on_trigger, credentials, http, notify, state
LOCATION = "locations/9876543210" # Rosa's Bakery
FIELDS = "regularHours,phoneNumbers,storefrontAddress,websiteUri,categories,title"
@on_trigger
def run(event):
resp = http.get(f"https://mybusinessbusinessinformation.googleapis.com/v1/{LOCATION}:getGoogleUpdated",
params={"readMask": FIELDS},
headers={"Authorization": f"Bearer {credentials.connection('google', 'work')}"})
resp.raise_for_status()
data = resp.json()
changed = [f for f in (data.get("diffMask") or "").split(",") if f]
key = json.dumps({f: data["location"].get(f) for f in changed}, sort_keys=True)
if not changed or key == state.get("last"):
if not changed:
state.set("last", None)
return {"changed": 0}
lines = []
for f in changed:
value = data["location"].get(f)
if f == "regularHours":
value = ", ".join(f"{p['openDay'].title()} {p.get('openTime', {}).get('hours', 0):02d}:00"
for p in (value or {}).get("periods", [])) or "closed"
lines.append(f"- {f} → {value}")
notify.email_me(f"Google changed {len(changed)} field{'s' if len(changed) > 1 else ''} on your listing",
"Google has updated your listing:\n" + "\n".join(lines) +
"\n\nIf these are wrong, edit them in your Business Profile to restore your details.")
state.set("last", key)
return {"changed": len(changed)}FAQ
Common questions
Why would Google change my listing?
Will I be emailed every day about the same change?
Which fields are watched?
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
Email me Google reviews I haven't replied to
Every Monday, an email lists Google reviews on a Business Profile that still have no owner reply, lowest rating first, with how many days each has waited.
See how it worksGet a monthly summary of your Google reviews
On the 1st you see last month's average rating, how many reviews came in and the complaints that came up most.
See how it worksPost a weekly update to Google Business Profile with AI
Every Tuesday, AI writes a short What's New post from a list of topics and publishes it to the Google Business Profile with a Learn more button, then emails a copy.
See how it worksKeep exploring
Set up “Get alerted when Google changes my business listing” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.