---
title: "Contact Property Value Changes in Advanced Automation"
description: "Set up automations that trigger or wait when a contact’s property value changes, with details on field conditions and common use cases."
url: https://help.mailercloud.com/en/articles/167-contact-property-value-changes-in-advanced-automation
collection: "Automation"
updated: 2025-11-06
language: en
---

# Contact Property Value Changes in Advanced Automation

Set up automations that trigger or wait when a contact’s property value changes, with details on field conditions and common use cases.

The **Contact property value change** feature in **Advanced Automation** allows you to build journeys that respond automatically when a contact’s data changes.

You can use this feature in two ways:

-   **Starting Trigger** – Start an automation journey when a contact property value changes.
    
-   **Wait for Trigger** – Pause a journey until a contact property meets the condition you specify.
    

This functionality helps you create **dynamic, event-driven automations** that adapt to each contact’s real-time behavior or profile updates.

## **Filter Conditions by Field Type**

When setting up **Contact property value changes**, the available conditions depend on the **field type**.

Below are the supported conditions for each type:

### **Text Fields Support**

-   Is equal to
    
-   Is not equal to
    
-   Is equal to any of
    
-   Is not equal to any of
    
-   Is empty
    
-   Is not empty
    

**Examples**

-   City is equal to “Kochi”
    
-   Tags is equal to any of (“VIP”, “Lead”)
    
-   First name is empty
    

### **Number Fields Support**

-   Is equal to
    
-   Is not equal to
    
-   Is equal to any of
    
-   Is not equal to any of
    
-   Is empty
    
-   Is not empty
    
-   Is greater than
    
-   Is less than
    

**Examples**

-   Age is greater than 18
    
-   Spend (₹) is less than 5000
    
-   Score is not equal to 0
    

### **Date Fields Support**

-   Is equal to
    
-   Is not equal to
    
-   Is empty
    
-   Is not empty
    

**Examples**

-   Signup date is equal to 2025-11-01
    
-   Last purchase date is not empty
    

## **Practical Use Cases**

### **A. Starting Trigger — Begin a Journey When a Property Changes**

**1\. Welcome series when a lead is qualified**

-   Property: Lifecycle Stage (Text)
    
-   Condition: Is equal to “Qualified”
    
-   Action: Start a 3-email welcome + demo CTA sequence.
    

**2\. Re-engage when city becomes target location**

-   Property: City (Text)
    
-   Condition: Is equal to any of (“Bengaluru”, “Kochi”)
    
-   Action: Start localized content flow with city-specific offers.
    

**3\. High-value buyers get VIP onboarding**

-   Property: Total Orders (Number)
    
-   Condition: Is greater than 3
    
-   Action: Enroll in VIP onboarding and send perks.
    

**4\. Flag incomplete profiles**

-   Property: First name (Text)
    
-   Condition: Is empty
    
-   Action: Start a short profile-completion nudge sequence.
    

**5\. Anniversary campaign based on signup date**

-   Property: Signup date (Date)
    
-   Condition: Is equal to \[specific date\]\*
    
-   Action: Trigger an anniversary thank-you email with a coupon.
    

> _Tip: Use dynamic date injection or a daily equality check to match dates._

### **B. Wait for Trigger — Pause Until the Property Changes**

**1\. Wait until interest is selected before sending content**

-   Property: Interest (Text)
    
-   Wait until: Is not empty
    
-   Then: Branch content by selected interest.
    

**2\. Hold until cart value crosses threshold**

-   Property: Cart Value (Number)
    
-   Wait until: Is greater than 2000
    
-   Then: Send “free shipping” or “VIP checkout help.”
    

**3\. Pause until user provides phone number**

-   Property: Phone (Text)
    
-   Wait until: Is not empty
    
-   Then: Send WhatsApp opt-in prompt (if applicable).
    

**4\. Compliance step — don’t send until age verified**

-   Property: Age (Number)
    
-   Wait until: Is greater than 18
    
-   Then: Continue with age-restricted content.
    

**5\. Nurture resumes once purchase date exists**

-   Property: Last purchase date (Date)
    
-   Wait until: Is not empty
    
-   Then: Send post-purchase tips and cross-sell.
    

### **C. Data Quality & Routing Examples**

**1\. Route leads missing key fields**

-   Property: Company (Text)
    
-   Condition: Is empty
    
-   Action: Assign to SDR for enrichment task.
    

**2\. Suppress free email domains from sales path**

-   Property: Email Domain (Text)
    
-   Condition: Is equal to any of (“[gmail.com](http://gmail.com)”, “[yahoo.com](http://yahoo.com)”, “[outlook.com](http://outlook.com)”)
    
-   Action: Move to self-serve nurture instead of direct sales.
    

**3\. Escalate churn-risk based on score**

-   Property: Health Score (Number)
    
-   Condition: Is less than 40
    
-   Action: Trigger CSM alert and send recovery playbook.
    

### Condition Reference

<table data-id="ecf52836-d693-4d88-be12-9df7ee4fb908" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="08ad49fa-936b-42d3-9649-205715b72412"><strong>Is equal to</strong></p></td><td colspan="1" rowspan="1"><p data-id="9d95a491-2270-44cc-9a67-d3650e152337">Value exactly matches your input.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="5ec8f185-672d-41c5-a5f8-a1ce63ba3671"><strong>Is not equal to</strong></p></td><td colspan="1" rowspan="1"><p data-id="1467baf3-267a-4d3f-a68f-41d8d952ff7d">Value is anything except your input.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="9863e0f8-4e79-4bc4-9bdc-1da60d3ed0df"><strong>Is equal to any of</strong></p></td><td colspan="1" rowspan="1"><p data-id="098d8e48-f680-4447-8ea5-415e865c3840">Matches if the value equals any one item from your list.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="46768a57-1064-425f-8ebd-be63a49fd4ef"><strong>Is not equal to any of</strong></p></td><td colspan="1" rowspan="1"><p data-id="a398d6fd-6fbb-41c4-a3f4-1d7d5f4c8856">Excludes values that match any item in your list.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="aee6821e-514a-4d33-a327-4880f917fcf0"><strong>Is empty</strong></p></td><td colspan="1" rowspan="1"><p data-id="af637de0-1883-4ee1-991a-54507581aaeb">Field has no value (blank/null).</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="855c1a29-933d-4574-b22f-bf0db333c9df"><strong>Is not empty</strong></p></td><td colspan="1" rowspan="1"><p data-id="3fcc4381-328c-47ca-856e-4e62ad38725b">Field has any value.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="0cadcafa-229b-4924-852a-98a15f85e53d"><strong>Is greater than</strong> <em>(Number only)</em></p></td><td colspan="1" rowspan="1"><p data-id="04e61598-baec-4a25-86b9-bb9086676534">Numerically greater than your input.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="6b7f780a-8d93-4c14-8d66-093115703853"><strong>Is less than</strong> <em>(Number only)</em></p></td><td colspan="1" rowspan="1"><p data-id="872eae7e-a0d7-4b61-9101-6c2c3283a385">Numerically less than your input.</p></td></tr></tbody></table>

### Tips

-   For **“any of” / “not any of”**, enter a **comma-separated list** (e.g., `VIP, Lead, Trial`).
    
-   **Empty checks** detect truly blank or null values.
    
-   Each field type supports **only its listed conditions** — this is by design.
    
-   For **Date fields**, pair a daily check with “Is equal to” for recurring triggers like birthdays, anniversaries, or renewals.
    
-   When using **Wait for Trigger**, always include a **timeout path** (e.g., “If not met in 7 days → send fallback or exit”).
    

With **Contact property value change triggers**, Mailercloud now gives you the flexibility to **react instantly** to user data updates — whether that means starting a new journey, pausing until conditions are met, or improving data routing.

Use this feature to deliver more personalized, relevant, and timely automation flows.
