AutomationFlowsEmail & Gmail › Automate Change Request Approvals with Monday.com, Jira, Slack & Google Sheets

Automate Change Request Approvals with Monday.com, Jira, Slack & Google Sheets

ByRahul Joshi @rahul08 on n8n.io

Streamline IT and operations change management by automating approval routing, Jira issue creation, audit logging, and real-time Slack alerts. This workflow ensures faster reviews, traceable approvals, and transparent communication across systems. 🚀 Step 1: Triggers…

Cron / scheduled trigger★★★★☆ complexity25 nodesMonday.comSlackJiraGoogle SheetsGmail
Email & Gmail Trigger: Cron / scheduled Nodes: 25 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #9685 — we link there as the canonical source.

This workflow follows the Gmail → Google Sheets recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "qcrbyv2z8OnQhJ8F",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Automate Change Request Approvals with Monday.com, Jira, Slack & Google Sheets",
  "tags": [],
  "nodes": [
    {
      "id": "4415994b-5b1d-4277-9089-201f714d2770",
      "name": "Workflow Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2400,
        160
      ],
      "parameters": {
        "color": 4,
        "width": 389,
        "height": 829,
        "content": "## \ud83c\udfaf Change Request Approval Workflow\n\nAutomated change management system that routes requests based on risk level and status.\n\n**What it does:**\n\n- Fetches change requests from Monday.com daily\n- Routes by status (Pending/Approved/Rejected)\n- Creates Jira tickets for approved requests\n- Logs approved requests to Google Sheets\n- Sends Slack notifications to stakeholders\n- Handles resubmissions for rejected requests\n\n**Use Case:** Perfect for IT teams managing change requests with approval workflows and risk-YOUR_OPENAI_KEY_HERE_OPENAI_KEY_HERE routing.\n\n**Required Setup:**\n\n- Monday.com board with change requests\n- Jira project for approved changes\n- Google Sheets for audit trail\n- Slack workspace for notifications\n- Gmail for email confirmations\n\n**Example Payload Structure:**\n\nMonday.com items should contain:\n- ID (string): Unique identifier\n- Name (string): Request title\n- Status (text): \"Pending\", \"Approved\", or \"Rejected\"\n- Component affected (text): System component name\n- Approvers (people): Assigned approvers\n- Description (long text): Detailed request description\n- Risk Level (status): \"High\", \"Medium\", or \"Low\"\n\n**Customization Options:**\n\n- **Schedule Timing**: Modify the cron expression in Schedule Trigger node to change execution times (default: weekdays at 3:00 AM)\n- **Slack Channels**: Update channel IDs in Slack nodes to send notifications to different channels\n- **Jira Issue Types**: Change issue type from \"Task\" to \"Story\", \"Bug\", or custom types in your project\n- **Email Recipients**: Modify the sendTo parameter in Gmail node to send to multiple recipients or use dynamic addresses\n- **Column Mapping**: Adjust column_values indices in Edit Fields node if your Monday.com board structure differs\n- **Risk Level Routing**: Customize the routing logic in IF nodes to handle additional risk levels or statuses\n\n**Troubleshooting:**\n\nQ: Workflow runs but no items are fetched from Monday.com?\nA: Verify your board ID and group ID are correct. Check that your Monday.com API credentials have read access to the board.\n\nQ: Slack notifications not sending?\nA: Ensure your Slack channel ID is correct (starts with 'C'). Verify the bot has permission to post in the channel.\n\nQ: Jira issue creation fails?\nA: Confirm your project ID and issue type ID are valid. Check that required fields in Jira are being populated.\n\nQ: Google Sheets not updating?\nA: Verify the spreadsheet ID and sheet GID are correct. Ensure your Google OAuth2 credentials have write access.\n\nQ: Column values returning empty?\nA: Column indices in Edit Fields node may not match your board structure. Check Monday.com API response to identify correct indices.\n\nQ: Workflow not running on schedule?\nA: Activate the workflow and check timezone settings. Verify the cron expression matches your desired schedule."
      },
      "typeVersion": 1
    },
    {
      "id": "c051e25e-ccee-4210-a131-6ba155486876",
      "name": "Note - Schedule",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1936,
        112
      ],
      "parameters": {
        "width": 262,
        "height": 253,
        "content": "## \u23f0 Daily Schedule\n\nRuns weekdays at 3:00 AM to process change requests.\n\n**Schedule:** Mon-Fri at 03:00\n\n**Cron:** `0 3 * * 1-5`\n\n**Customize:** Adjust timing based on your team's timezone and workflow needs."
      },
      "typeVersion": 1
    },
    {
      "id": "7a86c05e-6d0f-4996-a558-6b0c744715c5",
      "name": "Note - Extract",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1520,
        96
      ],
      "parameters": {
        "width": 262,
        "height": 293,
        "content": "## \ud83d\udcc4 Data Transformation\n\nExtracts and maps Monday.com columns to clean fields.\n\n**Mapped Fields:**\n\n- ID, Name, Status\n- Component affected\n- Approvers\n- Description\n- Risk Level\n\n**Note:** Adjust column indices if your board structure differs"
      },
      "typeVersion": 1
    },
    {
      "id": "5c37acc1-3bc0-49af-8949-b0a816783513",
      "name": "Note - Pending Slack",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1056,
        80
      ],
      "parameters": {
        "width": 262,
        "height": 258,
        "content": "## \ud83d\udcac Slack Alert - Pending\n\n**Setup Required:**\n\n1. Replace channel ID with your Slack channel ID\n2. Connect Slack API credentials\n\n**Sends:** Notification for pending approvals with all request details"
      },
      "typeVersion": 1
    },
    {
      "id": "6543192f-0aed-4e37-b6a8-476c11079bd6",
      "name": "Note - Approved Route",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1008,
        656
      ],
      "parameters": {
        "width": 262,
        "height": 258,
        "content": "## \u2705 Approved Router\n\n**True Branch:** Status = \"Approved\"\n\n- Creates Jira ticket\n- Logs to Google Sheets\n\n**False Branch:** Status = \"Rejected\"\n\n- Handles resubmission flow"
      },
      "typeVersion": 1
    },
    {
      "id": "d9053b68-9c61-42e1-a7ec-260daea118f6",
      "name": "Note - Jira",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -672,
        32
      ],
      "parameters": {
        "width": 262,
        "height": 237,
        "content": "## \ud83c\udfab Create Jira Issue\n\n**Setup Required:**\n\n1. Select your Jira project from the dropdown\n2. Update issue type if needed\n3. Connect Jira credentials\n\n**Creates:** Task with request name and description"
      },
      "typeVersion": 1
    },
    {
      "id": "b7c1819c-59ec-4f8e-932e-1ef92c45be41",
      "name": "Note - Sheets",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -768,
        736
      ],
      "parameters": {
        "width": 262,
        "height": 309,
        "content": "## \ud83d\udcca Audit Trail\n\n**Setup Required:**\n\n1. Select your Google Sheets document from the dropdown\n2. Select the sheet tab to log data\n3. Connect Google OAuth2 credentials\n\n**Logs:** All approved requests for compliance tracking"
      },
      "typeVersion": 1
    },
    {
      "id": "42234c45-21e7-48c2-a9e7-cce57fb83764",
      "name": "Note - Email",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -176,
        -16
      ],
      "parameters": {
        "width": 262,
        "height": 301,
        "content": "## \ud83d\udce7 Email Confirmation\n\n**Setup Required:**\n\n1. Replace email address with recipient\n2. Connect Gmail OAuth2 credentials\n\n**Sends:** Professional confirmation email with Jira ticket link"
      },
      "typeVersion": 1
    },
    {
      "id": "02732fa9-e577-47b8-a458-fb0cffdd572d",
      "name": "Note - Rejected Route",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -512,
        896
      ],
      "parameters": {
        "width": 262,
        "height": 258,
        "content": "## \u274c Rejected Router\n\n**True Branch:** Status = \"Rejected\"\n\n- Creates resubmission item in Monday.com\n\n**False Branch:** No action\n\n- End of workflow for other statuses"
      },
      "typeVersion": 1
    },
    {
      "id": "602b9d11-71de-4fb2-af67-27962728ff67",
      "name": "Note - Resubmit",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -208,
        880
      ],
      "parameters": {
        "width": 262,
        "height": 285,
        "content": "## \ud83d\udd04 Resubmission Handler\n\n**Setup Required:**\n\n1. Use same board ID as fetch node\n2. Same Monday.com credentials\n\n**Creates:** New item prefixed with \"Resubmission:\" for rejected requests"
      },
      "typeVersion": 1
    },
    {
      "id": "d07b2336-0cc0-4a83-a2a0-dbadf6c1bbee",
      "name": "Note - Approved Slack",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -144,
        560
      ],
      "parameters": {
        "width": 262,
        "height": 269,
        "content": "## \ud83d\udcac Slack Alert - Approved\n\n**Setup Required:**\n\n1. Use same Slack channel ID\n2. Same credentials as pending notification\n\n**Sends:** Confirmation with Jira ticket key for approved requests"
      },
      "typeVersion": 1
    },
    {
      "id": "e4099998-608c-4273-9d5b-0bc057d83d69",
      "name": "Note - Status Route",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1280,
        608
      ],
      "parameters": {
        "width": 262,
        "height": 285,
        "content": "## \ud83d\udd00 Status Router\n\nRoutes requests based on status.\n\n**True Branch:** Status = \"Pending\"\n\n- Sends notification to stakeholders\n\n**False Branch:** Status = \"Approved\" or \"Rejected\"\n\n- Continues to next routing node"
      },
      "typeVersion": 1
    },
    {
      "id": "0902612f-4be1-4185-b750-c0a868710ded",
      "name": "Note - Fetch",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1584,
        592
      ],
      "parameters": {
        "width": 262,
        "height": 269,
        "content": "## \ud83d\udccb Fetch Requests\n\n**Setup Required:**\n\n1. Replace board ID with your Monday.com board ID\n2. Update groupId if using different group\n3. Connect Monday.com credentials\n\n**Fetches:** All change request items from board"
      },
      "typeVersion": 1
    },
    {
      "id": "cd563c72-6ce4-41ef-81cd-ed6ba950dd65",
      "name": "Route by Risk Level",
      "type": "n8n-nodes-base.if",
      "position": [
        -1008,
        400
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{ $json.Status }}",
              "value2": "Pending"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "88ca5e62-8d3d-44c6-bab1-30ea9e73e789",
      "name": "Route High Risk by Component",
      "type": "n8n-nodes-base.if",
      "position": [
        -560,
        688
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{ $json.Status }}",
              "value2": "Rejected"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "a7f1bad3-2585-495b-a951-8a2fe767bd8d",
      "name": "Route Low Risk by Component",
      "type": "n8n-nodes-base.if",
      "position": [
        -784,
        496
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{ $json.Status }}",
              "value2": "Approved"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "e209b20d-78f6-458f-af95-bbe964956487",
      "name": "Get many items",
      "type": "n8n-nodes-base.mondayCom",
      "position": [
        -1472,
        400
      ],
      "parameters": {
        "boardId": "5013238363",
        "groupId": "topics",
        "resource": "boardItem",
        "operation": "getAll"
      },
      "credentials": {
        "mondayComApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "783aa30c-2402-4899-9734-7f05fce7fe02",
      "name": "Edit Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        -1232,
        400
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "a1970365-569f-4272-a0a1-cfb19592ae14",
              "name": "id",
              "type": "string",
              "value": "={{ $json.id }}"
            },
            {
              "id": "20ee1686-786d-4702-8786-562dd485ae77",
              "name": "name",
              "type": "string",
              "value": "={{ $json.name }}"
            },
            {
              "id": "3957374a-b750-40d9-889a-0b8cc320d317",
              "name": "Component affected",
              "type": "string",
              "value": "={{ $json.column_values[4].text }}"
            },
            {
              "id": "7724954e-5ab9-493d-ac12-f8da9754561b",
              "name": "Approvers",
              "type": "string",
              "value": "={{ $json.column_values[5].text }}"
            },
            {
              "id": "c749e528-e47e-4de6-b40a-8ae74acfcb52",
              "name": "Status",
              "type": "string",
              "value": "={{ $json.column_values[1].text }}"
            },
            {
              "id": "c74e1543-2ac9-46dc-aa93-0e45ca8f1dbd",
              "name": "Description",
              "type": "string",
              "value": "={{ $json.column_values[6].text }}"
            },
            {
              "id": "59caec12-5c47-498e-a784-28c3b92a2fb0",
              "name": "Risk Level",
              "type": "string",
              "value": "={{ $json.column_values[3].text }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "6cbf14f0-4022-48af-9f29-0a5b1a3803f7",
      "name": "Notify Stackholder Pending Request",
      "type": "n8n-nodes-base.slack",
      "position": [
        -784,
        304
      ],
      "parameters": {
        "text": "=\ud83d\udce2 New Request Requires Your Approval \n\n *Name*{{ $json.name }}\n|*Request:* {{ $json.Description }}\n*Risk Level:* {{ $json['Risk Level'] }}\n*Component:* {{ $json['Component affected'] }}\n*Approver:* {{ $json.Approvers }}\n\nPlease review and update the status in Monday.com",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C09GNB90TED",
          "cachedResultName": "general-information"
        },
        "otherOptions": {}
      },
      "credentials": {
        "slackApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "39356117-0088-485e-a937-9a6f193f2efe",
      "name": "Create an issue",
      "type": "n8n-nodes-base.jira",
      "position": [
        -560,
        304
      ],
      "parameters": {
        "project": {
          "__rl": true,
          "mode": "list",
          "value": "10001",
          "cachedResultName": "Kanban"
        },
        "summary": "={{ $json.name }}",
        "issueType": {
          "__rl": true,
          "mode": "list",
          "value": "10006",
          "cachedResultName": "Task"
        },
        "additionalFields": {
          "description": "={{ $json.Description }}"
        }
      },
      "credentials": {
        "jiraSoftwareCloudApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "265a13bd-46ef-4152-8619-e81a7ded2b54",
      "name": "Notify Stackholder Approval Request",
      "type": "n8n-nodes-base.slack",
      "position": [
        -336,
        304
      ],
      "parameters": {
        "text": "=\ud83d\udce2 Approvals  \n\n*Name*{{ $('Route Low Risk by Component').item.json.name }}\n*Request:* {{ $('Route Low Risk by Component').item.json.Description }}\n*Risk Level:* {{ $('Route Low Risk by Component').item.json[\"Risk Level\"] }}\n*Component:* {{ $('Route Low Risk by Component').item.json[\"Component affected\"] }}\n*Approver:*{{ $('Route Low Risk by Component').item.json.Approvers }}  \n*Issue key:*https://herevivekpatidar.atlassian.net/jira/software/projects/KAN/boards/2?selectedIssue={{ $json.key }}\n\nPlease review it",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C09GNB90TED",
          "cachedResultName": "general-information"
        },
        "otherOptions": {}
      },
      "credentials": {
        "slackApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "7fd3b533-0233-47ac-ad7e-894157180e65",
      "name": "Resubmission Request",
      "type": "n8n-nodes-base.mondayCom",
      "position": [
        -336,
        688
      ],
      "parameters": {
        "name": "=ReSubmission: {{ $json.name }}",
        "boardId": "5013238363",
        "groupId": "topics",
        "resource": "boardItem",
        "additionalFields": {}
      },
      "credentials": {
        "mondayComApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "6ab4dfe5-ab90-44ff-9e41-f3dc4b7ec317",
      "name": "Append or update row in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -560,
        496
      ],
      "parameters": {
        "columns": {
          "value": {},
          "schema": [
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "id",
              "defaultMatch": true,
              "canBeUsedToMatch": true
            },
            {
              "id": "name",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "name",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Component affected",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Component affected",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Approvers",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Approvers",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Status",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Status",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Description",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Description",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Risk Level",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Risk Level",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "autoMapInputData",
          "matchingColumns": [
            "id"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "appendOrUpdate",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": 783581772,
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/17rcNd_ZpUQLm0uWEVbD-NY6GyFUkrD4BglvawlyBygM/edit#gid=783581772",
          "cachedResultName": "Monday.com approved Request"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "17rcNd_ZpUQLm0uWEVbD-NY6GyFUkrD4BglvawlyBygM",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/17rcNd_ZpUQLm0uWEVbD-NY6GyFUkrD4BglvawlyBygM/edit?usp=drivesdk",
          "cachedResultName": "sample_leads_50"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "64da0343-40c7-47bf-b8f5-01eee31f65f0",
      "name": "Send a message",
      "type": "n8n-nodes-base.gmail",
      "position": [
        -112,
        304
      ],
      "parameters": {
        "sendTo": "user@example.com",
        "message": "=Your change request has been approved.  \n\nName:{{ $('Route Low Risk by Component').item.json.name }} \nComponent affected:{{ $('Route Low Risk by Component').item.json[\"Component affected\"] }}\n\nJira Ticket: https://herevivekpatidar.atlassian.net/jira/software/projects/KAN/boards/2?selectedIssue={{ $('Create an issue').item.json.key }} \n\n\nPlease proceed with the implementation as planned.",
        "options": {},
        "subject": "Change Request Approved",
        "emailType": "text"
      },
      "credentials": {
        "gmailOAuth2": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "7de45a65-1eb9-48d5-b786-d55a9634ed0b",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -1760,
        400
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 3 * * 1-5"
            }
          ]
        }
      },
      "typeVersion": 1.2
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "aa9aba93-360e-4986-be02-11313973c18f",
  "connections": {
    "Edit Fields": {
      "main": [
        [
          {
            "node": "Route by Risk Level",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get many items": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create an issue": {
      "main": [
        [
          {
            "node": "Notify Stackholder Approval Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Get many items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route by Risk Level": {
      "main": [
        [
          {
            "node": "Notify Stackholder Pending Request",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Route Low Risk by Component",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route Low Risk by Component": {
      "main": [
        [
          {
            "node": "Create an issue",
            "type": "main",
            "index": 0
          },
          {
            "node": "Append or update row in sheet",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Route High Risk by Component",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route High Risk by Component": {
      "main": [
        [
          {
            "node": "Resubmission Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Notify Stackholder Approval Request": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Streamline IT and operations change management by automating approval routing, Jira issue creation, audit logging, and real-time Slack alerts. This workflow ensures faster reviews, traceable approvals, and transparent communication across systems. 🚀 Step 1: Triggers…

Source: https://n8n.io/workflows/9685/ — original creator credit. Request a take-down →

More Email & Gmail workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Email & Gmail

Streamline IT and operations change management by automating approval routing, Jira issue creation, audit logging, and real-time Slack alerts. This workflow ensures faster reviews, traceable approvals

Monday.com, Slack, Jira +2
Email & Gmail

Keep your product and project teams perfectly aligned by automatically syncing task dependencies between Jira and Monday.com. This workflow ensures real-time visibility into cross-platform blockers an

Monday.com, Gmail, Jira +1
Email & Gmail

This workflow automatically scans AWS accounts for orphaned resources (unattached EBS volumes, old snapshots &gt;90 days, unassociated Elastic IPs) that waste money. It calculates cost impact, validat

Slack, Gmail, AWS Lambda +1
Email & Gmail

Synchronize OKRs (Objectives and Key Results) between Monday.com and Jira to automatically calculate progress variance, update dashboards, and share variance reports via Slack and Outlook. This workfl

Monday.com, Jira, Slack +1
Email & Gmail

Automate your GoHighLevel (GHL) pipeline tracking and deal management process. This workflow fetches all opportunities, calculates the time spent in each stage, logs historical pipeline data in Google

High Level, Google Sheets, Gmail +1