# How can I reduce the abandoned cart rate with Batch?

The [**trigger feature**](https://doc.batch.com/getting-started/features/mobile-engagement-platform/push/timing-delivery#trigger) option enables you to send a notification from one minute to several days after users have triggered an action in the app.

### A/ Pre-requisite

For setting up your abandoned cart campaigns, you need to **plan to trigger actions in your tagging plan:**

→ *"added\_item\_cart"* event, with \[optional] product categories labels (e.g. “*bags*”) \
→ *"validated\_purchase"* \
→ *"cleared\_cart"* \[optional - as an exit event]

### B/ Automation Settings

First, you will need to go into the **Automations** tab, and click on **New automation > Omnichannel trigger**

<figure><img src="/files/98mrM4JeI2xOlTvqbNd8" alt=""><figcaption></figcaption></figure>

Then, you can follow the instructions and create your automation:

#### 1. Entry event

Choose your entry event —> *"added\_product\_cart"* or any equivalent.

<figure><img src="/files/wksS3QCFgRx655cwgMDv" alt=""><figcaption><p>Select your trigger event</p></figcaption></figure>

At this stage, you can add [**capping**](https://doc.batch.com/getting-started/features/customer-engagement-platform/settings/cappings#global-capping) if you do not want a user to receive this trigger campaign more than X times.&#x20;

Alternatively, you can use the [**grace period**](https://doc.batch.com/getting-started/features/customer-engagement-platform/22-cep-orchestration/05-trigger-automations), which prevents users from re-entering the flow if they have already triggered the event before (up to 6O days).

<figure><img src="/files/3YN8gLDpd38N1OOsXaEC" alt=""><figcaption><p>Use the capping or grace period option</p></figcaption></figure>

{% hint style="warning" %}
We recommend only using the **grace period** on abandoned carts, because a user can make multiple orders over different periods.
{% endhint %}

Then, you also have the option to enable **parallel automations** - When this option is activated, the user can trigger and advance through the same automation several times in parallel, each time they trigger the entry event with a different attribute value.&#x20;

<figure><img src="/files/vwkQ60YxyczotAauPI3R" alt=""><figcaption><p>How to activate parallel automations</p></figcaption></figure>

**2. Targeting**

It is not necessary to fill in the targeting part, except if you need to manage a multilingual campaign or target specific users, based on conditions ⇒ Check out [**this documentation**](https://help.batch.com/en/articles/4237182-how-to-manage-a-multilingual-campaign).

<figure><img src="/files/raCenoAsh6tqCApTD3E3" alt=""><figcaption><p>How to target specific users</p></figcaption></figure>

**3. Timing**

By default, the starting date will be "now" and the ending date "never", but you can enter a specific date for both of them.

<figure><img src="/files/DOGd1zrFx6jUw8ru5ypT" alt=""><figcaption><p>Add your timing preferences</p></figcaption></figure>

**4. Quiet times**

It is possible to add **quiet hours** and **quiet days** if you do not want your audience to receive messages on specific times or days.

You can then choose the **fallback strategy:** whether you want the notification initially scheduled during the quiet times to be sent at the next available slot, or not to send the notification at all and skip it.

<figure><img src="/files/sc5erwrCWD9QWobGk2fF" alt=""><figcaption><p>Setting up quiet times</p></figcaption></figure>

### C/ Automation builder <a href="#c-automation-creation-in-the-builder" id="c-automation-creation-in-the-builder"></a>

When you are in the automation builder, you can add steps by clicking on the '**+',** in order to create the journey you want. Here is the documentation related to ⇒ [**Adding steps to the scenario**](https://doc.batch.com/getting-started/features/customer-engagement-platform/22-cep-orchestration/05-trigger-automations#handling-the-marketing-pressure-of-the-automation)**.**

<figure><img src="/files/7LxdZD2cFfu4FUhcu0RX" alt=""><figcaption><p>Final abandoned cart scenario</p></figcaption></figure>

#### 1. Delay & Exit event

You can add the **delay** of your choice to trigger the message. You have 2 options:

* **Wait until:** X minutes/hours/days after the "item added to cart" event is triggered.
* **Wait for:** the next slot at 11:00 AM, on any day, or a specific day.

<figure><img src="/files/4cgWrgaGAP8xLoRDKbuT" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
The "wait for" option is generally the most appropriate for this use case.
{% endhint %}

On this delay, you can attach **exit events**, so that the user exits the automation and does not receive the message if they trigger a specific event.

In the following example, the user **exits the automation** if the product is *"out\_of\_stock"*, if he *"cleared\_cart",* or if he validated his *"purchase"* within a delay of 1 hour.

<figure><img src="/files/MyAhidi6q5Q1DuAdOI7D" alt=""><figcaption><p>Adding a delay and an exit event</p></figcaption></figure>

#### 2. Push message

You can then add the push message step to write the content you want for your abandoned cart campaign. Your campaign is now ready to activate!

<figure><img src="/files/c8xw5Rgze1lYFWroAxO5" alt="" width="540"><figcaption><p>How to add a push message in an automation</p></figcaption></figure>

{% hint style="info" %}
We encourage you to test different wordings, images, etc., using the **Random Split** (A/B/C/D Test) feature.
{% endhint %}

### D/ Best practices <a href="#c-automation-creation-in-the-builder" id="c-automation-creation-in-the-builder"></a>

General recommendations :&#x20;

* **Personalization** is key (for example, using the user's first name)
* Make it **Omnichannel** (Push, SMS, Email...)

To **maximize conversion** and have a more **impactful** **strategy**, you can create omnichannel journeys to reach your users on their preferred channels.

In the following journey, we've added a yes/no split step to ensure that if the user is opted-in for push notifications, they receive that priority, otherwise they will receive the email version.

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

**How to do this Yes/No split ?**&#x20;

By adding a step in the automation '**+**' and selecting the Yes/No split option.&#x20;

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

Then you will have to fill in the targeting conditions for your split (in the example, IOS and Android push opt-ins).

<figure><img src="/files/ipVa7ZJI4ukcEwGjXrfd" alt=""><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://doc.batch.com/guides-and-best-practices/message/push-notifications/how-can-i-reduce-the-abandoned-cart-rate-with-batch.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.
