ADO Daily Standup Summary Email
Runs every morning before standup. Queries Azure DevOps for each team member's work items completed yesterday, in progress today, and any blocked items. Compiles a formatted HTML email sent to the team channel with per-person sections, making standups faster and more focused.
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
ADO Daily Standup Summary Email is a scheduled Power Automate Cloud Flow that runs every weekday morning before standup. It queries Azure DevOps for work items completed yesterday, in progress today, and any blocked items across the project. The flow compiles a formatted HTML email with per-section breakdowns and sends it to the team, making standups faster and more focused.
Use Case
Development teams running daily standups often spend the first few minutes asking each person what they completed, what they're working on, and what's blocking them. This flow automates that pre-standup data collection by querying Azure DevOps directly and delivering a formatted summary to the team's inbox before the meeting starts.
Target Audience: Project Managers, Developers, Scrum Masters
The flow is ideal for teams that:
- Project Managers
- Developers
- Scrum Masters
Flow Architecture
Recurrence - Weekday Mornings
RecurrenceFires every weekday (Mon-Fri) at 8:30 AM Eastern.
Initialize Variables (6 parallel)
Initialize variableInitializes varAdoOrganization, varAdoProject, varEmailSubject, varRecipientEmail, varTeamMemberEmails, and varHtmlBody by mapping environment variables to flow variables.
Query ADO Work Items Changed Since Yesterday
HttpRequest (Azure DevOps)POSTs a WIQL query for all work items changed since yesterday, ordered by assignee.
Parse WIQL Response
Parse JSONParses the JSON response from the WIQL query to extract work item references.
Check If Work Items Exist
If conditionChecks whether the WIQL query returned any results using length(body('Parse_WIQL_Response')?['workItems']) > 0.
- Build Work Item ID List — Select action extracts work item IDs into a flat array.
- Get Work Item Details Batch — ADO connector HttpRequest GET fetches full details for all IDs.
- Parse Work Item Details — Parses the batch response JSON.
- Build HTML Table Rows — Select action formats each item as an HTML table row.
- Compose Full HTML Email — Compose action merges rows into a complete styled HTML email body.
- Send Standup Summary Email — Office 365 Outlook SendEmailV2 sends the HTML email with High importance.
Environment Variables
| Schema name | Type | Default | Description |
|---|---|---|---|
| flowlibs_AdoOrganization | String | <configure> | Azure DevOps organization name (used in connector account parameter). Set this to your Azure DevOps org slug. |
| flowlibs_AdoProject | String | FlowLibs | Azure DevOps project for WIQL queries. |
| flowlibs_StandupRecipientEmail | String | team-leads@yourcompany.com | Email address that receives the daily digest. |
| flowlibs_StandupTeamMemberEmails | String | user1@yourcompany.com,user2@yourcompany.com | Comma-separated team member emails (available for per-person filtering). |
| flowlibs_StandupEmailSubject | String | Daily Standup Summary | Subject line prefix for the standup email. |
Connectors & Connections
| Connector | API name | Actions used |
|---|---|---|
| Azure DevOps | shared_visualstudioteamservices | HttpRequest (WIQL queries and work item batch fetch) |
| Office 365 Outlook | shared_office365 | SendEmailV2 (Send formatted HTML standup email) |
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.
- Import and authorize
- Import the solution into your target environment, then open the flow in the designer to authorize the Azure DevOps and Office 365 Outlook connections.
- Set environment variable values
- In the solution's environment variables, set flowlibs_AdoOrganization to your ADO org name, flowlibs_AdoProject to your ADO project name, flowlibs_StandupRecipientEmail to your team's distribution list or individual email, flowlibs_StandupTeamMemberEmails to comma-separated team member emails, and customize flowlibs_StandupEmailSubject if desired.
- Adjust the schedule
- Edit the Recurrence trigger to match your standup time and timezone, then turn the flow on.
- Add per-person sections
- Split varTeamMemberEmails and filter WIQL results by AssignedTo to produce per-person breakdowns in the email.
- Cross-post to Teams
- Add a Teams posting action to also send the summary to a Teams channel alongside the email.
- Include richer work item fields
- Include story points or remaining work fields in the work item detail fetch to surface more context in the digest.
- Sprint scope filtering
- Add sprint scope filtering using @currentIteration in the WIQL queries to limit results to the active sprint.
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.01WIQL for changed items (yesterday)
WIQL query body POSTed to Azure DevOps to find all work items changed since yesterday, ordered by assignee.
EXPR.02Batch work item fetch URI
Builds the GET URI that batch-fetches full details for every work item ID returned by the WIQL query.
EXPR.03HTML table row template (Select action)
Select-action expression that turns each work item into a styled HTML table row for the digest email.
Comments
Sign in to join the conversation.
Sign inNo comments yet. Be the first to share your experience with this flow.