Every 15 minutes
Hear in Slack when a status changes
When the Status column changes on a row, the change is posted in Slack.
- Runs
- Every 15 minutes
- Apps
- Microsoft Excel
- AI
- Not needed
- Access
- Files.Read
Send this to your assistant
Create a ClickRuntime automation: every 15 minutes, check my Projects table and tell #ops in Slack when any row's Status changes, with the old and new value.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
In a shared Excel tracker, the rows that matter most are the ones that change. A purchase order moves from Pending to Approved, a candidate's stage is updated to Offer, a project's due date slips by two weeks. The person who depends on that change is rarely the person who made it, and nobody sends a message, so the update sits in a cell until someone happens to scroll past it and notice, often days late.
Every 15 minutes, ClickRuntime reads the rows of your table, calculates a fingerprint of each row and compares it with the fingerprints saved at the last check. Rows whose content differs are reported to you by name, so you see exactly which entries changed since then.
It is a good fit for approval trackers, pipelines, and any workbook where several people edit and others need to react to what they did.
What you get out of it
The right person hears about a change quickly
When a status moves to Approved, the person waiting to place the order finds out within minutes. Work that depends on someone else's edit no longer stalls for days because nobody told anyone, and people stop sending reminder messages.
Unplanned edits are caught
A date or amount changed by mistake, or by someone who should not have touched it, is reported as a changed row. You can look at it the same day, while the person who made the edit still remembers why they did it.
Handovers need fewer meetings
If a colleague updates a tracker before leaving for the day, the next person is told what moved. That reduces status calls and the habit of asking in chat whether anything is new.
An informal audit trail builds up
Each report says which rows changed and when it was noticed. When someone later asks when a deal moved to Approved, you can check your emails instead of guessing from memory.
Any column can be the trigger
Because the whole row is compared, a change to a status, an owner or a deadline will all show up. You do not need to decide in advance which cell matters, and new columns are covered automatically.
No need to rebuild the workbook
Your team keeps editing the same Excel file in the same way. The monitoring sits alongside it, so nobody has to switch to another tool or learn a new process.
How it works
What happens, step by step
Every 15 minutes, ClickRuntime reads the Status column of your Excel table.
It compares each row with the status it saw last time.
For each row that changed, it posts a line to your #ops Slack channel, such as "Row 1042: Packed → Shipped".
Before it runs live
- Connect Microsoft Excel
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 Microsoft Excel steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, notify, report_fetched
TABLE = "https://graph.microsoft.com/v1.0/me/drive/items/01ABCDEF.../workbook/tables/Orders"
@on_trigger
def run(event):
h = {"Authorization": f"Bearer {credentials.connection('microsoft', 'work')}"}
cols = [c["name"] for c in http.get(f"{TABLE}/columns", headers=h).json()["value"]]
rows = [dict(zip(cols, r["values"][0])) for r in http.get(f"{TABLE}/rows", headers=h).json()["value"]]
before = state.get("status") or {}
now = {str(r["ID"]): r["Status"] for r in rows}
changed = [(k, before[k], v) for k, v in now.items() if k in before and before[k] != v]
report_fetched(len(changed))
state.set("status", now)
if not changed:
return {"summary": "No changes"}
notify.slack("\n".join(f"Row {k}: {old} → {new}" for k, old, new in changed), channel="#ops")
return {"changed": len(changed)}FAQ
Common questions
Does it tell me what changed in the row or only that it changed?
Will adding a new row count as an update?
Can I watch just one column, such as Status?
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
Check new rows and set their status
New entries are checked for missing fields and marked Received or Missing info, with a summary sent to you.
See how it worksGet an email for each new Excel row
Each row added to your table reaches your inbox within minutes.
See how it worksRefresh an Excel table with live web data
Rows in your table are updated with the latest figures from a website or API, so the workbook is current when you open it.
See how it worksKeep exploring
Set up “Hear in Slack when a status changes” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.