Skip to main content
Solved

Abandoned cart flow when customers' cards are out of money or the payment gate doesn't accept these cardscards?

  • September 18, 2024
  • 4 replies
  • 50 views

Konic Group
Problem Solver I
Forum|alt.badge.img+5

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.

Best answer by In the Inbox

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 

View original
Did this topic or the replies in the thread help you find an answer to your question?

4 replies

In the Inbox
Partner - Platinum
Forum|alt.badge.img+31
  • 2025 Champion
  • 291 replies
  • Answer
  • September 18, 2024

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 


Adam Ragsdale
Partner
Forum|alt.badge.img+17
  • 2025 Champion
  • 42 replies
  • September 20, 2024

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!


Konic Group
Problem Solver I
Forum|alt.badge.img+5
  • Author
  • Problem Solver I
  • 8 replies
  • September 20, 2024

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


Konic Group
Problem Solver I
Forum|alt.badge.img+5
  • Author
  • Problem Solver I
  • 8 replies
  • September 21, 2024

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