# Create a test journey

You can play around with Pushwoosh Customer Journey Builder and learn its core functionality before creating journeys for real users. To do this, use the **Push On** mobile app we developed specifically for testing Pushwoosh features.

Follow the steps below to learn how to create your first test journey for mobile users.

<Aside type="note">
You can also create a test journey for web users using our demo website: [https://pushon.pushwoosh.com/products/](https://pushon.pushwoosh.com/products/)
</Aside>

### 1. Install the Push On demo app

1. Download the app by scanning QR code or clicking the link below:

<div class="download-cards">
  <div class="card" align="center">
    <h3>iOS</h3>
    <img src="/shared-11.webp" alt="iOS App" width="350" height="auto" />
    <a href="https://apps.apple.com/ru/app/push-on/id1122054952?l=en">Download for iOS</a>
  </div>
</div>


2. In your Pushwoosh account, open the default **Pushwoosh Demo App** and find your **Application code** at the top left corner of the Control Panel.

<img src="/customer-journey-how-to-try-it-out-1.webp" alt="Pushwoosh Control Panel showing the Application code in the Demo App"/>

3. Open the Push On app. If you see a pop-up about sending pushes, confirm your permission. After that, enter your **Application code** and click **Submit**:

<img src="/shared-26.webp" alt="Push On app screen to enter the Application code and submit" width="287" style="display: block; margin: 0 auto;" />

4. Make sure the Push On app is allowed to send push notifications.

### 2. Create a journey

Let's say you have a shopping app, and you are going to convert your app users into buyers. A user comes to your app and adds some products to their shopping cart but does not complete the purchase for some reason. It's time to send a push notification reminding them that the shopping cart is waiting for their return! Your marketing goal in this case is a purchase successfully completed by the user.

The steps below describe creating a customer journey for our example case.

1. In your Pushwoosh account, go to the **Pushwoosh Demo App**. Open the **Customer Journey Builder** section and click **Create Campaign**:

<img src="/customer-journey-how-to-try-it-out-2.webp" alt="Customer Journey Builder with Create Campaign option in Pushwoosh Demo App"/>

2. We want the journey to start once a user adds an item to the cart. For this purpose, we will use a **Trigger-based Entry**, which is added automatically when creating a new campaign.

Double-click on the Entry element and select the **ProductAdd** Event:

<video src="/customer-journey-how-to-try-it-out-3.webm" title="Selecting the ProductAdd event for the Trigger-based Entry" autoplay loop muted playsinline />

<Aside type="note">
The **ProductAdd** Event is triggered when a user adds some item to their cart in the Push On app. This Event is available by default for the Pushwoosh Demo App. In a real project, you can [configure your own Events](/product/audience-data-and-segmentation/events/) and use them in journeys.
</Aside>

3. Now let's divide users into those who have completed the checkout process and those who have abandoned their cart. To do this, add the **Wait for Trigger** element, choose the **CheckoutSuccess** Event, and set the element to wait for 1 minute:

<video src="/customer-journey-how-to-try-it-out-4.webm" title="Configuring Wait for Trigger with CheckoutSuccess event and 1-minute wait" autoplay loop muted playsinline />

<Aside type="note">
The **CheckoutSuccess** Event is available by default for the Pushwoosh Demo App. In a real project, you can [configure your own Events](/product/audience-data-and-segmentation/events/) and use them in journeys.
</Aside>

If a user completes the checkout within 1 minute after adding something to a cart, they will go to the **Triggered** branch. Otherwise, they will go to the **Not triggered** branch.

4. Let's send a push notification to users from the **Not triggered** branch to encourage them to return to shopping:

<video src="/customer-journey-how-to-try-it-out-5.webm" title="Adding a push notification using the Cart Recovery - 1 min preset" autoplay loop muted playsinline />

<Aside type="note">
In our example, we used the **Cart Recovery - 1 min** [Push Preset](/product/content/push-presets) already preconfigured in the Pushwoosh Demo App. You can create your own Presets and use them in journeys.
</Aside>

5. Add one more **Wait for Trigger** element to track the efficiency of your communication – check out whether users complete their purchases after your push notification. This time let's wait for 5 minutes after sending the first push:

<video src="/customer-journey-how-to-try-it-out-6.webm" title="Adding a second Wait for Trigger for 5 minutes after the first push" autoplay loop muted playsinline />

6. If a user does not complete the purchase within 5 minutes, send another push to recover the abandoned cart:

<video src="/customer-journey-how-to-try-it-out-7.webm" title="Configuring the second cart recovery push notification" autoplay loop muted playsinline />

<Aside type="note">
For this push notification, we used the **Cart Recovery - 5 min** [Push Preset](/product/content/push-presets) already preconfigured in the Pushwoosh Demo App. You can create your own Presets and use them in journeys.
</Aside>

7. End the journey with the **Exit** element:

<video src="/customer-journey-how-to-try-it-out-8.webm" title="Adding the Exit element to end the journey" autoplay loop muted playsinline />

8. Track your results with **Conversion Goals** – set up the **CheckoutSuccess** Event as an indicator of your journey's success and check out how many users reach this goal within the journey:

<video src="/customer-journey-how-to-try-it-out-9.webm" title="Setting a Conversion Goal with the CheckoutSuccess event" autoplay loop muted playsinline />

9. Use the [Pre-launch check](/product/customer-journey/journey-settings/#pre-launch-check) to see if the journey is ready. When all steps pass, click **Start campaign** to launch.

<video src="/customer-journey-how-to-try-it-out-10.webm" title="Using Pre-launch check to validate and launch the campaign" autoplay loop muted playsinline />

### 3. Test your journey

You can now test the journey using the Push On app.

1. If you haven't seen the pop-up about sending pushes yet, go to the **Settings** section and click the **Communication manager** button:

<img src="/customer-journey-how-to-try-it-out-11.webp" alt="Push On app Settings screen with Communication manager" width="285" style="display: block; margin: 0 auto;"/>

Check the box to enable push notifications and click **Confirm**.

2. Go to the **Explore** section and add any item to the cart:

<img src="/customer-journey-how-to-try-it-out-12.webp" alt="Push On app Explore section adding an item to the cart" width="287" style="display: block; margin: 0 auto;"/>

3. Open the **Cart**, click **Checkout**, and select **Continue as guest**. This will trigger the **ProductAdd** Event.

* If you do nothing else, after a minute you will receive the first push notification. If you wait another 5 minutes, you will receive the second push notification.
* If you click **Proceed**, you will trigger the **CheckoutSuccess** Event and may not receive push notifications depending on the time passed after triggering the **ProductAdd** Event.

4. If you want to go through the journey steps again as a different user, go to the **Settings** section and click **Remove my personal data**. After that, you can start the journey as a new user (don't forget to enable push notifications again, as described in step 1).

<img src="/customer-journey-how-to-try-it-out-13.webp" alt="Push On app Settings screen with Remove my personal data option" width="287" style="display: block; margin: 0 auto;"/>

<Aside type="caution">
If you do not see an expected message, open the Push On app. Click **Settings** → **Change Account**, and re-enter your **Application code**. Then try sending the push again.
</Aside>

### Next steps

Now you can start creating a journey for real users. The following articles will help you:

* [Journey elements](/product/customer-journey/journey-elements/)
* [Journey settings](/product/customer-journey/journey-settings/)

You can also check out examples of journeys for each stage of the user lifecycle:

* [Onboarding](/product/how-to-guides/lifecycle-marketing-campaigns/how-to-onboard-users-with-pushwoosh/)
* [Activation](/product/how-to-guides/lifecycle-marketing-campaigns/how-to-set-up-a-user-activation-campaign-with-pushwoosh/)
* [Engagement](/product/how-to-guides/lifecycle-marketing-campaigns/how-to-set-up-a-user-engagement-campaign-in-pushwoosh/)
* [Retention](/product/how-to-guides/lifecycle-marketing-campaigns/how-to-set-up-a-retention-campaign-in-pushwoosh/)
* [Re-engagement](/product/how-to-guides/lifecycle-marketing-campaigns/how-to-create-a-re-engagement-campaign-in-pushwoosh/)