monday.com Sprint and Workload Digest
Each morning the flow summarizes a monday.com board — items by status, due today, blocked, completed yesterday, and workload per owner — and posts a standup digest to a Teams channel plus a per-owner breakdown. Replaces manual standup prep with an automatic board readout.
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 produces an automatic daily standup digest from a monday.com board. Each morning before standup it reads the board through the monday.com MCP connector, builds an HTML summary of every item (name, group/sprint, status), posts that digest to a Teams standup channel, and emails the same breakdown to a configured recipient.
Why it matters: Standup prep is repetitive manual work. An automatic board readout gives the team a shared picture each morning so the meeting can focus on blockers instead of status collection.
Status: Built and verified — Flow Checker 0 errors / 0 warnings. Ships Off (demo). Going live requires only authorizing the three connections and setting the environment variable values.
Use Case
A team running sprints on monday.com wants a consistent morning standup summary delivered to Teams (and email) without anyone compiling it by hand. The flow runs on a daily schedule and reads the board live, so the digest always reflects the current board state.
Flow Architecture
Daily 0845
Recurrence (Day / 08:45 EST)Fire each morning before standup.
Init config variables
Initialize variableBind varBoardId, varToolName, varStatusColumnId, varTeamsGroupId, varTeamsChannelId, varDigestEmail, and varDigestRows.
Build GraphQL Query
ComposeBuilds the monday.com GraphQL query for the board's items + status column.
Init Session
monday.com InvokeMondayMCPJSON-RPC initialize -> opens MCP session, returns Mcp-Session-Id.
Query Board
monday.com InvokeMondayMCPJSON-RPC tools/call -> runs the GraphQL query via the MCP tool.
Get Items
ComposeExtracts the items array from the untyped MCP result (defaults to []).
Count Items
ComposeCounts returned items for the digest header.
Build Item Rows
Foreach (sequential)One HTML row per item: name, group, status.
Build Digest Html
ComposeAssembles the full HTML standup digest.
Post Teams
Teams PostMessageToConversationPosts the digest to the standup channel.
Send Owner Email
Outlook SendEmailV2Environment Variables
| Schema name | Type | Default | Description |
|---|---|---|---|
| flowlibs_MondayBoardId | String | 1234567890 | The monday.com board to summarize. New. |
| flowlibs_MondayMcpToolName | String | all_monday_api | MCP tool invoked to run the GraphQL board query. New. |
| flowlibs_MondayStatusColumnId | String | status | Board column id whose value = item status (for grouping). New. |
| flowlibs_TeamsGroupId | String | <your-team-id> | Teams team id for the standup channel. Reused. |
| flowlibs_TeamsChannelId | String | <your-channel-id> | Teams channel id for the digest post. Reused. |
| flowlibs_DigestRecipientEmail | String | you@yourcompany.com | Recipient for the emailed per-owner breakdown. Reused. |
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-owner DM / email split
- Instead of one digest email, group items by the People column and send each owner only their items (loop the owners, filter the rows).
- Sprint burndown
- Add a chart or count of items completed yesterday vs. remaining, by pulling the board's date/status history.
- Blocked-item focus
- Add a Filter/Condition on the status text to surface only Blocked / Stuck items at the top of the digest.
- Adaptive Card
- Replace the HTML table Teams post with an Adaptive Card for richer formatting and per-item action buttons.
- Weekdays only
- Change the Recurrence to a weekday schedule so it skips weekends.
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.01GraphQL query (Build GraphQL Query)
Builds the board query for items, group, and status column.
EXPR.02MCP session id (Query Board header)
Captures the MCP session id from the initialize response.
EXPR.03Extract items (Get Items)
Parses the items array with an empty-array fallback.
EXPR.04Item count
Counts the returned items for the digest header.
EXPR.05Per-item status text
Reads the status text for an item, defaulting to No status.
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.