# Add journey triggers

## What you will learn

* What a **journey trigger** is
* Types of triggers you can use
* How to set up triggers step by step
* How to apply filters and refine pathway logic
* Best practices & tips

## What is a journey trigger?

A **journey trigger** (or entry trigger) is the event or condition that causes a contact to enter a journey. Once triggered, the journey can send messages, apply logic, or take actions along multiple steps.

You can think of a journey trigger as the “door” into the automation: when a person meets the trigger condition, they become eligible to go through the rest of the journey.

#### Common Use Cases for Triggers

* When someone takes a specific action or an event happens (e.g. places an order, signs up, adds to cart)
* When someone is added to a segment or list
* Based on a date property (e.g. birthday, subscription anniversary)
* Based on profile changes (e.g. status changes, attribute updates)

### Types of Triggers & When to Use Them

Below are commonly supported trigger types in journeys:

| Trigger Type                           | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | Use Case / Example                                                    |
| -------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| **Event Trigger**                      | Trigger when a tracked event occurs (e.g. “Order Placed”, “Checkout Started”, "Viewed product"). Events come from different integrations.                                                                                                                                                                                                                                                                                                                                                                  | Send a welcome email after a user signs up                            |
| **Segment / List Addition or Removal** | Trigger when someone is added to or removed from a list or segment                                                                                                                                                                                                                                                                                                                                                                                                                                         | Trigger a nurture sequence when someone joins a “Trial Users” segment |
| **Date Property Trigger**              | Trigger when a date field changes or on a recurring date (e.g. birthday)                                                                                                                                                                                                                                                                                                                                                                                                                                   | Send a message for an upcoming appointment date                       |
| **Contact Updated Trigger**            | Trigger when a contact’s attribute changes (e.g. “status” goes from “inactive” → “active”)                                                                                                                                                                                                                                                                                                                                                                                                                 | Move someone into a re-engagement journey when they become active     |
| **Message delivered or clicked**       | Trigger when message sent from campaign is delivered or clicked                                                                                                                                                                                                                                                                                                                                                                                                                                            | Send a follow up message when campaign delivered or clicked           |
| **Related Object Trigger**             | <p></p><p><strong>Related Object Created:</strong> Triggers when new related object record for a contact is created</p><p><strong>Related Object Updated:</strong> </p><p>Triggers when existing related object to a contact is updated</p><p><strong>Related Object Deleted:</strong></p><p>Triggers when existing related object to a contact is deleted</p><p><strong>Added/Removed from Object:</strong>  Triggers when a contact is added or removed from a new or existing related object</p><p></p> | Send a message when a related account is activated                    |

### How to Add a Journey Trigger&#x20;

1. Navigate to **Journeys** in the menu
2. Click **Create Journey**

<figure><img src="/files/LYlaAzGXhw4AuPLjx81S" alt=""><figcaption></figcaption></figure>

1. Then click on **Create from Scratch**

<figure><img src="/files/kNZoL1yaqFv2ujuPRBNr" alt=""><figcaption></figcaption></figure>

1. Give a name and tags to the journey
2. Choose trigger type:
   * **Most popular**
     * Checkout started (event)
     * Added to list
     * Viewed product (event)
   * **Your store**
     * Placed order (event)
     * Added to cart (event)
     * Shopify (or any integration)
   * **Your subscribers or contacts**
     * Added to or Removed from Segment / List
     * Contact Updated
     * Date Property
     * Application - Custom events
   * **Other triggers**
     * Message delivered or Message clicked
     * Related object updates - created, deleted, updated, added to /removed from object

<figure><img src="/files/u5JRhZPqUDi3DV5qrzqD" alt=""><figcaption></figcaption></figure>

1. Configure trigger details:
   * If **Integration Event** trigger, choose the connector and event name, e.g. Checkout&#x20;

<figure><img src="/files/KDTEl9Mspe9tJEL5dkKH" alt="" width="310"><figcaption></figcaption></figure>

* If **Application** trigger, choose the Application and custom event

<figure><img src="/files/NJymkhpplxI72phfC00b" alt="" width="375"><figcaption></figcaption></figure>

* If **Segment/List**, choose which segment or list to use

<figure><img src="/files/svwNICIf5U1egj857RJA" alt="" width="306"><figcaption></figcaption></figure>

* If **Date property**, select the date attribute of the contact and when relative to date the journey should trigger on or before.

<figure><img src="/files/2Lg5gj8MYKrB0MX05RbV" alt="" width="306"><figcaption></figcaption></figure>

* If **Contact Updated**, choose the contact attribute which is updated

<figure><img src="/files/ZlIhjwIAOb1sWgjwFkU8" alt="" width="306"><figcaption></figcaption></figure>

* If **Related object** triggers, choose the trigger type and related object&#x20;

<figure><img src="/files/bNsgs0AGup6iun9rTv55" alt="" width="375"><figcaption></figcaption></figure>

* If **Message delivered or clicked**, select the event and the campaign

<figure><img src="/files/TD3jt3faWzs1rjSrb1kf" alt="" width="375"><figcaption></figcaption></figure>

1. (Optional) Add **Entry conditions** — narrow down which events or entries count.
2. (Optional) Add **Exit conditions** — exit the contact at any time from the journey
3. (Optional) Add any additional settings e.g. end on segment exit or re-enter when getting added to segment again. Additionally you can enable global or journey holdout.
4. Save the trigger settings
5. Continue building the rest of the journey logic with different steps
6. Publish the journey

Once live, whenever a contact meets the trigger criteria, they’ll enter the journey path unless filtered out.

## Entry and Exit Conditions

* Entry conditions will filter contacts from entering the journey at the trigger level itself.

Any contact who satisfies the entry conditions will only move to the next step and the rest will be marked as **Rejected**.

* Exit conditions will exit contacts at any point of the journey at the trigger or any other step if they satisfy the exit conditions

Any contact who satisfies the exit conditions will immediately exit from any step and will be marked as **Exited**.

You can turn ON entry or exit conditions toggle to add any AND/OR statements for the conditions.

<figure><img src="/files/a8QrlYjTOyH9EsrT3Qts" alt="" width="375"><figcaption></figcaption></figure>

You can add following types of entry conditions:

* **Properties about someone:** Based on contact attribute values

<figure><img src="/files/d4rhOHRoi9CWp2wQUdAz" alt="" width="375"><figcaption></figcaption></figure>

* **If someone is or not in the list:** Based on if a contact is or not in the selected list in this condition

<figure><img src="/files/bDtUKLtMNntfdLjjW2PM" alt="" width="375"><figcaption></figcaption></figure>

1. **If someone is or not in the segment:** Based on if a contact is or not in the selected segment in this condition

<figure><img src="/files/SxDcEpvYQbZeWD1vgocx" alt="" width="375"><figcaption></figcaption></figure>

* **If an event happened or did not happen:** Based on if a contact has a selected event that has occurred or not

<figure><img src="/files/OgEA8SYflOFhfbckcM7G" alt="" width="375"><figcaption></figcaption></figure>

* **Properties about event:** Based on the properties of the event or object selected in the trigger. This option will only show values if the trigger is event or related object.

<figure><img src="/files/UCHDGWWdzCSsxti5o3Kq" alt="" width="375"><figcaption></figcaption></figure>

## Additional trigger settings

There are some additional settings on the trigger to define journey behaviour which are for the  **Added to segmen**t trigger.

* **Allow re-entry:** When enabled, it allows the contact to re-enter the journey if they get added to segment again by satisfying the segment conditions again.
* **End on segment exit:** When enabled, it immediately ends the journey for the contact if they exit the segment by not satisfying the segment conditions anymore.

<figure><img src="/files/5KhCuQ66yqOeyeMmATqz" alt="" width="375"><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bird.com/applications/journeys/journeys/how-to/add-journey-triggers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
