Skip to main content

Hi,

I have a question related to the abandoned cart flow. Our abandoned cart flow works well, it simply reminds people to do the next step if they ever forget. 

 

But lately, my boss says he’s concerned about the cases related to not just forgetting, but there are some payment errors on the customers’ side like their cards are out of money, or the payment gate doesn’t accept their cards. 

 

I need to optimize these cases and honestly, I don’t know where to start. Can you guys give me some suggestion? I would appreciate it!

 

We sell on Shopify and Klaviyo is our Email Service Provider right now.

Hi @Konic Group 

Thank you for posting your question in the community. This is an interesting question. 

The checkout started event fires when someone has started the checkout process but does not complete the process. So, in this case, we wouldn’t have any data on whether or not the user “abandoned” because of another issue like credit card issues, etc. 

In this case, rather than forgetting, the user tried to complete the order,  but something happened between submitting the order and having it process fully.

Based on this, Shopify triggers the Canceled Order metric and sends this to Klaviyo. Looking at this metric, one attribute that is sent to Klaviyo is “Cancel Reason.” Looking at the Shopify Definitions, there are a few values:

  • Customer: The customer wants to cancel the order
  • Declined: Payment was declined
  • Fraud: The order is fraudulent
  • Inventory: There isn’t sufficient Inventory
  • Other: The order was canceled for an unlisted reason
  • Staff: Staff made an error

In your case, you’d likely use the Cancel Reason = Declined. 

You would want to set up a new flow, triggered by the Shopify Metric = Canceled Order, with a Trigger Filter = “Cancel Reason = Declined.” You may also want to add a conditional filter looking for users who recently started a checkout as well. 

Unfortunately, there a direct way to say someone “abandoned” because of a credit card issue, but you should be able to create a similar flow using the Canceled Order event. I would definitely test trigger to make sure the profiles entering it fit your target, but I think this could be one way to approach it.

I’d like to open this to the other Klaviyo Champions to see if they have any other ideas for you. @DavidV @Omar @retention @Bobi N. @ebusiness pros @AlexandraPalau @Adam Ragsdale 

Best,

@In the Inbox 


I second your suggestion here, @In the Inbox

My only additional suggestion would be to perhaps set up one flow for EACH of the Shopify Canceled Order metrics that you suspect might be causing some of these abandoned checkouts. Then use the trigger test feature and/or set the flow(s) live for a period of time (without setting any emails to live) to monitor and measure which flow has profiles entering based on the various triggers. 

Hope that helps!


My boss would be selfish If he knew I have u guys. Thanks a lot for all the informative advice. I will try them!


Hi, some how I can't filter the CancelOrderReason in the flow trigger filter. I don't know how to set up that @Adam Ragsdale @In the Inbox  , can you guys help


Reply