Every 5 minutes
Get an email when a card is ready for review
When a card reaches a key list, you hear about it within minutes, once per move.
- Runs
- Every 5 minutes
- Apps
- Trello
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every 5 minutes, check my Design board in Trello and email me whenever a card is moved into the Ready for Review list.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
On a Trello board, the moment a card enters a list like Ready for review or Waiting on client is often the moment someone else has to act. A designer drags a card to Ready for review and goes to lunch. The reviewer, who has no reason to open the board, finds it the next day, and a two-hour task turns into a one-day delay.
Every five minutes, this checks Trello's recent card-update actions for moves into the list you care about, skips cards it has already announced and sends a notification with the card and where it came from. The person who needs to act hears about it within minutes.
Teams use it for review queues, QA handoffs and approvals. It is a small change that removes a lot of idle waiting between stages of the same piece of work.
What you get out of it
Handoffs stop waiting on someone to look
When a card reaches the review list, the reviewer is told. The gap between finished work and the next person starting shrinks from hours or a day to a few minutes.
Fewer status pings in chat
Teams often type 'ready for review' in chat after dragging a card. When the move itself triggers the notice, nobody has to double up, and the board becomes the only place that needs updating.
Quicker approvals and releases
Cards moving to Ready to publish or Ready for QA wake up the right people. Content and releases ship sooner because the approval step is no longer lost in a busy board.
No duplicate alerts for one card
Each move is remembered, so a card announced once does not fire again on the next check. You avoid the noise that makes people mute a notification channel. That keeps the channel useful and trusted.
A trail of when work changed hands
Because each notification is stamped with the time of the move, you can later check how long cards waited between stages, which is valuable evidence when improving a process. You can use them to improve the process over time.
How it works
What happens, step by step
Every 5 minutes, ClickRuntime checks your Trello board for cards that have moved between lists.
It keeps only cards moved into the list you care about, such as Ready for Review.
It skips cards it has already told you about.
You get an email with the card name and a link to open it.
Before it runs live
- Connect Trello
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 Trello steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, http, credentials, notify, state, report_fetched
BOARD_ID = "DESIGN_BOARD_ID"
def trello(method, path, **params):
params.update(key=credentials.secret("TRELLO_API_KEY"), token=credentials.secret("TRELLO_TOKEN"))
r = http.request(method, f"https://api.trello.com/1{path}", params=params)
r.raise_for_status()
return r.json()
@on_trigger
def run(event):
params = {"filter": "updateCard:idList", "limit": 50}
if state.get("since"):
params["since"] = state.get("since")
moves = trello("GET", f"/boards/{BOARD_ID}/actions", **params)
report_fetched(len(moves))
if not moves:
return {"moved": 0}
ready = [a for a in moves if a["data"]["listAfter"]["name"] == "Ready for Review"]
for a in ready:
card = a["data"]["card"]
notify.email_me(f"Ready for review: {card['name']}", f"https://trello.com/c/{card['shortLink']}")
state.set("since", moves[0]["id"])
return {"ready": len(ready)}FAQ
Common questions
How fast will I be told?
Can it watch more than one list?
What if a card is moved out and back in?
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
Get a Slack reminder before a card is due
About an hour before a card is due, you get a reminder in Slack, once per card.
See how it worksGet Slack alerts for new Trello comments
When someone comments on a card, you see who said what within a few minutes.
See how it worksCreate Trello cards from form leads
Each lead or request from your form becomes a card in the right list, with the details in its description.
See how it worksKeep exploring
Set up “Get an email when a card is ready for review” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.