✅ What Is a Trigger Condition?
A trigger condition controls when a Power Automate flow should start.
It prevents the flow from running unless the condition is true.
Trigger conditions are written in Power Automate expression language (same as in “Expressions”).
✅ Where Do I Add a Trigger Condition?
Open your flow
Click on the trigger (e.g., When an item is created or modified)
Click the three dots (…) → Settings
Scroll to Trigger Conditions
Paste your expression
Save
![1]()
![2]()
🧩 Basic Syntax
Trigger conditions use this format:
@{ <expression> }
Example
@equals(triggerBody()?['Status'], 'Approved')
📌 Common Useful Trigger Condition Examples
1️⃣ Run only when a field equals a value
Example: Run only when Status = "Approved":
@equals(triggerBody()?['Status'], 'Approved')
2️⃣Run only when an item is modified (not created)
SharePoint list items have a version number: created = 1.0, modified = 2.0+
@not(equals(triggerBody()?['{VersionNumber}'], '1.0'))
3️⃣Run only when a Yes/No field is true
@equals(triggerBody()?['IsActive'], true)
4️⃣Run only when a column is NOT empty
@not(empty(triggerBody()?['Email']))
5️⃣Run only when a column IS empty
@empty(triggerBody()?['Email'])
6️⃣Run only when a number is greater than X
@greater(triggerBody()?['Amount'], 1000)
7️⃣Run only for a specific person in a Person field
@equals(triggerBody()?['Owner']?['Email'], '[email protected]')
💡 Why Trigger Conditions Are Better Than “Condition” Actions
Without trigger condition:
With trigger condition: