monday.com Deadline and Overdue Escalation
A scheduled flow scans monday.com boards for items due today or overdue (by a date column), notifies the assigned person in Teams, and escalates items overdue past a threshold to the board owner with an item comment. Keeps monday.com work on schedule without manual chasing.
Provided as-is, without warranty of any kind. Review and test each pattern in a non-production environment before deploying it to live automations. See our Terms.
Overview
This flow enforces deadlines on monday.com. On a daily schedule it scans a monday.com board for items that are due today or overdue (by a configured date column), posts a reminder for each one into a Microsoft Teams channel, and escalates any item overdue past a configurable threshold to the board owner — both by posting a comment/update directly onto the monday.com item and by emailing the board owner.
Why it matters: monday.com's built-in reminders are easy to miss. Consolidated, escalating deadline management keeps delivery work on schedule without manual chasing.
Status: Built — ships Off (demo). Going live requires only authorizing the three connections and setting the environment-variable values.
Use Case
A delivery team running its work on a monday.com board wants automatic deadline chasing and escalation. Each morning the flow nudges the team about anything due or overdue, and for items that have slipped past the tolerance window it pulls in the board owner with an on-item comment plus an email — creating a visible, auditable escalation trail.
Flow Architecture
Daily 0800
Recurrence (Day/1 @ 08:00 ET)Daily sweep of the board.
Init working variables
Initialize VariablevarTodayDate, varEscalationDays, varBoardOwnerEmail, varEscalationText, varMcpSessionId, varBoardQuery.
Open Monday MCP Session
monday.com InvokeMondayMCP (initialize)JSON-RPC handshake -> returns Mcp-Session-Id; captured into varMcpSessionId.
Query Board Items
monday.com InvokeMondayMCP (tools/call)Runs the GraphQL query via the all_monday_api tool.
Compose Items
ComposeExtracts the items array from the MCP result.
Filter Due Overdue
Filter ArrayKeeps items with a non-empty due date <= today.
Apply to each Due Item
ForeachNotifies the assignee in Teams, computes days overdue, and on items past the threshold posts an escalation comment onto the item and emails the board owner.
Environment Variables
| Schema name | Type | Default | Description |
|---|---|---|---|
| flowlibs_MondayBoardId | String | 1234567890 | monday.com board to monitor. |
| flowlibs_DateColumnId | String | date4 | The board's due-date column id. |
| flowlibs_OverdueEscalationDays | String | 3 | Days overdue before escalation. |
| flowlibs_MondayMcpToolName | String | all_monday_api | monday.com MCP tool name for GraphQL. |
| flowlibs_TeamsGroupId | String | <your-team-id> | Target Teams group/team. |
| flowlibs_TeamsChannelId | String | <your-channel-id> | Target Teams channel. |
| flowlibs_BoardOwnerEmail | String | alerts@yourcompany.com | Escalation email recipient. |
Connectors & Connections
| Connector | API name | Actions used |
|---|---|---|
| monday.com | shared_mondaycom | InvokeMondayMCP |
| Microsoft Teams | shared_teams | PostMessageToConversation |
| Office 365 Outlook | shared_office365 | SendEmailV2 |
Note — All connections are referenced as solution connection references; the flow is portable between environments as long as a connection is mapped at import time.
Customization Guide
Almost every realistic variant of this flow can be implemented by changing environment variable values. A few cases require small edits inside the flow definition — those are called out explicitly below.
- Per-board / multi-board
- Loop over several board ids by storing a comma-separated list and splitting it, or duplicate the query block per board.
- Status-aware
- Extend the GraphQL query to also pull the status column and skip items already marked Done in Filter Due Overdue.
- De-dupe escalations
- Add a Dataverse (or monday column) ledger keyed by item id so an item is escalated only once, not every daily run.
- Assignee mention
- Query the people column and resolve assignees to Teams mentions for a more targeted nudge.
- Schedule
- Change the Daily 0800 recurrence (frequency, time, time zone) to fit the team's working hours.
Key Expressions
The flow is intentionally light on Power Fx / WDL gymnastics — the heaviest expressions are the branch-name concatenation and the approval outcome check. They are listed below in the order they appear in the flow.
EXPR.01Build the list query
Builds the GraphQL board query with the date column.
EXPR.02Capture MCP session
Captures the MCP session id from the initialize response header.
EXPR.03Extract items
Extracts the items array from the untyped MCP result.
EXPR.04Due/overdue filter (where)
Keeps items with a non-empty due date at or before today.
EXPR.05Days overdue
Computes whole days past due.
EXPR.06Escalation mutation
Builds the create_update mutation that posts the escalation comment.
Customize & download
Generate a ready-to-import copy of this solution with your environment-variable values baked in — available on Base, Pro, or Team.
Upgrade to customize
Comments
Sign in to join the conversation.
Sign inNo comments yet. Be the first to share your experience with this flow.