### [How to Add a Klaviyo Signup Form to WordPress](https://wpforms.com/how-to-add-a-klaviyo-signup-form-to-wordpress/)

**Published:** July 8, 2026
**Author:** Hamza Shahid

**Excerpt:** You're running your email marketing through Klaviyo, and you need a signup form on your WordPress site that feeds it. Klaviyo's own instructions mostly point you toward pasting embed code into your theme.

In this guide, I'll walk you through a more flexible route, a native WordPress signup form that sends every new subscriber straight to your Klaviyo lists without you pasting a single line of code.

**Content:**

You’re running your email marketing through Klaviyo, and you need a signup form on your WordPress site that feeds it. Klaviyo’s own instructions mostly point you toward pasting embed code into your theme.

In this guide, I’ll walk you through a more flexible route, a native WordPress signup form that sends every new subscriber straight to your Klaviyo lists without you pasting a single line of code.

[Create Your Klaviyo Signup Form Now! 🙂](https://wpforms.com/pricing)

## How to Add a Klaviyo Signup Form to WordPress

The easiest way to add a Klaviyo signup form to WordPress is to build the form in WPForms and let its [Klaviyo addon](https://wpforms.com/features/klaviyo-addon/ "Klaviyo addon") sync every submission to your lists automatically. If you’ve never connected a form to an email service before, expect the whole thing to take around ten minutes.

- [Step 1: Install the WPForms Pro Plugin](#step-1-install-the-wpforms-pro-plugin)
- [Step 2: Install the Klaviyo Addon](#step-2-install-the-klaviyo-addon)
- [Step 3: Connect WPForms to Your Klaviyo Account](#step-3-connect-wpforms-to-your-klaviyo-account)
- [Step 4: Create Your Newsletter Signup Form](#step-4-create-your-newsletter-signup-form)
- [Step 5: Set Up the Klaviyo Connection on Your Form](#step-5-set-up-the-klaviyo-connection-on-your-form)
- [Step 6: Add Your Klaviyo Signup Form to a WordPress Page](#step-6-add-your-klaviyo-signup-form-to-a-wordpress-page)
- [Step 7: Test Your Klaviyo Signup Form](#step-7-test-your-klaviyo-signup-form)

**What You’ll Need**

- **A WordPress site:** admin access so you can install plugins
- **A WPForms Pro license:** the Klaviyo addon requires a paid plan.
- **A Klaviyo account:** free or paid, either one works

### Step 1: Install the WPForms Pro Plugin

WPForms is the most beginner-friendly way to build a signup form in WordPress. It comes with 2,100+ templates, including a ready-made [Newsletter Signup Form template](https://wpforms.com/templates/newsletter-signup-form-template/) that pairs really well with Klaviyo.

What I like most about WPForms for list building is that the marketing connections live right inside the form builder. You set up your fields and your Klaviyo sync in the same screen, without hopping between plugins or copying list IDs around.

For this tutorial, you’ll need a Plus license or higher, since that’s where the Klaviyo addon unlocks, but I recommend using [WPForms Pro](https://wpforms.com/pricing/) as it unlocks all field types, 40+ addons, including payments, surveys, and a lot more!

[![The WPForms pricing page. ](https://wpforms.com/wp-content/uploads/2024/08/WPForms-Pricing-Page.png)](https://wpforms.com/pricing/)To get started, buy the [Pro license](https://wpforms.com/pricing/). Then, install WPForms on your website. If you need help, follow these instructions on [how to add a plugin to WordPress](http://www.wpbeginner.com/beginners-guide/step-by-step-guide-to-install-a-wordpress-plugin-for-beginners/).

[Upgrade to WPForms Pro Now! 🙂](https://wpforms.com/pricing)

### Step 2: Install the Klaviyo Addon

With WPForms active on your site, the Klaviyo addon takes about a minute to add.

From your WordPress dashboard, go to **WPForms » Addons**. The screen lists every addon available at your license level. Type Klaviyo into the **Search Addons** box to filter the list.

![search for klaviyo addon](https://wpforms.com/wp-content/uploads/2026/07/search-for-klaviyo-addon-1024x583.png)Click **Install Addon** on the Klaviyo card. WPForms downloads and activates it in place, and the card’s toggle flips to activated once it’s done.

![activate klaviyo addon](https://wpforms.com/wp-content/uploads/2026/07/activate-klaviyo-addon-1024x583.png)There’s nothing to configure on this screen once the toggle shows active. The addon adds two things to your site, a Klaviyo panel in the form builder’s **Marketing** tab and a Klaviyo section in your WPForms integration settings.

That second one is where we’re headed next, because the WPForms Klaviyo addon still needs to know which account it should talk to.

### Step 3: Connect WPForms to Your Klaviyo Account

Now you’ll link your Klaviyo account to your site, and this part of the Klaviyo WordPress integration only happens once, since every form you build afterward reuses the connection.

Head to **WPForms » Settings** and open the **Integrations** tab. You’ll find Klaviyo in the list of available services. Click **Klaviyo** to expand its settings, then click **Add New Account**.

![](https://wpforms.com/wp-content/uploads/2026/05/klaviyo-add-new-account-1024x568.png)Two fields appear, one for a **Klaviyo API Key** and one for a **Klaviyo Account Nickname**.

Grab that API key by opening your Klaviyo dashboard in a new tab. Click your account name in the bottom-left corner and select **Settings**. Then click **API keys** in the left sidebar.

![](https://wpforms.com/wp-content/uploads/2026/05/api-key-settings-klaviyo-1024x572.png)On the API Keys page, click **Create Private API Key**. Give the key a name you’ll recognize later. Under **Select Access Level**, choose **Full Access Key** and click **Create**.

![](https://wpforms.com/wp-content/uploads/2026/05/create-api-key-klaviyo-1024x599.png)Copy the new key from the confirmation screen. Back in WPForms, paste it into the **Klaviyo API Key** field. Add a nickname so you can identify the account later, then click **Connect to Klaviyo**.

![connect to klaviyo](https://wpforms.com/wp-content/uploads/2026/05/connect-to-klaviyo-1024x637.png)If the key checks out, your account shows up in the integrations list with a green **Connected** status.

### Step 4: Create Your Newsletter Signup Form

With the connection in place, it’s time to build the form your visitors will actually see. Go ahead and head to **WPForms » Add New** to open the form builder.

Name your form at the top of the setup screen. Then search the template gallery for newsletter to pull up the matching templates.

Click **Use Template** on the **Newsletter Signup Form** template. The builder opens with a **Name** field and an **Email** field already on the canvas, which is all a signup form really needs.

![use newsletter signup form](https://wpforms.com/wp-content/uploads/2025/06/use-newsletter-signup-form-1024x935.png)You can drag extra fields in from the left panel if you want to collect more, like a dropdown asking what content they’re interested in.

Just keep the **Email** field in place, because every Klaviyo action requires one. Shorter forms also convert better, so I’d resist the urge to add much here.

![klaviyo newsletter signup form](https://wpforms.com/wp-content/uploads/2026/07/klaviyo-newsletter-signup-form-1024x707.png)If this is your first time in the builder, the guide on [creating your first form](https://wpforms.com/docs/creating-first-form/) walks through every screen in more detail. For our purposes, the template output works as is.

### Step 5: Set Up the Klaviyo Connection on Your Form

In this step, you’ll tell WPForms what should happen in Klaviyo every time someone subscribes to your form.

Inside the builder, click the **Marketing** tab in the left sidebar. Select **Klaviyo** from the list of providers. Then click **Add New Connection** in the top right.

![](https://wpforms.com/wp-content/uploads/2026/05/klaviyo-add-connection-1024x477.png)A popup asks you to name the connection. The nickname is only for your reference, so type something recognizable and click **OK**.

![](https://wpforms.com/wp-content/uploads/2026/05/enter-connection-name-klaviyo-1024x628.png)The connection settings open with a **Select Account** dropdown at the top. Pick the account you connected in Step 3. Next, open the **Action To Perform** dropdown and choose **Create / Update Profile**.

![klaviyo action dropdown](https://wpforms.com/wp-content/uploads/2026/07/klaviyo-action-dropdown-1024x707.png)This action creates a Klaviyo profile from each submission, or updates the existing one when the email matches. Map the **Email** setting to your form’s **Email** field first, since Klaviyo requires it.

Then pick a list from the **List** dropdown, and the **Subscribe to Email Marketing** toggle flips on automatically to handle consent. Under **Custom Fields**, map **First Name** to your form’s **Name** field and click **Save** in the top right.

![add klaviyo to any form](https://wpforms.com/wp-content/uploads/2026/05/add-klaviyo-to-any-form-1024x659.png)The **List** dropdown pulls every list straight from your connected account, and if you pick one set to double opt-in, a notice reminds you that subscribers confirm by email first.

The **Subscribe to Email Marketing** toggle controls the contact’s email consent in Klaviyo, so leave it on for a standard signup form.

You can add more field mappings with the blue **+** button, and typing a new property name creates it in Klaviyo automatically.

Empty fields never overwrite data Klaviyo already has, so partial submissions won’t wipe out existing profiles. The [Klaviyo addon documentation](https://wpforms.com/docs/klaviyo-addon/) also covers the **Unsubscribe** and **Remove from List** actions if you need them for other forms.

### Step 6: Add Your Klaviyo Signup Form to a WordPress Page

To add your Klaviyo form to WordPress, you’ll embed it with the WPForms block, which works in any post, page, or widget area. To begin, click the **Embed** button at the top of the form builder.

![Form builder embed button](https://wpforms.com/wp-content/uploads/2022/07/form-builder-embed-button-1024x320.png)The Form Embed Wizard will open with six options for publishing your form. You can choose to publish the form on an existing page or create a new page, after which you’ll be redirected to the WordPress block editor.

![](https://wpforms.com/wp-content/uploads/2024/02/wpforms-form-embed-wizard-1024x542.png)Now, you can either publish this page directly to launch your form or try making some styling changes to give it extra oomph.

To make quick work of styling your form, you can select a ready-made theme under the **Form Theme** section. In this example, I’m using the Scrap theme (which is one of my favorites).

![WordPress editor showing a Klaviyo Newsletter Signup Form with First Name, Last Name, and Email fields on a textured gray background; theme panel open on the right.](https://wpforms.com/wp-content/uploads/2026/07/publish-klaviyo-newsletter-signup-form-1024x728.png)When you’re ready to go ahead, click on the **Publish** button, and your Klaviyo newsletter signup form will be live and ready to accept submissions!

### Step 7: Test Your Klaviyo Signup Form

Before you call it done, run one real submission through the form. Testing takes two minutes and saves you from quietly losing subscribers to a misconfigured list.

Open your published page and submit the form with an email address you control. Then, back in your dashboard, go to **WPForms » Entries** and select your signup form.

![WPForms entries](https://wpforms.com/wp-content/uploads/2020/06/wpforms-entries-1024x717.png)Every submission is stored here in WordPress alongside the Klaviyo sync. This built-in backup is something embed-code forms don’t give you, and it means a Klaviyo hiccup never costs you a lead.

Next, log in to Klaviyo and look up the profile for your test email address, either in the list you selected or under your profiles.

![submit test entries](https://wpforms.com/wp-content/uploads/2026/05/submit-test-entries-1024x759.png)If your list uses double opt-in, the profile stays pending until you click the confirmation email, so check your inbox before assuming something broke.

You can also customize what subscribers see right after submitting with [form confirmation messages](https://wpforms.com/docs/setup-form-confirmation-wpforms/) and f[orm notification emails](https://wpforms.com/docs/setup-form-notification-wpforms/ "orm notification emails").

And that’s it! Your Klaviyo signup form is live, and every new subscriber now flows into your list automatically.

### FAQs About Adding a Klaviyo Signup Form to WordPress

Klaviyo WordPress integration questions fill the community forums, so here are answers to the ones that come up again and again.

#### Does Klaviyo integrate with WordPress?

Yes, Klaviyo offers an official WordPress plugin that installs its tracking snippet and supports its embedded signup forms.

For more control over the form itself, a form plugin with a native Klaviyo connection, like WPForms, builds the form inside WordPress and syncs submissions through Klaviyo’s API.

#### Does WPForms integrate with Klaviyo natively?

The Klaviyo addon ships with WPForms Plus and higher, and it talks to Klaviyo’s API directly. You don’t need Zapier or any custom code to sync subscribers.

#### Do I need Klaviyo.js for the WPForms method?

No, the WPForms Klaviyo addon syncs data server side through your API key, so your form works without Klaviyo’s script. You only need Klaviyo.js if you also want Klaviyo’s own popups, flyouts, or onsite tracking running on your site.

#### Why isn’t the Klaviyo double opt-in confirmation email sending?

Confirmation emails only go out when the **Subscribe to Email Marketing** toggle is on in your form’s Klaviyo connection. Adding someone to a list with the toggle off skips opt-in enforcement entirely, so switch it on and run your test again.

#### Why aren’t phone numbers syncing to Klaviyo?

Klaviyo only accepts phone numbers in international format with a country code. WPForms adds +1 to 10-digit US numbers automatically, but other numbers need the country code in the submission itself, and invalid ones are dropped silently. A **Phone** field set to the right format for your audience solves this.

#### Can one form send subscribers to different Klaviyo lists?

Yes, you can add multiple Klaviyo connections to a single form and give each one its own [conditional logic](https://wpforms.com/docs/how-to-use-conditional-logic-with-wpforms/) rules. That lets you route subscribers to different lists based on how they answer your form.

#### Is the Klaviyo addon available in WPForms Lite?

No, the addon unlocks at the Plus license level or higher. If you’re on Lite, the only marketing integration included is Constant Contact, so you’d need to upgrade before connecting Klaviyo.

### Next, Grow Your Email List Even Faster

Your signup form is only half of the email machine, because once subscribers start rolling in, you need something worth sending them.

Our guide on [how to create an email newsletter](https://wpforms.com/how-to-create-an-email-newsletter/) helps you plan that content, and if you’re still comparing platforms, this roundup of the [best email marketing services](https://wpforms.com/best-email-marketing-service-providers-with-free-options/) breaks down how Klaviyo stacks up.

The [Form Abandonment](https://wpforms.com/features/form-abandonment/) addon also captures partial entries from visitors who start typing but never hit Submit. Those near-misses can feed your Klaviyo follow-up flows too.

[Get Started with WPForms Today! 🙂](https://wpforms.com/pricing)

Ready to build your form? Get started today with the easiest WordPress form builder plugin. [WPForms Pro](https://wpforms.com/pricing) includes lots of free templates and offers a 14-day money-back guarantee.

If this article helped you out, please follow us on [Facebook](https://facebook.com/wpforms) and [Twitter](https://twitter.com/easywpforms) for more free WordPress tutorials and guides.

**Categories:** WordPress Tutorials

**Tags:** klaviyo addon, marketing integration, WPForms, wpforms addons

---

