Sending an abandoned cart email with the new “Added to Cart” flow.

The purpose of this flow is to trigger an abandoned cart email after someone has added to cart, rather than after someone has reached checkout (the standard Klaviyo method).

The benefit of this flow:

  • You can trigger an email to someone if they’ve added to cart but never made it to checkout for the default Klaviyo abandoned cart to kick in.

Drawbacks of this flow:

  • This flow is setup to only trigger after adding a single product to cart and will only show that first product in the flow. If they add more than one product, those products will not show in their emails. You could set it to allow multiple emails after each product is added to cart, but we’d advise against it as it could appear “spammy”.
  • The user would need to be logged in order for this flow to work. At this point in the purchase funnel, if they aren’t logged in we won’t know the person’s email address and thus can’t send out emails to them.


  1. Duplicate the standard Klaviyo abandoned cart flow. Set the trigger as “when someone Added to Cart”

ℹ️ Note: there has to be an event recorded in Klaviyo (someone needed to have added to cart already) in order for this trigger event to be available.

2. Change the flow filters to show as:

3. Edit the content of your first email.

4. Edit the table block shown in your email.

5. Click “Rows” > “Static” > “Row1” > “Column 1” > “Image” and then click “replace image”

6. Edit the image URL to use: event.ImageUrl

7. For image “Alt Text” use:

**{{ event.Produc**tName }}

For image “Link” use:

{{ event.ProductUrl }}

8. Next click “Rows” > “Static” > “Row1” > “Column 2” and then click the “Source” button.

9. Replace the contents with the following:

<h3><a href="{{ event.ProductUrl }}">{{ event.ProductName }}</a></h3>

<p>${{ event.Value|floatformat:2 }}</p>

10. Save the block and and save the email.

11. Preview the email to see if everything populated correctly. You should see the product image, product name and price.

12. Duplicate this for subsequent emails in your flow.