Instantly Notify Your MS Teams Channel When a Monday.com Item Is Updated
When any item in a Monday.com board is updated, this workflow automatically sends a formatted message to a Microsoft Teams channel so your team stays in sync without switching tools.
- 1
Set up the Monday.com Trigger node
Add a
Monday.com Triggernode to your workflow. Connect your Monday.com credentials (OAuth2). SetEventtoColumn Value Changedand choose the specificBoardyou want to monitor. n8n will provide a webhook URL — paste this into your Monday.com board Automations or Integrations settings under Webhooks. - 2
Extract and format the update data with a Set node
Add a
Setnode after the trigger. Create three fields:itemNamemapped to{{$json.event.pulseName}},columnTitlemapped to{{$json.event.columnTitle}}, andnewValuemapped to{{$json.event.value.label.text}}(adjust the path if needed based on the column type). This cleans up the data before sending it to Teams. - 3
Send the notification to Microsoft Teams
Add a
Microsoft Teamsnode. Connect your Microsoft 365 credentials (OAuth2). SetOperationtoSend Message, choose yourTeamandChannelfrom the dropdowns. In theMessagefield enter:Monday.com Update — Item: {{$json.itemName}} | Column: {{$json.columnTitle}} | New Value: {{$json.newValue}}. This posts a clean, readable alert to your chosen channel.
Frequently asked questions
What Monday.com plan do I need for this workflow to work?
You need at least the Basic plan on Monday.com because webhook integrations are not available on the free tier. Make sure to create the webhook in your Monday.com board settings pointing to the URL provided by the n8n trigger node.
Can I monitor multiple Monday.com boards at once?
Each Monday.com Trigger node monitors one board. To watch multiple boards, duplicate the workflow and change the board selection in each trigger, or create multiple webhooks pointing to the same n8n webhook URL if the boards share identical structure.
What if the Teams message shows blank values for some column types?
Monday.com structures values differently depending on column type (status, date, text, etc.). If you see blank fields, open the trigger node's output in n8n and inspect the exact JSON path for your column type, then update the `Set` node expressions to match the correct nested path.