📣 Before we begin please make sure you have installed WPForms Lite or Pro and have an understanding of Klaviyo profiles and Klaviyo Public and Private API keys.

Download the WPForms Klaviyo plugin from my account, install and activate. Here’s what it should look like once activated.

Screenshot showing the new plugin activation on the admin plugins screen in WordPress.

Now it’s time to Activate the License.


With the license activated, to get started using WPForms Klaviyo plugin, we will go over how to set up a connection and map your WPForms to Klaviyo. This will enable you to collect email signups directly through your site’s forms.

Setup a connection between your WPForms and Klaviyo to create customer profiles and subscribe them to a list.

  1. Set up the WPForms integration connection

    Go to WPForms > Settings > Integrations and click on the Klaviyo service. This will open up and display a “+ Add New Account” button. Once you click this it will ask for a Nickname for the connection along with your Klaviyo Public and Private API keys.
    This is a screenshot showing the backend of WPForms in the Integrations section where you Add a New Account and configure the Klaviyo API Keys.

  2. Set up or create your signup form

    Select or create the WPForm you would like to connect with your Klaviyo account to collect subscription signups. You must collect an email, but it is also suggested to collect a first and last name and phone number. Additional fields can also be added to collect and map information to a Klaviyo profile.

  3. Create a Klaviyo marketing connection for your form

    Go to your form Marketing and click on Klaviyo. Click the “Add New Connection” button to create a new Klaviyo connection or select an existing connection from the dropdown.
    This is a screenshot showing the Klaviyo form connection setup for adding a new connection on a form.

  4. Map the required and basic profile fields

    Map the required email field on your form to correspond with the Klaviyo email field. Map any of the additional first and last name or phone number fields your form might include.
    This is a screenshot showing the fields available for mapping to a Klaviyo profile for a selected account and list. Mapped fields are email, first name, and last name.

  5. Map location profile fields (optional)

    Apart from Klaviyo’s required and basic profile fields, you can also set location information for the profile. A profile’s location and timezone are used when sending campaign emails based on recipients’ timezonescreating location-based segments, or adding location/timezone-specific filters to flows.
    This is a screenshot showing mapping of additional profile fields to Klaviyo: phone number, address, title, organization.

  6. Add conditional logic (optional)

    You can also set up WPForms conditional logic to help you manage signup submissions. Conditional logic can be used to specify when a certain feed should process based on the form data and by extension if the submission is sent to Klaviyo.
    This is a screenshot showing the conditional logic settings for the form are enabled and will not process this connection if the Title is empty.

  7. Save and test your settings

    Once you have completed the steps above make sure to save and test your settings. You should be able to complete a submission through the form and review all the basic, location and custom properties you have mapped in the feed within the Klaviyo profile.
    This is a screenshot showing a form submission in the backend including the user log showing the feedback notes from the Klaviyo API - profile found in Klaviyo, Subscribed profile to Klaviyo List.

When you have completed the steps above you should be able to see the form entries and mapped field appear in your Klaviyo list and profiles.

Questions & Support

Still have a question? Review our other documentation for the WPForms for Klaviyo plugin, or reach out with additional questions or feature requests.