The moment it happens
Get notified when an item's status changes
You hear the moment an item moves to the status you care about, with a link to it.
- Runs
- The moment it happens
- Apps
- monday.com
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: when any item on my monday.com Projects board changes status to Stuck or Waiting on client, send me a Slack message with the item name and a link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Status columns are how a monday.com team signals that work has moved: Waiting for client, Ready for review, Stuck, Done. The trouble is that the change is silent for everyone but the owner. A reviewer waits two days for something that was marked Ready for review on Monday, and a manager learns an order was marked Stuck only when the customer calls.
When a status column changes, monday.com sends an event to ClickRuntime, which checks the new label against the ones you care about and, if it matches, posts the item name, board and a link to Slack. Changes to labels you did not choose are ignored, so the channel stays quiet.
People commonly pick one label to watch, such as Stuck or Ready for review, and send each to a different channel.
What you get out of it
Handoffs are noticed immediately
Marking an item Ready for review tells the reviewer straight away. Work spends less time sitting in a column, and the cycle time from finished to reviewed gets shorter. The reviewer picks it up the same hour instead of the next morning.
Problems reach a manager before customers
A status of Blocked appears in the channel the moment it is set. Support or operations can intervene the same day, not when a delayed shipment prompts an angry call.
Only the labels you choose notify
Filtering on the new label means ordinary progress like Working on it creates no noise. A channel with five meaningful posts a day is read; one with fifty is muted.
The board link is in the message
Each alert points directly to the item, so the person who needs to act does not search for it. That saves a minute per alert and removes the confusion of similarly named items.
A trail of when things changed
Slack keeps a timestamped line for every watched change. During a retrospective you can see when items entered Blocked and how long they waited. That record is hard to rebuild from the board's activity log once many changes have piled up.
How it works
What happens, step by step
When an item's status changes on your monday.com board, monday.com tells ClickRuntime straight away.
It checks whether the new status is one you care about, such as Waiting on client.
If it is, a message goes to your Slack channel with the item name, its new status and a link to it.
Before it runs live
- Connect monday.com
- Paste your automation's link into the other app's webhook settings
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 monday.com steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, notify
WATCH = {"Stuck", "Waiting on client"}
ACCOUNT = "northwind" # your monday.com subdomain
@on_event
def handle(event):
body = event.json or {}
if "challenge" in body:
return {"challenge": body["challenge"]}
e = body["event"]
label = ((e.get("value") or {}).get("label") or {}).get("text")
if label not in WATCH:
return {"posted": False}
link = f"https://{ACCOUNT}.monday.com/boards/{e['boardId']}/pulses/{e['pulseId']}"
notify.slack(f"{e['pulseName']} is now {label}\n{link}", channel="#projects")
return {"posted": True, "status": label}FAQ
Common questions
Which column types does it work with?
Does it fire when the status is set by an automation?
Can I watch more than one label?
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
Add form entries to a monday.com board
Each new form entry becomes an item on your board, with its fields filled into the right columns.
See how it worksLog app errors as monday.com items
Errors from your systems land on a board as items with the message, source and time, ready to assign.
See how it worksHear about new board items in Slack
Your channel gets a message with the item's name and key columns whenever something is added to the board.
See how it worksKeep exploring
Set up “Get notified when an item's status changes” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.