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

# How to Add Cross-Flow Exclusion Filters in Klaviyo

> Add cross-flow exclusion filters in Klaviyo so the same shopper can't enter multiple Upstack abandonment flows within overlapping windows — preventing over-emailing and duplicate sends.

## Why this Step Matters

<Note>
  The purpose of cross-flow exclusion filters is to **prevent someone from entering both the standard flow and the Upstack copy of the flow within a set timeframe.** This avoids overlapping or duplicate messages, ensuring a smoother customer experience, reducing message fatigue, and keeping your reporting data clean.
</Note>

## Prerequisites

Before you start, you need:

* The **Klaviyo destination configured in Upstack Data**
* **Existing standard abandonment flows** in your Klaviyo account (Browse, Cart, Checkout, Site)
* The **Upstack copy of each abandonment flow** already cloned and renamed with the ` - Upstack Data` suffix ([learn how](/guides/klaviyo-abandonment-flows/how-to-clone-your-standard-flows-in-klaviyo))
* Admin (manager) access to the store's Klaviyo account

<Note>
  **Key terms used below:**

  * **Standard flow** → the original abandonment flow in your Klaviyo account (for example, `Abandoned Cart`).
  * **Upstack copy of the flow** → the cloned version triggered by Upstack Data's `*- Upstackified` events, named with the ` - Upstack Data` suffix (for example, `Abandoned Cart - Upstack Data`).
</Note>

## Part 1: Add the exclusion filter to the standard flow

* Open the **standard flow** (for example, `Abandoned Cart`) in Klaviyo.
* Click the **Trigger** card at the top of the flow.

<img src="https://mintcdn.com/upstackdata-afbed50d/40dgTTn1PLjePhJa/images/intercom/f726a9c9cfb6e10e.png?fit=max&auto=format&n=40dgTTn1PLjePhJa&q=85&s=af3a43d7a3fd4520a0787e4f216d7ba8" alt="" width="3456" height="1794" data-path="images/intercom/f726a9c9cfb6e10e.png" />

* Go to **Profile filters** and click **Edit**.
* Scroll to the bottom of the existing profile filters and click **+ AND**.

<img src="https://mintcdn.com/upstackdata-afbed50d/40dgTTn1PLjePhJa/images/intercom/d9e4282ef70d37f6.png?fit=max&auto=format&n=40dgTTn1PLjePhJa&q=85&s=64ff5816285e5ced9b1bc08ec341a427" alt="" width="3456" height="1794" data-path="images/intercom/d9e4282ef70d37f6.png" />

* Select the condition: **What someone has done (or not done)**.

* Choose **Person has** → **Received Email**.

* Set the count and timeframe: **zero times** → **in the last 7 days** *(or 14 days if preferred)*.

* Click **Where** and add: **Flow** **equals** the **Upstack copy of this flow**.

  For example: `Flow equals Abandoned Cart - Upstack Data`.

  Read as: **Has received email 0 times in last 7 days where Flow = `Abandoned Cart - Upstack Data`**.

* Click **Save**.

<img src="https://mintcdn.com/upstackdata-afbed50d/r7kPU9Z0Ocj96UFU/images/intercom/9062d2ae1c67ff3a.png?fit=max&auto=format&n=r7kPU9Z0Ocj96UFU&q=85&s=72791f9a9fe0b3ba17a4cc74af779bd4" alt="" width="3456" height="1794" data-path="images/intercom/9062d2ae1c67ff3a.png" />

## Part 2: Add the reverse exclusion filter to the Upstack copy of the flow

* Open the **Upstack copy of the flow** (for example, `Abandoned Cart - Upstack Data`) in Klaviyo.
* Click the **Trigger** card at the top of the flow.

<img src="https://mintcdn.com/upstackdata-afbed50d/a7q81tQDxtvowAUn/images/intercom/2f786dd0477edc70.png?fit=max&auto=format&n=a7q81tQDxtvowAUn&q=85&s=4bc14f556d859bc0a090ed267ec51fc4" alt="" width="3456" height="1796" data-path="images/intercom/2f786dd0477edc70.png" />

* Go to **Profile filters** and click **Edit**.
* Scroll to the bottom of the existing profile filters and click **+ AND**.

<img src="https://mintcdn.com/upstackdata-afbed50d/a7q81tQDxtvowAUn/images/intercom/465dc9ac9e414335.png?fit=max&auto=format&n=a7q81tQDxtvowAUn&q=85&s=9a4be9027f6eaa15fb2352367e383935" alt="" width="3456" height="1796" data-path="images/intercom/465dc9ac9e414335.png" />

* Select the condition: **What someone has done (or not done)**.

* Choose **Person has** → **Received Email**.

* Set the count and timeframe: **zero times** → **in the last 7 days** *(or 14 days if preferred)*.

* Click **Where** and add: **Flow** **equals** the **standard flow**.

  For example: `Flow equals Abandoned Cart`.

  Read as: **Has received email 0 times in last 7 days where Flow = `Abandoned Cart`**.

* Click **Save**.

<img src="https://mintcdn.com/upstackdata-afbed50d/a7q81tQDxtvowAUn/images/intercom/49d3ace0c0f88f86.png?fit=max&auto=format&n=a7q81tQDxtvowAUn&q=85&s=8337d8ad6d3da40950cf0296a211aa1a" alt="" width="3456" height="1796" data-path="images/intercom/49d3ace0c0f88f86.png" />

## Part 3: Verify both filters are in place

* On the **standard flow** trigger, confirm the profile filter references the **Upstack copy** name (for example, `Abandoned Cart - Upstack Data`).
* On the **Upstack copy of the flow** trigger, confirm the profile filter references the **standard flow** name (for example, `Abandoned Cart`).
* Spot-check a recipient profile after going live: confirm they only receive an email from one of the two flows within the 7-day window.

<Note>
  **Done 🎉** Repeat both Part 1 and Part 2 for **each** abandonment flow pair: Cart, Browse, Site, and Checkout.

  For the full setup walkthrough, see [How to set up your Upstack abandonment flows in Klaviyo](/guides/klaviyo-abandonment-flows/complete-guide-to-setting-up-upstack-abandonment-flows-in-klaviyo).
</Note>

<Note>
  **Need help or found an issue?**

  If you encounter any issues or have questions while following this guide, reach out to us at **[support@upstackdata.com](mailto:support@upstackdata.com)**.
</Note>
