![]()
In this article on conditional Power Automate trigger conditions, we will learn how to trigger a Power Automate flow conditionally (based on certain conditions) in the SharePoint Online list.
Key-Highlights: Conditional trigger power automate (Power Automate Trigger Conditions)
- Introduction โ benefits of conditional trigger in Power Automate
- Demo โ how to trigger a Power Automate with the conditioning step by step?
- How to configure the conditional trigger in Power Automate?
- Various Expression in Power Automate Trigger condition
- Various configurations in Power Automate (Flow) trigger
- Verify the conditional triggering in Power Automate from the SharePoint Online list โ positive testing
- Verify the conditional triggering in Power Automate from the SharePoint Online list โ negative testing
Introduction โ benefits of conditional trigger in Power Automate
The trigger conditions in Power Automate (Microsoft Flow) were a great addition released in mid-2019. Prior to this being released, the flow (Power Automate) would run every time whenever any items were added or created based on the trigger action template you select (on item creation or modification) โ then, inside the Power Automate (flow) we had to add if condition to control the execution of subsequent actions or flows down the line. This costs an extra burden or licensing in terms of executing the number flow per tenant for a certain period. Now, after this release โ the power automate will not get triggered until a certain condition is met true. So, before coming to the particular Power Automate we have the option to check the trigger condition. In the world of workflow automation, the other counterpart big-name โNintexโ has had this conditional trigger option to configure, in this perspective, the Power Automate lagged in comparison to the Nintex workflow.
Demo โ how to trigger a Power Automate with the conditioning step by step (Conditional trigger power automate)?
As part of the demo, below is the employee list structure where one of the columns is โIsADUserโ with the (Yes/No) type โ in this demo, we will see if โIsADUserโ is โYesโ then only the Power Automate should get triggered, otherwise not, now letโs begin with this step by step.

I have created a test Power Automate named โConditional Flow Trigger Testโ.
And below are the configuration of the Power Automate.

In the above Power Automate, I have selected the trigger template as โWhen an item is created or modifiedโ, then created a variable named โvar_IsFlow_Triggered_Checkโ with a boolean type whose default value is set to false, once the Power Automate gets executed successfully this boolean โvar_IsFlow_Triggered_Checkโ variable will be set to โtrueโ.
Power Automate Triggers โ how to configure the conditional trigger in Power Automate?
Go to the first trigger template โWhen an item is created or modifiedโ, click on the three dots, then click on the settings as shown below:

Once we click on the โSettingsโ, we will go to the โSettings for โWhen an item is created or modified'โ screen as shown below:

By default, Split On will be in disabled mode, make it enable. Once we enable the split on we can see that @triggerBody()?[]โvalueโ] is displayed in the array dropdown list.

Then go to the โTrigger Conditionsโ section located at the bottom of the screen.

Click on the โ+ Addโ button shown above.
Add the below trigger condition to the box.
@equals(triggerBody()?['IsADUser'],True)
ย

Then click on the โDoneโ button.
Notes:
- The above trigger condition is checking if โIsADUserโ is equal to โYesโ for a certain item in the SharePoint list, then this will get triggered for that item.
- In the above expression โTrueโ shouldnโt be in lower case i.e. instead of โTrueโ if we write โtrueโ it wonโt trigger, I have experienced this.
- The general rule of thumb is โ in order to trigger the PowerAutomate, the expression outcome must be a โTrueโ.
- In the above example, I have used the โWhen an item is created or modifiedโ trigger action, however the conditional trigger configuration in all the trigger actions likeย โWhen an item is created in SharePoint listโ or โWhen an existing item is modified in SharePoint listโ.
- Apart from the โSplit Onโ and โTrigger Conditionsโ configurations we can keep the rest of the configurations as is.
- We can add multiple trigger conditions by clicking on the โ+ Add buttonโ.
Various Expression in Power Automate Trigger condition (Conditional trigger power automate)
| Expression | Result Type | Valid Condition |
| @add(1, 0)
ย |
Integer | No |
| @true
ย |
Boolean | Yes |
| @equals(1, 1)
ย |
Boolean | Yes |
| @json(triggerBody()) | Object | No |
Various configurations in Power Automate (Flow) trigger (conditional trigger power automate)
Though the โSplit Onโ and โTrigger Conditionsโ are sufficient to run the conditional Power Automate (flow).
For our own knowledge, we should know about the rest of the configurations, so letโs know about those configurations.
Custom Tracking Id:
Set the tracking id for the run. For split-on, this tracking id is for the initiating request.

Secure Inputs (Preview)
Secure inputs of the operation.
Secure Inputs โ Enable/Disable Toggle

Retry Policy
A retry policy applies to intermittent failures, characterized as HTTP status codes 408, 429, and 5xx, in addition to any connectivity exceptions. The default is an exponential interval policy set to retry 4 times. The retry policy can be selected as one of the below choices:
- Default
- None
- Exponential Interval
- Fixed Interval

Concurrency Control
Limit the number of concurrent runs of the flow, or leave it off to run as many as possible at the same time.
Concurrency control changes the way new runs are queued. It cannot be undone once enabled.
Limit โ Enable/Disable Toggle

Conditional trigger power automate โ verify the conditional triggering SharePoint Online list โ Positive testing
Go to the โEmployeeโ list and for an item change the โIsADUserโ value to โYesโ from โNoโ.

Now, the Power Automate , should be triggered.
Go to the โ28-day run historyโ of the Power Automate log report, we can see that a few minutes ago, the Power Automate (Microsoft Flow) ran successfully.
ย

Now, click on the โOct 31, 8:06 AM (6 min ago)โ link from the above report.
In the next screen, we can see the message โ โYour flow ran successfullyโ with all green ticked which confirmed all the actions in the flow have been executed successfully.

By now we have tested the positive scenario that is when the โIsADUserโ value is set to โYesโ in the SharePoint Online list for the configured site and list (Employee), the flow should get triggered, and we have seen this worked.
Conditional trigger power automate โย Verify the conditional triggering SharePoint Online list โ negative testing
In this section, we will perform the negative testing that is we will set the โIsADUserโ value to โNoโ again for the same item in the SharePoint list, and this time the flow should not get triggered as the trigger condition will fail.

Now, if we go to the โ28-day run historyโ report, we can see that the flow didnโt get triggered as the condition was not met true (โIsADUserโ=No).
ย

Power Automate Conditional Trigger Examples
In the below section we will learn how to handle conditional triggers in Power Automate with the different types of columns and multiple AND or OR conditions.
Power Automate trigger condition with choice column equals condition
Handling the choice column condition in Power Automate conditional trigger is quite different than the Single Line of Text column. Use the below condition for the choice column value-based trigger:
@equals(triggerOutputs()?['body/Client/Value'], 'UK')
Explanation:
In the above formula, the โClientโ is a choice type of column in the SharePoint Online list, it has choice values like USA, UK, India, Australia, etc. The flow will trigger if only the Client column value is equal to the UK otherwise not.
Power Automate trigger conditions with equals and text column
Use the below condition to trigger the flow if
@equals(triggerBody()?['Title'], 'SharePoint')
Explanation:
The flow will trigger if only the Title column value is equal to SharePoint otherwise not.
Power Automate trigger conditions with not equals and text column
Use the below condition if you want to check the not equal condition in your trigger condition
@not(equals(triggerBody()?['Title'], 'SharePoint'))
Explanation:
The flow will trigger if only the Title column value is not equal to SharePoint โ other ways, the flow will trigger for any values except SharePoint.
Power Automate trigger conditions with contains and text column
Use the below condition if you want to check the contains value in a text.
@contains(triggerBody()?['Title'], 'SharePoint')
Explanation:
The flow will trigger if only the Title column value contains SharePoint otherwise not.
Power Automate trigger conditions with AND
Like any other programming language, in Power Automate we can have multiple โANDโ and โORโ operators to check the condition.
The syntax of the AND operator is:
@and(condition1, condition2, condition3,...)
Example:
@and(equals(triggerOutputs()?['body/Client/Value'], 'UK'),equals(triggerBody()?['Title'],'SharePoint'))
Notes:
- In the above formula, the โClientโ (choice type) and โTitleโ (Text) are two columns.
- The flow will only trigger if the Client is equal to โUKโ and the Title is equal to โSharePoint otherwise not.
Power Automate trigger conditions with OR
We can apply multiple OR conditions even in the conditional trigger of Power Automate.
Syntax:
@or(condition1, condition2, condition3,...)
Example:
@or(equals(triggerOutputs()?['body/Client/Value'], 'UK'),equals(triggerBody()?['Title'],'SharePoint'))
Notes:
- If the Client choice column value is equal to โUKโ OR Title column value is equal to โSharePointโ then only the flow will trigger.
Power Automate trigger conditions with the AND OR
We also can add multiple AND OR conditions together.
For example, if we want to trigger the flow, when
- The Title is equal to SharePoint and the client is equal to UK OR
- The โProjectStatusโ is equal to โIn Progressโ, then only the flow should trigger.
For the above scenario, the flow condition:
@or(and(equals(triggerOutputs()?['body/Client/Value'], 'UK'),equals(triggerBody()?['Title'],'SharePoint')),equals(triggerOutputs()?['body/ProjectStatus/Value'], 'In Progress'))
Notes:
- In the above formula, the Client and ProjectStatus are the choice type of columns and Title is the single line of the Text column.
Power Automate trigger conditions with the greater than or equals condition
Letโs say you have an Employee list where one of the columns is โYearofExperienceโ, and you want to trigger the flow only when experience is entered greater than or equal to 5. Then we can use the below formula:
@greaterOrEquals(triggerBody()?['YearofExperience'],5)
Note:
- In the above formula, the โYearofExperienceโ is the number type of column in the SharePoint list.
Power Automate trigger conditions with less than
Use the below formula, if you want to trigger a flow only when the โYearofExperienceโ is entered less than 5:
@less(triggerBody()?['YearofExperience'],5)
Power Automate trigger conditions empty โ check empty value in Power Automate
Using the empty function in Power Automate we can check the empty condition. Letsโs say if the โProjectDetailsโ column value is empty then only trigger the flow otherwise not. For this, use the below formula:
@empty(triggerBody()?['ProjectDetails'])
Power Automate trigger conditions not empty โ check not empty value in Power Automate
In the opposite way of the above example, letโs say if the โProjectDetailsโ column value is not empty then only triggers the flow otherwise not. For this, use the below formula:
@not(empty(triggerBody()?['ProjectDetails']))
Power Automate trigger conditions not empty and empty โ with Date Column
The way we have seen how to check empty and not empty for the text column, we can check the empty and not empty condition for the date column as well.
Not Empty condition with the date type column:
For example, trigger the flow only when, if the โProjectStartDateโ is not empty โ then use the flow formula:
@not(empty(triggerBody()?['ProjectStartDate']))
Empty condition with the date type column:
For example, trigger the flow only when, if the โProjectStartDateโ is empty โ then use the flow formula:
@not(empty(triggerBody()?['ProjectStartDate']))
Summary: Conditional trigger power automate (Power Automate Trigger Conditions)
Thus, in this article, we have learned about how to trigger a Power Automate (Microsoft Flow) conditionally that is based on certain value changes in the SharePoint Online list. We can summarize the learning as below:
- Introduction โ benefits of conditional trigger in Power Automate
- Demo โ how to trigger a Power Automate with the conditioning step by step?
- How to configure the conditional trigger in Power Automate?
- Various Expression in Power Automate Trigger condition
- Various configurations in Power Automate (Flow) trigger
- Verify the conditional triggering in Power Automate from the SharePoint Online list โ positive testing
- Verify the conditional triggering in Power Automate from the SharePoint Online list โ negative testing
See Also: Conditional trigger Power automate (Trigger Conditions in Power Automate)
You may also like the below Power Automate tutorials:
- Power Automate: Difference between Send an email notification (V3) Send an email (V2)
- Learn HTML table formatting using Microsoft Power Automate step by step
- Power Automate: How to Export and Import Microsoft Team Flows across environment
- Get started with Power Automate
We hope you have enjoyed reading this article and helped you. If you would like to appreciate our efforts or if you have a better solution or a different opinion, please write to the below comment section and do share this with your friends and colleagues. ๐
ย
About Post Author
Discover more from Global SharePoint
Subscribe to get the latest posts sent to your email.
2 comments on โWhy Power Automate Trigger Conditions are Crucial for Effective Automation (30 Examples)โ