> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hightouch.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Test and launch a journey

> Test a journey in stages: simulate its logic, check the destination sync, then confirm real timing and delivery with a small live cohort.

Before launching broadly:

1. [Test the journey logic](#1-test-the-journey-logic).
2. [Check the destination sync](#2-check-the-destination-sync), if the journey sends to one.
3. [Run a small live cohort](#3-run-a-small-live-cohort).
4. [Activate the journey](#activate) for its intended audience.

| Validation stage | What it validates | What it doesn't validate |
| - | - | - |
| **Journey test** | Branching logic, segment conditions, entry criteria, which members reach each tile | Delay timing, real sends and payloads, cross-journey interactions, destination behavior |
| **Small live cohort** | Real timing, sends, exits, and destination delivery under the tested conditions | Behavior outside the cohort or changes to data after testing |

## Before you begin

* A built journey with entry, tiles, exit criteria, and a schedule (see [Create a journey](https://docs.hightouch.com/customer-studio/journeys/create.md))

## 1. Test the journey logic

Select **Run test** on the journey canvas to open **Configure a journey test**, which simulates how members move through the configured logic. Tests don't send data to destinations, and time delays are skipped.

1. Open the journey and select **Run test**.

   ![Run test button](https://mintcdn.com/hightouch-3c037897/L_vQfA0JQEpeGUUo/images/hightouch-audiences/journeys/cs-journey-run-test.png?fit=max\&auto=format\&n=L_vQfA0JQEpeGUUo\&q=85\&s=56fe724a2cedcda66fafad5ebd0d528b)
2. Set the **Start date & time**. It defaults to the current time. To test an event-based journey against historical events, choose a past date and time. The test uses events with timestamps after the selected start time.

   ![Choose a start date and time](https://mintcdn.com/hightouch-3c037897/L_vQfA0JQEpeGUUo/images/hightouch-audiences/journeys/cs-journeys-test-choose-time.png?fit=max\&auto=format\&n=L_vQfA0JQEpeGUUo\&q=85\&s=fc2919eea1b3aa796f69e64bf8eb801a)
3. Choose a **test size**:
   * **Single event** or **Single profile** — Simulates the path for one member.
   * **Set of events** or **Entire audience** *(default)* — Simulates all qualifying members and is useful for validating branch distribution.

     ![Select a test size](https://mintcdn.com/hightouch-3c037897/L_vQfA0JQEpeGUUo/images/hightouch-audiences/journeys/cs-journeys-test-size.png?fit=max\&auto=format\&n=L_vQfA0JQEpeGUUo\&q=85\&s=b307cc5e2fae6489677052d7837ffc90)
4. Select **Run test**. When it finishes, the **Path breakdown** shows how many members entered, exited, and continued at each tile, with destination tiles shown as simulated sends. The **Profiles** tab lists the evaluated profiles, and the canvas highlights the paths taken.

   ![Run test simulation](https://mintcdn.com/hightouch-3c037897/L_vQfA0JQEpeGUUo/images/hightouch-audiences/journeys/cs-journeys-test-running.png?fit=max\&auto=format\&n=L_vQfA0JQEpeGUUo\&q=85\&s=bb6be6f01043f68f2d5aa20bbe6c363e)

> [!NOTE]
>
> A journey test doesn't change membership, logs, syncs, or the evaluation
> schedule.

Because a test evaluates journey logic in a single pass with delays skipped, it doesn't:

* Replay future runs over time.
* Trigger syncs or send data.
* Model cross-journey interactions or priority-list behavior.
* Reflect destination-platform rules such as consent filtering or deduplication.

Use a journey test to validate paths and conditions. Use a small live cohort to validate behavior over time.

## 2. Check the destination sync

A **Send to destination** tile runs its sync as part of journey evaluation, not on its own schedule. Open the tile before launch to review the sync.

Each sync shows its destination and **Type** (**Trigger** or **Cohort**). **Recent Runs** stays empty until the journey triggers the sync for the first time.

To review or change the destination-specific configuration, select **View sync details** to open the full sync. Because the journey test only simulates sends, validate the sync's real output with a small live cohort. To send one member's real data through the sync without running the whole journey, [run a test sync](#run-a-test-sync).

## Run a test sync

> [!NOTE]
>
> Journey sync testing must be enabled by Hightouch. [Contact us](#pylon-chat) to turn it on.

A test sync runs a single **Send to destination** tile's sync for one member — with real data, against the real destination — without running the rest of the journey. Use it to confirm a sync's payload and destination behavior before you launch, or to spot-check a sync on a journey that's already live.

> [!WARNING]
>
> A test sync sends a real payload to the real destination. Override any
> recipient fields, such as email, with safe test values so the test doesn't
> reach a customer.

Start a test sync from one of three places, depending on which members you want to send:

* **A sync tile** — Open a **Send to destination** tile, open a sync's actions menu, and select **Test sync**. Members come from the entry audience, so a selected member isn't guaranteed to reach this tile in a real run.

  ![Test sync from a sync tile](https://mintcdn.com/hightouch-3c037897/L_vQfA0JQEpeGUUo/images/hightouch-audiences/journeys/cs-journeys-sync-testing-tile.png?fit=max\&auto=format\&n=L_vQfA0JQEpeGUUo\&q=85\&s=a61f4fa813a3b102dde4b12e207c982b)
* **A journey test** — After you [test the journey logic](#1-test-the-journey-logic), select **Send test** on a destination tile to use a member from the simulated path.

  ![Send a test from a journey simulation](https://mintcdn.com/hightouch-3c037897/L_vQfA0JQEpeGUUo/images/hightouch-audiences/journeys/cs-journeys-sync-testing-simulation.png?fit=max\&auto=format\&n=L_vQfA0JQEpeGUUo\&q=85\&s=26bd227e539e8e8f448bccbcc845916a)
* **A live journey** — On an active journey, select **Send test** to use a member who has already passed through the tile.

### Choose the member and data to send

When the test opens, pick whose data to send and adjust it if needed:

* Choose a random member, or search by primary key to select a specific one.
* Upload a CSV to test several rows at once. Each row needs at least a primary key, and blank fields fall back to the member's original values. Download the template to see the expected columns.
* Override individual attributes with test values — most importantly recipient fields — in the **Table** or **JSON** view. Unchanged fields sync their original values, and you can reset your overrides at any time.

A primary key value is required to run the test.

![Override values before running a test sync](https://mintcdn.com/hightouch-3c037897/L_vQfA0JQEpeGUUo/images/hightouch-audiences/journeys/cs-journeys-sync-test-values.png?fit=max\&auto=format\&n=L_vQfA0JQEpeGUUo\&q=85\&s=339db0c08b3f34181ebf2217926a6747)

### Run the test and review the result

Select **Test** to send the selected data through the sync immediately. If you haven't overridden any values, Hightouch asks you to confirm first, since the sync is real.

On success, check the destination to confirm the content arrived. If the sync fails, the result shows the destination's error along with the request and response, so you can see what it returned. Select **Restart** to run another test.

![Successful test sync](https://mintcdn.com/hightouch-3c037897/L_vQfA0JQEpeGUUo/images/hightouch-audiences/journeys/cs-journeys-sync-test-success.png?fit=max\&auto=format\&n=L_vQfA0JQEpeGUUo\&q=85\&s=cc28ba669bc1e78ceceb0904f47d6751)

> [!NOTE]
>
> Test sync is available for supported destinations. It isn't available for
> journeys that start from an event.

## 3. Run a small live cohort

After the journey test confirms the logic and you've reviewed the destination sync, validate the full journey with a small live audience.

1. Create a narrow test audience, such as internal users or a small segment of real users.
2. Configure the journey to use this audience for entry.
3. Activate the journey and monitor the first several runs.
4. Check destinations to confirm that data arrived as expected.
5. After validation, update the entry audience to the production audience.

A live cohort validates real timing, exit behavior, sync execution, and destination delivery. If you use [destination rules](https://docs.hightouch.com/customer-studio/destination-rules.md), verify them separately because they can filter records at sync time.

## Pre-launch checklist

Before launching broadly, confirm:

* **Entry** — The intended members qualify for the entry audience or event.
* **Priority** — If the entry audience belongs to a [priority list](https://docs.hightouch.com/customer-studio/priority-lists.md), its ranking is correct.
* **Journey logic** — Branches and conditions behave as expected in a journey test.
* **Destination configuration** — The Send to destination sync has the right destination, type, and field mappings. Review it with **View sync details**.
* **Exit criteria** — Exit conditions remove members at the intended point.
* **Delivery rules** — Destination rules, consent, and suppression won't filter members unexpectedly.
* **Live behavior** — A small cohort completes the journey with the expected timing and delivery.

## Activate

Select **Activate** to start the journey. Hightouch begins evaluating it on the configured schedule: an interval schedule starts within seconds, and a custom recurrence schedule starts at the next matching time.

![Activate button](https://mintcdn.com/hightouch-3c037897/L_vQfA0JQEpeGUUo/images/hightouch-audiences/journeys/cs-journeys-start.png?fit=max\&auto=format\&n=L_vQfA0JQEpeGUUo\&q=85\&s=f6d596298422d081b462512cd64b12d0)

## Next steps

* [Monitor and troubleshoot journeys](https://docs.hightouch.com/customer-studio/journeys/monitor.md) to inspect live performance, member paths, and run failures.
