Skip to main content

Is it general practices to have both abandoned cart flows flows going at the same time where one triggers Added to Cart and another triggers the Checkout Started or is one preferred over the other?

Hi @jmacman! Great question. We do recommend using two flows, one with each trigger you mentioned. The Add to Cart flow captures browsers who may not make it to the checkout page, while the Started Checkout flow captures those who start a checkout but don’t finish it. 

The Started Checkout event shows a higher degree of intention than the Add to Cart event, so you can tailor the two flows accordingly. Just make sure to add this filter to the “Add to Cart” flow: 

What someone has done > Started Checkout > zero times since joining this flow 

That way, your customers won’t get both flows at the same time :) 

 

I hope this helps! 

Elise


Thanks…. So much


Hi @jmacman! Great question. We do recommend using two flows, one with each trigger you mentioned. The Add to Cart flow captures browsers who may not make it to the checkout page, while the Started Checkout flow captures those who start a checkout but don’t finish it. 

The Started Checkout event shows a higher degree of intention than the Add to Cart event, so you can tailor the two flows accordingly. Just make sure to add this filter to the “Add to Cart” flow: 

What someone has done > Started Checkout > zero times since joining this flow 

That way, your customers won’t get both flows at the same time :) 

 

I hope this helps! 
 

 

Elise


And just to be clear, this flow requires custom code in the Shopify themes right?


Hello @jmacman,

You would only need custom code and apply the add to cart function as the Checkout Started event is already shared as part of your Shopify integration. 

You can find instructions on how to install and add this add to cart function to your website from the How to Create a Custom "Added to Cart" Event for Shopify article. 

Hope this helps!

David


thanks for the awesome information.


Hi @jmacman! Great question. We do recommend using two flows, one with each trigger you mentioned. The Add to Cart flow captures browsers who may not make it to the checkout page, while the Started Checkout flow captures those who start a checkout but don’t finish it. 

The Started Checkout event shows a higher degree of intention than the Add to Cart event, so you can tailor the two flows accordingly. Just make sure to add this filter to the “Add to Cart” flow: 

What someone has done > Started Checkout > zero times since joining this flow 

That way, your customers won’t get both flows at the same time :) 

 

I hope this helps! 

Elise

 

Hello @elisegaines 

I ran into your reply and wanted to implement your suggestion. 

I just wanted to clarify a few things.

Should the rule be and “AND” or an “OR”?

I don’t see a “Started Checkout" but I do see a “Checkout Started”. Is this correct?

I don’t see “Since joining this flow” but I do see “Since starting this flow”. Is this correct?

Also, does the rest of my triggers look good? Any suggestions?

Thank you!

-Chris

 

 


Hi @Chris_R,

Thanks for sharing this question with us.

Checkout Started vs Started Checkout are referring to the same type of event - some integrations use the former phrasing i.e. Shopify and other integrations the latter phrasing i.e. BigCommerce. So that looks good!

And yes, since starting this flow is correct, since joining this flow was just an informal way to refer to the former.

And those triggers looks perfect, nice work!

Thanks for being a community member.


Hey @jmacman - The advice above is great. I would definitely test both cart started vs. cart abandonment. One thing I would recommend for both flows is adding aggregate reviews or a link to reviews for the product shown in the email. I have seen dramatic improvements in click thru rates and overall conversions when adding social proof to these emails. There are a few review providers out there that connect with Klaviyo (Okendo being one). 


Hi @Chris_R,

Thanks for sharing this question with us.

Checkout Started vs Started Checkout are referring to the same type of event - some integrations use the former phrasing i.e. Shopify and other integrations the latter phrasing i.e. BigCommerce. So that looks good!

And yes, since starting this flow is correct, since joining this flow was just an informal way to refer to the former.

And those triggers looks perfect, nice work!

Thanks for being a community member.

Thanks @Dov !


Hi, 

I’m trying to set up an abandoned cart flow that shows the user their cart contents. I have the Add To Cart trigger set up, but I’m unable to show the cart contents in the email, along with a button that takes the user back to their cart. 


I am using Shopify.

 

Is this because Shopify doesn’t store carts unless a checkout has started? 

I can’t provide a {{ event.extra.responsive_checkout_url }}, because this flow is for users who have not started a checkout. 

 

Is this feasible? and if so, how? 


Hi @Joe B,

Thanks for sharing this with us.

You are correct, Shopify won’t store the entire cart based on Added to Cart, this will only “capture” the single item that was added to the cart at that time.

To do this, you can use the default Abandoned Cart flow (using the Added to Cart trigger) within the Flows Library. This default flow will include the button with the correct tag needed to re-direct back to the item they added to their cart. For Shopify, the tag will be 

{{ event.URL }}

In order to re-direct a user back to their entire cart, you’ll need to trigger an Abandoned Cart flow using the Started Checkout event using

{{ event.extra.responsive_checkout_url }}

I hope that’s helpful.

 


Hello everyone,

 

I’ve set up 3 flows, a Browse Abandonement flow, a Cart Abandonement flow linked to the Add to Cart event, and finally a Cart Abandonement flow linked to the Checked Out Event.

Since the Check Out is the event closest to a purchase and its flow is therefore the most consistent one, here are the filters that I’ve added to each (besides the one that excludes all the users who have placed an order since the flow has started):

  • Browse Abandonement flow: filter including only users that have added to cart 0 times before the flow has started + checked out 0 times before the flow has started
  • Cart Abandonement (Add to Cart): filter including only users that have checked out 0 times before the flow has started
  • Cart Abandonement (Checked out): none

Is that correct?

Thank you,

 

Giulio


Hi @Giulio Lorenzini,

Thanks for sharing this with our community.

That all looks good. In addition, I would also add in “skip anyone who has been in this flow” in the last 30 days for the browse abandonment and cart abandonment (add to cart) because these flows will fire each time a user views an item or adds an item to their cart. If the user is adding multiple items this will prevent them from getting multiple emails. Aside from that, everything looks good!

Thanks for being a community member.


Hi @Giulio Lorenzini,

Thanks for sharing this with our community.

That all looks good. In addition, I would also add in “skip anyone who has been in this flow” in the last 30 days for the browse abandonment and cart abandonment (add to cart) because these flows will fire each time a user views an item or adds an item to their cart. If the user is adding multiple items this will prevent them from getting multiple emails. Aside from that, everything looks good!

Thanks for being a community member.

Hi @Dov ,

Thank you very much for your confirmation and for the additional information.
Just to understand, why shouldn’t I “skip anyone who has been in this flow” for the cart abandonment (check-out)?
Thank you,

Giulio


Hi @Giulio Lorenzini,

Thank you for your follow-up note.

Hi @Giulio Lorenzini,

Thanks for sharing this with our community.

That all looks good. In addition, I would also add in “skip anyone who has been in this flow” in the last 30 days for the browse abandonment and cart abandonment (add to cart) because these flows will fire each time a user views an item or adds an item to their cart. If the user is adding multiple items this will prevent them from getting multiple emails. Aside from that, everything looks good!

Thanks for being a community member.

Hi @Dov ,

Thank you very much for your confirmation and for the additional information.
Just to understand, why shouldn’t I “skip anyone who has been in this flow” for the cart abandonment (check-out)?
Thank you,

Giulio

Unlike the other two flows which only store a single item per event, the Abandoned Cart flow using Checkout Started will store the user’s entire cart in a single event. Therefore, the Abandoned Cart flow using Checkout Started is much less likely to fire multiple events (which would trigger a flow multiple times) during a single site visit by the customer. This means the “skip anyone” filter is not necessary for that flow.

 


Hi @Dov ,

Thank you, all very clear.

In terms of days, I’ve set 7 days for the Abandoned Cart flow using Added to Cart and 15 days for the Browse Abandonement flow.

Does that look good to you?

Thank you,

 

Giulio


Hi @Giulio Lorenzini,

I’m happy to hear it!

Our default flows use a longer time frame but it really depends on site traffic. If you have a lot of users checking out frequently I don’t see an issue with using 7 or 15 days. You can always change things up to experiment with shorter or longer time frames.

Thanks for being a community member.


I’ve noticed a user can have Check Out Started but not Add To Cart events. It means your ATC flow will never get triggered. 

You definitely need both flows for this reason!

My concern is that I don’t want to annoy people getting both emails. I’ve configured it like so.

ATC trigger flow:

  1. Checkout started zero times
  2. Placed order zero times
  3. ATC zero times

 

Checkout Started trigger flow:

  1. Placed order zero times
  2. ATC zero times

Is this the correct setup?


This is great info… Dumb question. 

Obviously the customers who are in these flows need to have an email on file.  The only way to get an email on file is by going through the checkout flow, or signing up for our eNewsletter.   Does Klaviyo have other methods in capturing emails?  If a customers not logged in, will Klaviyo still be able to identify the customer’s email (in the case for browse and add to cart flows) based on session matching?   

We use Shopify.  We have high value items and not a lot of orders / month.  We have a browse and check out abandonment set up, but not add to cart.  Trying to figure out if adding an add to cart will move the needle. 

 

Thanks!
Jeff

 


This Can’t be right!
How this is possible? I want to make a checkout flow.
the “checkout started” should be at least one. no?

 


Reply