|
| 1 | +--- |
| 2 | +title: Troubleshoot common issues with triggers |
| 3 | +description: Learn how to find and fix issues when your flows don't run. |
| 4 | +suite: flow |
| 5 | +author: kenseongtan |
| 6 | +contributors: |
| 7 | + - kisubedi |
| 8 | + - kenseongtan |
| 9 | + - v-aangie |
| 10 | +ms.service: power-automate |
| 11 | +ms.subservice: cloud-flow |
| 12 | +ms.topic: troubleshooting-general |
| 13 | +ms.date: 07/22/2025 |
| 14 | +ms.update-cycle: 180-days |
| 15 | +ms.author: kenseongtan |
| 16 | +ms.reviewer: angieandrews |
| 17 | +ms.collection: bap-ai-copilot |
| 18 | +search.audienceType: |
| 19 | + - flowadmin |
| 20 | +--- |
| 21 | + |
| 22 | +# Troubleshoot common issues with triggers |
| 23 | + |
| 24 | +Here are some tips and tricks for troubleshooting issues with triggers. |
| 25 | + |
| 26 | +## Identify specific flow run |
| 27 | + |
| 28 | +Sometimes, you might need to [Identify specific flow runs](./fix-flow-failures.md#identify-specific-flow-runs) to troubleshoot your flows. |
| 29 | + |
| 30 | +## My trigger doesn’t fire |
| 31 | + |
| 32 | +1. A data loss prevention policy could be to blame. |
| 33 | + |
| 34 | + Admins can create [data loss prevention (DLP)](/power-platform/admin/wp-data-loss-prevention) policies that can act as guardrails to help prevent users from unintentionally exposing organizational data. DLP policies enforce rules for which connectors can be used together by classifying connectors as either **Business** or **Non-Business**. If you put a connector in the **Business** group, it can only be used with other connectors from that group in any given app or flow. |
| 35 | + |
| 36 | + If your flow violates a DLP policy, it's suspended, causing the trigger to not fire. To know if your flow is suspended, try to edit the flow and save it. The flow checker reports it if the flow violates a DLP policy. Your admin can change the DLP policy. |
| 37 | + |
| 38 | +1. The trigger might be failing. |
| 39 | + Follow these steps to confirm: |
| 40 | + |
| 41 | + 1. Sign in to [Power Automate](https://make.powerautomate.com). |
| 42 | + 1. On the navigation menu to the left, select **My flows**, and then select your flow. |
| 43 | + 1. Review the details page. Do you see the following error in the **Details**? |
| 44 | + |
| 45 | + :::image type="content" source="./media/triggers-introduction/fix-trigger.png" alt-text="Screenshot of an error message about the flow's trigger."::: |
| 46 | + |
| 47 | + This error means that Power Automate tried multiple times to establish a connection to register the trigger and failed. Your flow doesn't trigger until this problem is resolved. |
| 48 | + |
| 49 | + One of the common reasons for this failure is that the Power Automate service endpoints aren't part of the allowlist. To fix it, confirm that your IT department added these endpoints to the allowlist. |
| 50 | + |
| 51 | + Here's the list of [IP addresses and domains](ip-address-configuration.md) that need to be added to your allowlist. |
| 52 | + |
| 53 | + Learn more about how to fix issues with triggers in [There is a problem with the flow's trigger](/troubleshoot/power-platform/power-automate/flow-run-issues/there-is-a-problem-with-the-flows-trigger). |
| 54 | + |
| 55 | +After the problem is resolved, modify the flow and then save it. You can then change it back to its original state, and then save it again. The flow becomes aware that its configuration changed, and it tries to register its trigger again. |
| 56 | + |
| 57 | +### Verify connections |
| 58 | + |
| 59 | +With the default settings, users only need to sign in to a connection once. They can then use that connection until an admin revokes it. A possible scenario is that the password for the connection can expire or there might be a policy in your organization, which sets the connector's authentication token to expire after a specific amount of time. Token lifetime policies are configured on Microsoft Entra ID. Learn more in [Configurable token lifetimes in the Microsoft identity platform (preview)](/entra/identity-platform/configurable-token-lifetimes). |
| 60 | + |
| 61 | +Follow these steps to verify if your connections are broken: |
| 62 | + |
| 63 | +1. Sign in to [Power Automate](https://make.powerautomate.com). |
| 64 | +1. Go to **More** > **Connections**. |
| 65 | +1. Find the connection that your flow uses. |
| 66 | +1. To fix a broken connection, select the link next to the **Status** column and follow the instructions. |
| 67 | + |
| 68 | +  |
| 69 | + |
| 70 | +### Verify if the flow uses a premium connector trigger |
| 71 | + |
| 72 | +1. Edit your flow to find the connector name for the trigger. |
| 73 | +1. Go to the [list of connectors](https://make.powerautomate.com/connectors) and then search for that connector. If the connector is a premium connector, **PREMIUM** displays below the name of the connector. |
| 74 | + |
| 75 | + :::image type="content" source="./media/triggers-introduction/premium-connector.png" alt-text="Screenshot of a premium connector."::: |
| 76 | + |
| 77 | +A standalone Power Apps or Power Automate license is required to access all premium, on-premises, and custom connectors. You can [purchase licenses](https://make.powerautomate.com/pricing) at any time. |
| 78 | + |
| 79 | +### Check your license type |
| 80 | + |
| 81 | +Follow these steps to view the type of license that you have: |
| 82 | + |
| 83 | +1. Sign in to [Power Automate](https://make.powerautomate.com). |
| 84 | +1. Go to **My flows** in the left pane. |
| 85 | +1. Select any flow. |
| 86 | +1. In the **Details** section, find **Plan**. Your current license plan is listed. |
| 87 | + |
| 88 | +### Verify if trigger check is skipped |
| 89 | + |
| 90 | +You just completed an event. For example, you added a new list item or sent an email that should have triggered the flow, but the flow didn't run. |
| 91 | + |
| 92 | +1. On the navigation menu to the left, select **My flows**, and then select the flow. |
| 93 | +1. In the **28-day run history**, select **All runs**. |
| 94 | + |
| 95 | + :::image type="content" source="./media/triggers-introduction/all-runs.png" alt-text="Screenshot showing all runs."::: |
| 96 | + |
| 97 | +If you expect the flow to run but it didn’t run, verify if it shows the trigger check was skipped at that time. If the trigger check was skipped, it means that the trigger condition wasn't met for the flow to trigger. Verify the flow the inputs and trigger conditions to confirm if you're using the latest configuration to trigger the flow. |
| 98 | + |
| 99 | +### Verify inputs and trigger conditions |
| 100 | + |
| 101 | +Sometimes, the inputs and trigger conditions might cause failures. Follow these steps to verify your inputs and conditions. |
| 102 | + |
| 103 | +[!INCLUDE[designer-tab-experience](./includes/designer-tab-experience.md)] |
| 104 | + |
| 105 | +# [New designer](#tab/new-designer) |
| 106 | + |
| 107 | +1. Sign in to [Power Automate](https://make.powerautomate.com). |
| 108 | +1. On the navigation menu to the left, select **My flows**, and then select a flow. |
| 109 | +1. On the command bar, select **Edit**. |
| 110 | +1. Select the first card to see what folders, sites, mailboxes, and others are used in the trigger in the configuration pane. |
| 111 | + |
| 112 | + :::image type="content" source="./media/triggers-introduction/copilot-triggers.png" alt-text="Screenshot that shows trigger site in Copilot."::: |
| 113 | + |
| 114 | +1. In the configuration pane, select the **Settings** tab. |
| 115 | +1. Find **Trigger conditions**. |
| 116 | + |
| 117 | + If the field is empty, it means that there are no other customizations and that the title of the card (in this case, **When an item is created or modified**) indicates when the trigger fires. |
| 118 | + |
| 119 | + If there are other customizations in **Trigger Conditions**, confirm that you're using the expected or correct inputs to trigger the flow. |
| 120 | + |
| 121 | + :::image type="content" source="./media/triggers-introduction/copilot-trigger-conditions.png" alt-text="Screenshot that shows trigger conditions in Copilot."::: |
| 122 | + |
| 123 | +# [Classic designer](#tab/classic-designer) |
| 124 | + |
| 125 | +1. Sign in to [Power Automate](https://make.powerautomate.com). |
| 126 | +1. On the navigation menu to the left, select **My flows**, and then select a flow. |
| 127 | +1. On the command bar, select **Edit**. |
| 128 | +1. Expand the first card to see what folders, sites, mailboxes, and others are used in the trigger. |
| 129 | +1. On the card, select the ellipsis (**…**) > **Settings**. |
| 130 | +1. Find **Trigger conditions**. |
| 131 | + |
| 132 | + If the field is empty, it means that there are no other customizations and that the title of the card (in this case, **When an item is created or modified**) indicates when the trigger fires. |
| 133 | + |
| 134 | + If there are other customizations in **Trigger Conditions**, confirm that you're using the expected or correct inputs to trigger the flow. |
| 135 | + |
| 136 | + :::image type="content" source="./media/triggers-introduction/trigger-conditions.png" alt-text="Screenshot that shows trigger conditions."::: |
| 137 | + |
| 138 | +--- |
| 139 | + |
| 140 | +### Check permissions |
| 141 | + |
| 142 | +Verify that you have access to the folders, sites, or mailboxes that are used in the trigger. For example, to be able to send email from a shared inbox via Power Automate, you need permissions to send an email via the shared inbox. Send a test email from that shared mailbox in Outlook. |
| 143 | + |
| 144 | +### Verify if admin mode is turned on |
| 145 | + |
| 146 | +If an environment's admin mode is turned on, all background processes, including flows are turned off, causing the flow to not trigger. |
| 147 | + |
| 148 | +Follow these steps to disable the admin mode. |
| 149 | + |
| 150 | +1. Go to the [Power Platform admin center](https://admin.powerplatform.com) and sign in with Environment Admin or System Administrator role credentials. |
| 151 | +1. From the left-side menu, select **Environments**, and then select a sandbox or production environment. |
| 152 | +1. On the **Details** page, select **Edit**. |
| 153 | +1. Under **Administration mode**, set the slider to **Disabled**. |
| 154 | + |
| 155 | +If everything looks good but your flow is still not triggering, verify if your flow triggers after every step. |
| 156 | + |
| 157 | +### Try these steps |
| 158 | + |
| 159 | +1. Test the flow manually. |
| 160 | +1. Remove, and then re-add the trigger. |
| 161 | +1. Switch the connection. |
| 162 | +1. Turn off, and then turn on the flow. |
| 163 | +1. [Export](./export-flow-solution.md), and then [import](./import-flow-solution.md) the flow. |
| 164 | +1. Create a copy of the flow. |
| 165 | +1. If the trigger uses special conditions, like when an email arrives in a specific folder, remove the folder, and then add it again. |
| 166 | + |
| 167 | +## My trigger is firing for old events |
| 168 | + |
| 169 | +There are two types of triggers—polling triggers and Webhook triggers. |
| 170 | + |
| 171 | +If you turned off your flow and then turned it back on, depending on your trigger type, your old triggers might be processed. |
| 172 | + |
| 173 | +A polling trigger periodically makes a call to your service to look for new data, whereas a Webhook trigger responds to a push of new data from the service. |
| 174 | + |
| 175 | +Refer to the following table to understand how your flow responds when it is turned back on. |
| 176 | + |
| 177 | +| Trigger type|Description| |
| 178 | +|---|---| |
| 179 | +| Polling, such as the `recurrence` trigger | When the flow is turned on again, all unprocessed or pending events are processed. If you don't want to process pending items when you turn your flow back on, delete and then recreate your flow. | |
| 180 | +| Webhook | When the flow is turned on again, it processes new events that are generated after the flow is turned on. | |
| 181 | + |
| 182 | +Follow these steps to determine the type of trigger that your flow uses. |
| 183 | + |
| 184 | +[!INCLUDE[designer-tab-experience](./includes/designer-tab-experience.md)] |
| 185 | + |
| 186 | +# [New designer](#tab/new-designer) |
| 187 | + |
| 188 | +1. In the configuration pane to the left, select **Code View**. |
| 189 | +1. Find the `recurrence` section with an interval `frequency` element. If this section is available, the trigger is a *polling* trigger. |
| 190 | + |
| 191 | + :::image type="content" source="./media/triggers-introduction/copilot-recurrence.png" alt-text="Screenshot of the recurrence section in Copilot."::: |
| 192 | + |
| 193 | +# [Classic designer](#tab/classic-designer) |
| 194 | + |
| 195 | +1. On the title bar, select the ellipsis (**...**) > **Peek code**. |
| 196 | + |
| 197 | + :::image type="content" source="./media/triggers-introduction/peek-code.png" alt-text="Screenshot of peek code."::: |
| 198 | + |
| 199 | +1. Find the `recurrence` section with an interval `frequency` element. If this section is available, the trigger is a *polling* trigger. |
| 200 | + |
| 201 | + :::image type="content" source="./media/triggers-introduction/frequency.png" alt-text="Screenshot of the recurrence section."::: |
| 202 | + |
| 203 | +--- |
| 204 | + |
| 205 | +## My flow is triggered multiple times or some of my actions run multiple times |
| 206 | + |
| 207 | +You might encounter a scenario where a single flow run has some (or all) of its actions duplicated. While the UI doesn't show this problem, you might see the results of the flow being duplicated. For example, duplicate emails sent, or duplicate list items created. |
| 208 | + |
| 209 | +One of the reasons this might happen is because of the "at-least-once" design of Azure Logic Apps. |
| 210 | + |
| 211 | +Most of the times, this indicates that there was an issue with the Azure service. Usually, these issues are self-healed quickly. To ensure that your flows don't create duplication, ensure you design them to be **idempotent**—which is to say that the flow needs to account for the possibility of duplicate inputs. |
| 212 | + |
| 213 | +An example of idempotency would be checking to see if a duplicate SharePoint document already exists before trying to create it, or using key constraints in Dataverse to prevent duplicate records getting created. |
| 214 | + |
| 215 | +Another possibility is for flow triggering multiple times might be having copies of the flow active in different environments that are triggering based on same condition. Use trigger conditions to customize triggers to reduce the number of times it triggers. |
| 216 | + |
| 217 | +## My recurrence trigger runs ahead of schedule |
| 218 | + |
| 219 | +Confirm that you set the **Start time** on the **Recurrence** card to ensure it runs only at the time that you need. For example, set **Start time** to '2022-10-10T10:00:00Z' to start your trigger at 10:00 AM. |
| 220 | + |
| 221 | +## There's a delay before my trigger fires |
| 222 | + |
| 223 | +If the trigger is a polling trigger, it wakes up periodically to check if new events occurred. The wake-up time depends on the license plan on which the flow runs. |
| 224 | + |
| 225 | +For example, your flows might run every 15 minutes if you're on the **Free** license plan. On the **Free** plan, if a cloud flow is triggered less than 15 minutes after its last run, it's queued until 15 minutes elapsed. |
| 226 | + |
| 227 | +If your license is the **Flow for Office 365** plan (from your Enterprise license E3, E5, and more), or the **Flow for Dynamics 365** plan, your flow won't run again until five minutes have elapsed. It might be a few minutes between the time the triggering event occurs and the time the flow begins. |
| 228 | + |
| 229 | +Follow these steps to check the trigger wake-up frequency. |
| 230 | + |
| 231 | +[!INCLUDE[designer-tab-experience](./includes/designer-tab-experience.md)] |
| 232 | + |
| 233 | +# [New designer](#tab/new-designer) |
| 234 | + |
| 235 | +1. Sign in to [Power Automate](https://make.powerautomate.com). |
| 236 | +1. On the navigation menu to the left, select **My flows**, and then select a flow. |
| 237 | +1. On the command bar, select **Edit**. |
| 238 | +1. On your flow, select your flow trigger. |
| 239 | +1. In the configuration tab, select the **Code view** tab. |
| 240 | +1. Find the interval frequency. |
| 241 | + |
| 242 | + :::image type="content" source="./media/triggers-introduction/copilot-recurrence.png" alt-text="Screenshot of the frequency element in Copilot."::: |
| 243 | + |
| 244 | +# [Classic designer](#tab/classic-designer) |
| 245 | + |
| 246 | +1. Sign in to [Power Automate](https://make.powerautomate.com). |
| 247 | +1. On the navigation menu to the left, select **My flows**, and then select a flow. |
| 248 | +1. On the command bar, select **Edit**. |
| 249 | +1. On your flow trigger, select the ellipsis (**...**) > **Peek code**. |
| 250 | + |
| 251 | + :::image type="content" source="./media/triggers-introduction/peek-code.png" alt-text="Screenshot of the peek code setting."::: |
| 252 | + |
| 253 | +1. Find the interval frequency. |
| 254 | + |
| 255 | + :::image type="content" source="./media/triggers-introduction/frequency.png" alt-text="Screenshot of the frequency element."::: |
| 256 | + |
| 257 | +--- |
| 258 | + |
| 259 | +If it's taking longer than expected for your flow to trigger, here are the two most likely reasons: |
| 260 | + |
| 261 | +1. There were too many calls to the connector or flow, causing it to be throttled. To verify if your flow is being throttled, manually test the flow to see if it triggers immediately. If it triggers immediately, it isn't throttled. |
| 262 | + |
| 263 | + You can check the [Power Automate analytics](./admin-analytics-report.md) to learn more about your flows. |
| 264 | + |
| 265 | + If your flow is frequently throttled, redesign your flow to use fewer actions. Learn more in [Understand platform limits and avoid throttling](guidance/coding-guidelines/understand-limits.md). |
| 266 | + |
| 267 | + More tips: |
| 268 | + |
| 269 | + 1. Acquire a Power Automate Premium (previously Power Automate per user) or Power Automate Process license (previously Power Automate per flow). After this is acquired, open and then save the flow, in order to refresh the entitlement associated with it, and to change the throttling mode. |
| 270 | + |
| 271 | + 1. Split the flow into several instances. If the flow processes data, you can divide this data into subsets (per country/region, per business area, etc.). |
| 272 | + |
| 273 | + 1. After this, you can use **Save As** on the flow to create several instances that will process their own data. Since the quota is per flow, this can be used as a workaround. |
| 274 | + |
| 275 | +2. There was a communication issue that prevents Power Automate from reacting to trigger events. Potentially, because of a service outage, policy change, password expiry, and so on, that caused the delay. You can view [Help + support](https://admin.powerplatform.microsoft.com/support) to find out if there are any active outages. You can also clear the cache of the browser and then retry. |
| 276 | + |
| 277 | +## Power Apps trigger issues |
| 278 | + |
| 279 | +*Unable to rename actions in a cloud flow* is a known issue for flows that use Power Apps triggers. |
| 280 | + |
| 281 | +Here's a workaround to rename actions: |
| 282 | + |
| 283 | +1. Remove the trigger. |
| 284 | +1. Rename the actions. |
| 285 | +1. Add your Power Apps trigger. |
| 286 | +1. Configure variables where needed. |
| 287 | + |
| 288 | +After an app is published, make copies of the flows used by that app to make any updates. Any update to a cloud flow referenced by a published app can break existing users. Don't delete or turn off existing flows until all users are upgraded to the new published version of the app. |
| 289 | + |
| 290 | +## SharePoint trigger issues |
| 291 | + |
| 292 | +SharePoint triggers, for example **When a file is created or modified**, don't fire if a file is added or updated in a subfolder. If you need the flow to trigger on subfolders, create multiple flows. |
| 293 | + |
| 294 | +## Users are unable to run flows that are shared with them, but the owner can run the flow |
| 295 | + |
| 296 | +You can try one of the following: |
| 297 | + |
| 298 | +1. Fix or update connections. |
| 299 | + |
| 300 | + If your flow uses a **Manual** trigger, it needs the connection of the user who is triggering the flow. If it uses the **Recurrence** trigger, it can run on the flow maker's connections. |
| 301 | + |
| 302 | +1. Confirm the user has the appropriate license for the connections in the flow. |
| 303 | + |
| 304 | + A Power Automate license is required for the user to perform any actions like save, turn off, and more. A Power Apps, Dynamics 365, or Microsoft 365 license isn't sufficient. Users with whom flows that use premium connectors are shared each need a Power Automate Premium (previously Power Automate per user) or Power Automate Process license (previously Power Automate per flow) license to edit or manually trigger the flow. If the user was previously able to save or modify the flow, it's possible that their license expired. |
| 305 | + |
| 306 | + Alternatively, you can start a trial for the **Per User** plan for 90 days, after which you need a paid plan to run or edit flows that use premium connectors. Learn more in the [licensing page](https://make.powerautomate.com/pricing) and [Power Automate support](https://www.microsoft.com/en-us/power-platform/products/power-automate/). |
| 307 | + |
| 308 | +### My flows don't trigger after I change the environment URL |
| 309 | + |
| 310 | +To resolve this issue, edit each flow and save it. The triggers should start firing again. |
| 311 | + |
| 312 | +## Triggers aren't respecting expressions used in them |
| 313 | + |
| 314 | +For triggers, the value of expressions is calculated only when the flow is saved. For example, if your trigger uses `utcNow()` in an input, `utcNow()` is calculated when you save the flow, and the current UTC time is inserted into the trigger definition as a hardcoded value. `utcNow()` isn't recalculated every time the flow is triggered. |
0 commit comments