✅ 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?

  1. Open your flow

  2. Click on the trigger (e.g., When an item is created or modified)

  3. Click the three dots (…)Settings

  4. Scroll to Trigger Conditions

  5. Paste your expression

  6. 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: