Skip to main content

 

We are migrating to Shopify and we want to integrate Klaviyo but are struggling with a form that integrates the way we want.

All forms seem to update profile information, rather than logging a custom event and event properties when a form is submitted.

It’s important that we log events for form submissions because we have flows that are triggered by form submissions and occur EACH time the form is submitted. And we have lots of forms that people might fill out multiple times with different answers each time (such as product registration). We don’t want initial submissions to be overwritten by subsequent ones 

​​​​​​​I can’t find a form app that allows you to create a custom event or map form fields to event properties as an out-of-box feature. I’m just a bit stumped. Ideally I’d like a solution that I can implement myself with minimal coding knowledge. If anybody could point me in the right direction that’d be a big help

@nsabs hey, thanks for a great question!

I haven’t tested this directly but either integrating a Google Form (+ a Sheets response map) with Klaviyo via Zapier or Make, or creating a custom integration between the two using Klaviyo’s Events API should give you exactly what you need, and it should be fairly straight forward (you can even use vibe coding, i.e. ChatGPT, to help you).

Check this out as well - link.

Let me know if this helped!


Hi ​@nsabs ! 

Wanted to provide an alternative option here that wouldn’t require any custom integration or coding. Currently when someone fills out a Klaviyo form, they trigger a ‘form completed by profile’ event and a ‘form submitted by profile’ event. This will trigger regardless if they have filled out the form previously. The only limitation with this is you can’t customize what properties are sent through with this event. These events contain the following event data: 

utm_medium
device_type
form_version_id
utm_source
form_id
page
utm_campaign 

I understand that this likely doesn’t accomplish exactly what you’re looking for - if you are looking for a completely custom event that passes in specific event data, then this would require an API, as ​@StefanUE mentioned above! 


To capture Shopify form submissions as events in Klaviyo, you can send a custom event through the Klaviyo API or add a tracking snippet. Configure the form handler to pass event properties such as form type or product id. This way Klaviyo will log it as an event you can use later in flows or segments.


Reply