Skip to content
Guide · Klaviyo & Integrations

Klaviyo and Shopware 6: From plugin to robust integration

An installed extension does not yet confirm a reliable flow of data. Klaviyo specifies one integrated sales channel per Shopware store for the documented Shopware integration. First check this supported configuration, then registration, product views, checkout and orders in the selected channel.

Illustration of connected shop and email systems with a flow of data.
Illustrative artwork, AI-generated.

At a glance

Check the Shopware version, extension and supported sales channel against the current documentation. Check registration, tracking, checkout, orders and the catalogue there. Use Shopware-specific data fields in templates and only start flows after successful positive and exclusion tests.

What are the requirements?

Klaviyo describes the integration for Shopware 6 in the Shopware Setup Guide. The documentation refers to version compatibility and support via a third-party provider. Please check this information against your current shop and the extension actually in use. An old installation guide is not sufficient for this; versions and configuration options may have changed.

Also note sales channels, languages, domains and existing extensions for checkout or consent. A customised storefront setup may require different checkpoints to a standard installation. Record who is responsible for Shopware configuration, Klaviyo settings and DNS or tracking. Distributed responsibilities are manageable if a responsible person and a verifiable outcome are specified for each data path.

Configure the extension specifically

Before making any changes, check whether a Klaviyo integration or your own tracking snippet is already in place. Multiple active transmission channels can generate duplicate events. Link the extension to the designated account and enter login details only in the designated private settings. Private API keys must not appear in public templates, browser code, screenshots or freely accessible documentation.

The official setup guide specifies one integrated sales channel per Shopware store. Record the domain, account, language and target list for this channel. If your project needs further channels, confirm support for your specific extension and architecture before implementation; an appropriate setting alone does not confirm an additional supported integration.

Understanding Shopware events in your account

Klaviyo explains in the Overview of Shopware data which activities and information are transferred. Check these events using a test order. Pay particular attention to the metric source, timestamp, order value, currency and product items. An event name that resembles a Shopify event is not enough to justify using a Shopify template for Shopware.

An illustrative example of our own: a test person buys two different products in the selected sales channel. Check the order as a whole and the individual product items separately. Also check product links and a cancellation. This shows which information the specific integration provides at profile, event and product level. This example is a test guide, not a completed client test.

Do not treat the catalogue and variants as a minor matter

For product blocks, Klaviyo requires a suitable catalogue and usable identifiers. Check the main product and variants, images, availability and the publicly accessible product URLs. A link to the wrong sales channel may switch the language or display different prices. Check for updates following a specific price or stock change, rather than simply accepting the initial import.

Create a complex test product with a long description and multiple variants. Open the resulting email on a smartphone. Are the size, colour and currency clear? Does the button for the variant mentioned in the event work? If templates and the catalogue use different product identifiers, the mapping must be clarified. Otherwise, an attractive product card may mask the fact that the offer displayed does not actually suit the occasion.

Check newsletter status and consent separately

Test the footer form, standalone registration and a possible checkbox at checkout individually. Compare a test order with and without registration. Check in Klaviyo which list and which marketing status are actually created. Unsubscriptions must also be handled in a traceable manner across the systems involved. General customer or order data must not be interpreted as blanket registration.

Check browser-side activities using the designated consent history and installed extensions. Document whether the event occurs without consent, after consent has been given, or after consent has been withdrawn. Missing events may be caused by blocked scripts, unidentified sessions or a configuration issue. These causes require different corrective actions. The mere number of orders does not answer the question regarding onsite integration.

Test flows with Shopware-specific data

Use a template suited to the Shopware event and check its fields against real examples. For an abandoned checkout, the product block, return to the basket and purchase exclusion are essential. For a post-purchase flow, check order status, product group and timing. Test one profile that should receive the message and another for which the original trigger is no longer relevant.

Check for additional reminders from Shopware or other plugins. Two parallel abandonment flows may send duplicate reminders about the same purchase journey. Document responsibilities and repeat-contact rules. If an event arrives late, measure the delay in the test profile and account for it in the setup. Longer copy or extra emails cannot resolve an unexplained transmission issue.

Maintain a robust acceptance process for updates

  • The Shopware version and extension must match the current documentation.
  • The selected, supported sales channel has been tested with registration and ordering.
  • Profile status, catalogue and event data are traceable.
  • Flow content should use the appropriate Shopware fields and links.
  • Order and unsubscribe exclusions function correctly in observed test cases.
  • Affected cases were repeated following changes to price, stock or configuration.

This record provides a basis for later extension and shop updates. Document specific technical limitations, such as missing events in the selected channel. A feature that relies on these data can only be considered verified once the relevant gap has been resolved.

Shopware and Klaviyo: diagnose missing product views

This editorial sequence helps you check the selected, supported sales channel. An onsite event with no data does not yet prove that order synchronisation has failed.

Checks for onsite tracking
CheckSpecific checkRecord the result
ConsentCheck whether the configured cookie controls pass the actual consent choice to the extension.Test conditions and behaviour before consent, after consent and after withdrawal.
Product data in the themeIn the product page source, look for data-klaviyo-product-viewed-event-tracking-component.Whether the theme in use includes the product data component.
Initialisation after interactionCheck the configuration and, if initialisation is delayed accordingly, repeat the test after an interaction.Page load and interaction as separate timestamps.
JavaScript errorsCheck new console errors on the affected product page and repeat the process after correcting them.The affected page, error and repeat test.

The official Shopware guide describes these technical causes. Consent remains part of the checks. For orders and product items, also check the separate events in the Shopware data reference.

Sources and further documentation

Product documentation and primary sources for the steps described. Editorial source review date: 6 October 2026.

Book a discovery call

A free, 10-minute call with no obligation. We’ll get back to you within 24 hours.

We only use your details to arrange your call. Privacy policy