Has anyone built a Klaviyo Custom Trigger for a pop-up to appear based on the value of the cart? Or anything similar?
Hi there
Thanks for sharing to the Community.
At this time, Klaviyo does not have a way to trigger a form based on the amount that a customer has in their cart. We can trigger the form to show on a cart page, but that would trigger for everyone regardless of what they have in their cart. That being said, this is a great idea and I will happily pass this along to our product team!
You can further target your forms to give browsers a personalized onsite experience based on their data within Klaviyo. You absolutely can target your form to display only to certain people using the below criteria (you would just need to make sure the "show to all visitors" button is checked):
The following article has some great information on targeting and behavior settings if you're looking to dig a little deeper.
Yes, I was hoping to use this feature to build out a trigger: https://developers.klaviyo.com/en/docs/how-to-custom-trigger-a-popup-or-flyout-form
Yes, I was hoping to use this feature to build out a trigger: https://developers.klaviyo.com/en/docs/how-to-custom-trigger-a-popup-or-flyout-form
Hey I just figured out how to do this myself and wanted to let you know my solution in case you were still needing it. I have the Klaviyo popup set to only show on custom trigger like you suggested. And then in Shopify Theme → Edit Code, navigate to the theme.liquid file. Then underneath the <body> tag (will work other places as well, just where I have mine), add the following code:
{% if cart.total_price > 5000 %}
<script type="text/javascript">
window._klOnsite = window._klOnsite || _];
window._klOnsite.push(.'openForm', 'FORM_ID’]);
</script>
{% endif %}
You will need to update the number based on the cart total you want to show it at. Shopify’s number here is in cents so 5000 = $50. So say you want it to show at $25, then the line would be {% if cart.total_price > 2500 %}. And then you also need to add your FORM_ID. The two ‘window’ lines can be copy/pasted from your editting screen as well.
Best of luck!
Reply
Log in to the Community
Use your Klaviyo credentials
Log in with Klaviyo
Use your Klaviyo credentials
Log in with KlaviyoEnter your E-mail address. We'll send you an e-mail with instructions to reset your password.