Notion Sprint Standup Digest
Each morning the flow queries a Notion sprint/tasks database and posts a standup digest to Teams: what moved to Done yesterday, what is in progress, what is blocked, and items due today. Tags owners of blocked or overdue items. Replaces the manual standup prep with an automatic Notion-sourced summary.
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 generates a daily sprint standup digest sourced from a Notion sprint/tasks database and posts it to a Microsoft Teams channel (with an optional email copy). Each morning at 8:45 it queries the database, sorts tasks into four buckets - completed since yesterday, in progress, blocked, and due today - and posts a formatted HTML digest. Blocked and due-today items are listed with their owners so the standup can focus on unblocking, not status-reading.
Why it matters: standup prep is repetitive and inconsistent. An automatic Notion-sourced digest gives the team the same shared picture every day with zero manual effort.
Ships Off (demo).
Use Case
A delivery team running sprints in Notion wants a consistent morning standup summary in Teams so the meeting focuses on blockers, not status reading. Turning it on requires only authorizing the three connections and setting four environment-variable values.
Flow Architecture
Daily 08:45 Recurrence
RecurrenceRuns before standup (08:45 Eastern).
Initialize Config & Property Names
Initialize variableBinds the sprint DB id, Teams group/channel, digest recipient; sets configurable Notion property names (title/status/owner/due), status labels (Done/In Progress/Blocked), the yesterday-start window, today's date, and section accumulators.
Query Sprint Database
Notion - Query_a_databasePulls all pages from the sprint database.
Split into Four Buckets
Filter array (x4)Done since yesterday, In Progress, Blocked, and Due Today.
Build Section HTML
Apply to each (x4, concurrency 1)Appends an HTML list item (task title, plus owner for blocked/due) to each section accumulator.
Post to Teams
Teams - PostMessageToConversationPosts the assembled digest to the standup channel.
Email Digest Copy
Outlook - SendEmailV2Sends an optional email copy of the same digest.
Environment Variables
| Schema name | Type | Default | Description |
|---|---|---|---|
| flowlibs_NotionSprintDatabaseId | String | REPLACE_WITH_NOTION_SPRINT_DATABASE_ID | The Notion sprint/tasks database ID. |
| flowlibs_TeamsGroupId | String | <your-team-id> | Target Team (group) for the standup channel. |
| flowlibs_TeamsChannelId | String | <your-channel-id> | Target channel for the digest. |
| flowlibs_DigestRecipientEmail | String | user@contoso.com | Recipient of the optional email copy. |
Connectors & Connections
| Connector | API name | Actions used |
|---|---|---|
| Notion | shared_notionip | Query_a_database |
| 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.
- Different column names
- The flow reads Notion property names from Init variables (title/status/owner/due). If your board uses Assignee or Deadline, change those values.
- Different status labels
- Change the Done / In Progress / Blocked init values to match your board; the status read coalesces Status and Select property types.
- Per-assignee threads
- DM each member their own items by looping the filtered arrays and posting to a 1:1 chat.
- Weekend skip
- Add a Condition after the trigger that exits on Saturday/Sunday.
- True @-mentions
- Build a mentions array and embed <at> tags to tag owners as real Teams mentions.
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.01Status read (Status or Select)
Reads the status from either property type.
EXPR.02Done-yesterday window
Keeps items edited since the start of yesterday.
EXPR.03Due-today check
Keeps items due today.
EXPR.04Owner name
Owner shown on blocked/due items.
EXPR.05Section counts
Count per digest section.
Comments
Sign in to join the conversation.
Sign inNo comments yet. Be the first to share your experience with this flow.