Full Answer
Klaviyo offers four form types, each suited to different conversion strategies on WordPress sites.
Popups display over the page content based on configurable triggers — time delay, scroll depth, exit intent, or page-specific targeting. These forms are managed entirely through Klaviyo's dashboard and deploy through the JavaScript snippet already installed on the site. No WordPress-side code changes are needed after the initial snippet installation. Popups are the highest-converting form type for email capture on WooCommerce stores but require careful trigger configuration to avoid interrupting the purchase flow.
Flyouts slide in from the page edge and occupy less screen space than popups. They use the same deployment mechanism and targeting rules. Flyouts work well for ongoing promotions or newsletter signups where a popup would feel intrusive.
Embedded forms require WordPress-side placement. After designing the form in Klaviyo's editor, copy the HTML embed snippet and place it in a widget area, Elementor HTML block, Gutenberg custom HTML block, or directly in a template file. The Klaviyo WooCommerce plugin provides a shortcode format for easier placement in content areas.
All form types share the same backend behavior. When a visitor submits their email, Klaviyo creates or updates their profile, adds them to the designated list, and triggers any connected welcome flow. Double opt-in can be configured per form. Consent fields for GDPR compliance can be added as checkboxes within the form builder.
One common implementation mistake is placing the embedded form code inside a cached page without excluding it from HTML caching. Cached forms may display but fail to submit correctly because the JavaScript handler loads from a stale page version.