Daily
Get a morning list of open flagged emails
Each morning you see every flagged email you haven't marked complete.
- Runs
- Daily
- Apps
- Outlook
- AI
- Not needed
- Access
- Mail.Read
Send this to your assistant
Create a ClickRuntime automation: every weekday at 8am, email me my flagged Outlook emails that aren't completed yet, oldest first, with links.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Many people use Outlook's flag as a to-do list: flag the email from the client about the contract, flag the quote you need to review, flag the receipt for expenses. The trouble is that flagged items sit in a folder that nobody opens, and weeks later a quote has expired, a contract question is still unanswered and an expense claim missed its cutoff. Flagging feels like action but acts like a graveyard.
Each morning, Outlook is queried for messages whose flag status is flagged, which means still open and not completed, and a list is emailed to you with sender, subject, date received and how many days each has been waiting, with the oldest first.
It is useful for anyone who uses flags to track follow-ups, particularly those in sales, procurement, recruiting and administration.
What you get out of it
Flagged promises get kept
A list that shows you replied to nobody about the contract for nine days is hard to ignore. Seeing it each morning moves follow-ups from good intentions to action. That steady pressure is a gentle form of accountability, and it works without any extra effort.
Quotes and offers do not expire unnoticed
Flagged supplier quotes often have a validity date. A daily reminder makes sure you review and accept or decline before the offer lapses. The daily reminder is useful for the many offers that need a decision within a week or two.
Old items are shown with their age
Days waiting is printed beside each message, so the oldest and probably the most urgent are at the top. It supports good priorities without effort. That simple order helps you decide what to deal with first when time is short and the list is long.
Your flags start to mean something
Because they come back every morning, flagging an email becomes a reliable way to commit to a follow-up. Completing the item removes it from the list. That reliability is what turns a flag from a vague hope into a real commitment you can plan around.
Expense and admin deadlines are met
Receipts and forms flagged for later get a reminder before the cutoff. That avoids the small but irritating losses from missed reimbursement windows. Small deadlines like these are easy to miss and annoying to lose, so a reminder pays for itself.
How it works
What happens, step by step
Every morning, ClickRuntime finds the emails in your Outlook that are flagged and not yet marked complete.
For each one it notes the date, the sender, the subject and a link to open it.
You get one email listing them all, with the count in the subject.
Before it runs live
- Connect Outlook
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 Outlook steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, notify
@on_trigger
def run(event):
msgs = http.get("https://graph.microsoft.com/v1.0/me/messages",
headers={"Authorization": f"Bearer {credentials.connection('microsoft', 'work')}"},
params={"$filter": "flag/flagStatus eq 'flagged'", "$select": "subject,from,receivedDateTime,webLink", "$top": 50}).json()["value"]
if not msgs:
return {"flagged": 0}
lines = [f"{m['receivedDateTime'][:10]} {m['from']['emailAddress']['name']}: {m['subject']}\n {m['webLink']}" for m in msgs]
notify.email_me(f"{len(msgs)} flagged emails still open", "\n".join(lines))
return {"flagged": len(msgs)}FAQ
Common questions
Do completed flags disappear from the list?
Does it include flagged items in other folders?
Can it list only messages older than three days?
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
Move newsletters out of your Outlook inbox
Newsletters and promotions leave the inbox every hour and wait in their own folder.
See how it worksGet today's Outlook meetings in one email
Every weekday morning you get the day's meetings with times, attendees and join links, plus a short summary.
See how it worksGet an evening summary of your Outlook mail
Each evening one email tells you what came in today and what needs an answer.
See how it worksKeep exploring
Set up “Get a morning list of open flagged emails” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.