Skip to main content

Hey guys,

What’s the best way to trigger an abandoned checkout email to customers depending on their shipping fee? The fee is calculated by the carrier directly within Shopify as the shipping rate is only set to 5% handling fee on our end

We work with a brand selling vitamins which charge shipping based on order weight and dimensions, we want to give customers free shipping as long as the shipping fee is < $10 so it doesn’t cost a fortune.

Would love your pointers!

Hi ​@MAI 

Thanks for asking the community for help. Let me see if I can start the process of getting you a solution to this challenge.

My understanding is that the calculated shipping that you mention isn’t included within the Abandoned Checkout event that comes from Shopify. That being the case, we need to find another way to make that available to you within Klaviyo.

I would be looking into tracking a custom event against the profile. Perhaps something like “Shipping Calculated”, and within that custom event would be data such as “Shipping Amount”, “Weight”, “Shipping Provider” etc.

Then, you’d create a Flow that was triggered based on the “Shipping Calculated” event, with a Trigger filter set to “Shipping Fee is < $10”,

Now, the challenge here is whether you have access within Shopify to do that. Options that come to mind would be the Script Editor of Shopify, or a Shopify Flow that uses a Webhook action to create the event in Klaviyo. Unfortunately I don’t know the specifics of that, and would be dependent on the Abandoned Checkout (Cart) event in Shopify containing that shipping amount.

There’s another option of setting the shipping amount against the profile in the same way as I’ve mentioned above, but I think a custom event is more applicable for this use case.

Does that help at all?

Thanks,

Ross


Hey ​@MAI 

Great question! Since Shopify doesn’t natively expose shipping fee as a standalone value in Klaviyo (and it’s not easily passed as a metric), you’ll likely need a workaround.

Here’s a potential approach:

Option 1: Use Klaviyo’s Checkout Started Event + Custom Property (Requires Dev Help)

  1. Modify your Shopify checkout script to pass the shipping fee into Klaviyo using the Started Checkout event. This would require adding a custom metric or profile property (e.g., shipping_price) via Klaviyo’s Track API.
  2. In Klaviyo, create a segment or flow filter based on shipping_price < 10.
  3. Trigger a custom abandoned checkout email with a “Hey! Get free shipping on us!” message for those users.

Option 2: Tag the Checkout with a Shopify Script or App

If development is limited:

  • Use a Shopify app like Shopify Scripts (Plus only) or Cart Conditions apps to tag orders or create metafields based on shipping price.
  • Then sync those tags/metafields to Klaviyo using a middleware (like Shopify Flow + Mechanic or a custom webhook).
  • Use these tags to trigger tailored emails.

Alternative: Offer Free Shipping Blanket Incentive

If granular tracking isn’t feasible, consider:

  • Sending an abandoned checkout email to everyone, but include a dynamic block:

“Hey… If your shipping cost is under $10, we’ll cover it!”

This way, you don’t rely on technical integrations, and it still nudges conversions.