> For the complete documentation index, see [llms.txt](https://documentation.pushly.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.pushly.com/platform/journeys.md).

# Journeys

Allows users to set up automated, multi-step notification flows that deliver a series of notifications to subscribers based on configured triggers, schedules, and audience criteria

To access Journeys, click **Journeys** in the side panel. The Journeys list displays all journeys in a paginated, modern table view with sticky filters, targeted segment information, and inline performance metrics.

![](https://810756845-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2FGkWu4HReQp3Br7mr2r9B%2FScreenshot%202026-04-02%20at%2012.52.15%E2%80%AFPM.png?alt=media\&token=c9aa85bd-f9b5-4be4-922a-84d5306cb434)

#### Journey Types

There are two journey types from which you can choose:

* **Triggered** — Enrolls subscribers automatically when a specific event occurs (e.g., abandoned cart, viewed item). Ideal for e-commerce publishers and welcome flows.
* **Scheduled** — Enrolls subscribers on a recurring schedule and sends notifications at your chosen cadence. Useful for weekly roundups, recurring content series, or periodic engagement flows.

#### Creating a Journey

To create a new journey, click the **Create Journey** button from the Journeys list page.

**Step 1: Configure Entry Settings**

<figure><img src="https://810756845-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2FMEikfxXkxCywegmsPgg0%2FScreenshot%202026-04-02%20at%2012.55.10%E2%80%AFPM.png?alt=media&amp;token=698a88b9-192b-40a1-8787-3de72e12febc" alt=""><figcaption></figcaption></figure>

Enter the following information:

* **Name** — A descriptive name for the journey.
* **Start Date** — The date the journey begins enrolling subscribers.
* **End Date** (optional) — The date the journey stops enrolling new subscribers.
* **Trigger** — For triggered journeys, select the event that enrolls subscribers (e.g., cart abandonment). Configure the delay period before enrollment begins.
* **Schedule** — For scheduled journeys, configure the frequency at which the journey runs:
  * **Schedule Type** — Daily, Weekly, or Monthly.
  * **Day/Time** — The specific day(s) and time the journey enrolls subscribers. Time can be set in the subscriber's timezone.
  * **Next 7 Occurrences** — A preview of upcoming enrollment dates is displayed on the right side.
* **Subscriber Entry Cap** — Limits how often a subscriber can be enrolled in this journey.

**Step 2: Configure Audience**

<figure><img src="https://810756845-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2FHiLSH20LSDBMsDs23Zy9%2FScreenshot%202026-04-02%20at%2012.55.45%E2%80%AFPM.png?alt=media&amp;token=48600403-4a33-474b-90c6-cbd0490c550f" alt=""><figcaption></figcaption></figure>

Choose which subscribers are eligible for enrollment:

* **All Subscribers** — All subscribers are eligible when the trigger fires or schedule runs.
* **Specific Segments** — Only subscribers matching one or more segments are eligible.
* **Exclude Segments** — Remove specific segments from the eligible audience.

**Step 3: Configure Quiet Hours (Optional)**

<figure><img src="https://810756845-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2FccUa6D2nxQTIvlTL0DST%2FScreenshot%202026-04-02%20at%2012.56.08%E2%80%AFPM.png?alt=media&amp;token=eb6f1fa0-1e54-493e-8d84-a050ca3100ca" alt=""><figcaption></figcaption></figure>

Enable **Quiet Hours** to restrict notifications from being delivered during a specified time window (e.g., 10:00 PM to 6:00 AM). Notifications scheduled during quiet hours will be held and delivered once the window ends.

**Step 4: Build the Journey Flow**

After configuring the entry settings, click **Save & Continue** to open the **Journey Builder**. The builder provides a visual canvas where you add steps to define the subscriber's journey. See the Journey Builder page for full details on building flows with notifications, delays, and split tests.

### Journey Steps

The Journey Builder supports the following step types:

**Notifications**

* **Custom Notification** — Send a push notification to subscribers at this point in the journey.
* **Recommendation steps** — Send personalized content recommendations (Abandoned Cart, Saved Item, Recently Viewed, Trending Item, Personalized Recommendation).

**Timing**

* **Delay** — Wait a configured amount of time before the next step.
* **Wait for Event** — Hold subscribers at this step until they complete a specific action (purchase, add to cart, notification click, or catalog item interaction), then route them down the matching path or a Timed out path if the event does not occur within the configured window.

**Logic**

* **Decision** — Branch subscribers into up to nine ordered paths based on rules: profile data, custom attributes, behavior counts, journey status, cart contents, or catalog items. Each branch is evaluated in order; subscribers go down the first branch whose rule they match, or **Everyone else** if none match.
* **Split Test** — Divide subscribers randomly into 2 to 4 named variant paths by percentage for A/B testing. All branches converge at a shared join point downstream.

**Profile**

* **Update Profile** — Set, clear, or modify a subscriber's custom attributes when they reach this step. Use this to record conversions, copy cart values, or add entries to list attributes.

**Journey Management**

* **Move to Journey** — End this path by sending subscribers into another journey, where they start at that journey's Entry step.

#### Exits

Exits end a subscriber's journey early when a specified event occurs. Configure exits under the journey's **Settings** to automatically remove subscribers who purchase, add to cart, or take another qualifying action before completing the full flow. Abandonment journeys exit automatically when the subscriber converts.

#### Triggered Journeys

<figure><img src="https://810756845-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lry9Z27iWOZyQEGAgY7%2Fuploads%2F3iBYpANcN0auitkghBBv%2FScreenshot%202026-04-02%20at%2012.59.22%E2%80%AFPM.png?alt=media&amp;token=c578e2b8-0eba-4377-942e-ef55db10128c" alt=""><figcaption></figcaption></figure>

Triggered journeys enroll subscribers automatically when a specific event occurs. Common trigger types include:

* **Cart Abandonment** — Enrolls subscribers when they abandon a shopping cart. Requires the completion of E-Commerce Support for dynamic product copy. Configure the abandonment delay to determine how long to wait before considering the cart abandoned.
* **Welcome** — Enrolls subscribers at the time of notification subscription.
* **Catalog Item Triggers** — Enrolls subscribers based on interactions with catalog items (viewed items, trending items, etc.).
* **External Event** — Enrolls subscribers when your own systems send Pushly an event, such as a weather alert or a flight delay. See [External Event Triggers](/platform/journeys/external-event-triggers.md).

> ℹ️ The subscriber entry cap field limits how often subscribers are eligible for re-enrollment. For abandon cart journeys, limiting entry is not advisable as it will restrict sales opportunities.

#### Scheduled Journeys

Scheduled journeys run on a recurring cadence and enroll all eligible subscribers at each occurrence. Configure the schedule type (Daily, Weekly, Monthly), the specific day(s) and time, and the subscriber entry frequency.

For example, a weekly "Friday Event Guide" journey could be configured to run every Friday at 4:00 PM in the subscriber's timezone, enrolling all subscribers in the "Lifestyle Clickers" segment.

#### Unsaved Changes Protection

The journey builder detects unsaved changes and provides two safeguards:

* **Navigation Warning** — If you try to navigate away, close the tab, or reload the page while there are unsaved changes, a browser confirmation dialog appears.
* **Dynamic Save Button** — The **Save** button label updates to **Save Changes** as soon as any modification is detected.
* **Reminder Toast** — A toast notification displays after updating a step, reminding you that there are unsaved changes in the journey.

#### Journey Statuses

Journeys can be in the following states:

* **Draft** — The journey is being configured and has not been activated.
* **Active** — The journey is live and enrolling subscribers.
* **Paused** — The journey has been temporarily stopped. Subscribers already in the flow will continue through their remaining steps, but no new subscribers will be enrolled.
* **Completed** — The journey has reached its end date or been manually completed.

### Insights

**\<Image>**

The journey Insights tab includes performance data broken down by step, split test variant, and decision branch. A **revision scope** control lets you view metrics across all revisions or scoped to a single one, keeping before-and-after data cleanly separated when a journey has been edited or a split test has been promoted.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://documentation.pushly.com/platform/journeys.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
