Every 15 minutes
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.
- Runs
- Every 15 minutes
- Apps
- Trello
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every 15 minutes, check my Content board in Trello and post to #content in Slack any card due in the next hour that isn't marked complete. Only remind once per card.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Trello's built-in due date notices are easy to miss, and they only reach people who are watching the card. A card for a client proposal is due Thursday at noon, the owner is on another task, and nobody on the team is looking at the board. The deadline passes quietly, and the first anyone hears of it is the client asking where the document is.
Every 15 minutes, this checks your board's cards that have due dates and are not yet marked complete. When one falls inside the reminder window you choose, such as 24 hours, it posts a reminder to Slack with the card name and link. Each card is reminded once, so the channel does not fill with repeats.
Teams that already live in Slack find this the easiest way to keep deadlines visible.
What you get out of it
Deadlines surface where people already look
A Slack message reaches people who have Trello closed for the day. The reminder lands in a channel they read anyway, so a due card gets attention before the deadline instead of after it.
Time left to finish the work
A reminder 24 hours ahead gives the card owner a day to complete or ask for help. A same-morning alert is too late for anything bigger than a quick edit, so the window you choose matters.
No spam from repeated pings
Each card is remembered once it has been reminded, so the channel only sees one message per deadline. People keep the channel unmuted because it stays short and useful. That is how the nudge stays welcome.
Shared awareness across the team
Because the reminder is posted in a team channel, colleagues notice when a neighbor's card is about to slip. That makes it natural to offer help or move a priority before it is late.
Fewer apologies to clients
A deadline missed by an oversight is the most avoidable kind of failure. A reliable nudge protects your reputation with clients and managers, who will not remember why the board was not checked.
How it works
What happens, step by step
Every 15 minutes, ClickRuntime checks your Trello board for cards with a due date.
It picks out unfinished cards that are due within the next hour.
It skips cards it has already reminded you about.
A reminder goes to your Slack channel with the card name and a link to 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 datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, http, credentials, notify, state, report_fetched
BOARD_ID = "CONTENT_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):
now = datetime.now(timezone.utc)
reminded = set(state.get("reminded") or [])
cards = trello("GET", f"/boards/{BOARD_ID}/cards", fields="name,due,dueComplete,shortUrl")
due = [c for c in cards if c["due"] and not c["dueComplete"] and c["id"] not in reminded
and now <= datetime.fromisoformat(c["due"].replace("Z", "+00:00")) <= now + timedelta(hours=1)]
report_fetched(len(due))
if not due:
return {"due": 0}
for c in due:
notify.slack(f"Due within the hour: {c['name']}\n{c['shortUrl']}", channel="#content")
reminded.add(c["id"])
state.set("reminded", list(reminded)[-500:])
return {"due": len(due)}FAQ
Common questions
How far ahead does the reminder fire?
Are completed cards reminded?
Can reminders go to a specific person instead of the channel?
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 Slack alerts for new Trello comments
When someone comments on a card, you see who said what within a few minutes.
See how it worksGet 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.
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 a Slack reminder before a card is due” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.