Slow performance with Klaviyo

Overview

While WP Fusion does support Klaviyo, we don’t recommend using Klaviyo because their API is not optimized for the ways in which WP Fusion interacts with your List data.

Because of this, creating more than ~5 total lists in your Klaviyo account will result in a noticeable slowdown on your site.

Since much of WP Fusion’s functionality is achieved by segmenting contacts into Lists based on WordPress user or customer behavior (purchases, course activity, etc.), this negates a lot of the benefits of using WP Fusion.

More details

With most CRMs WP Fusion uses “tags” to assign contact records into segments. Klaviyo doesn’t have tags, and doesn’t make their contact “Segments” available over the API, so the only way WP Fusion can segment people is using “Lists”.

For WP Fusion to personalize the experience in WordPress based on a user’s lists, it must first load all the lists for a contact from Klaviyo. Klaviyo does not have an API method for retrieving a contact’s lists, instead we need to query each list individually to see if the contact is on that list.

That means the more lists you have in your account, the slower this process is, since each API call takes about 1.5 seconds to process. For example:

  • If you have two total lists in Klaviyo, this will add ~3 seconds to a user registration or checkout
  • If you have 10 total lists in Klaviyo, this will add ~15 seconds to a user registration or checkout
  • If you have 20 total lists in Klaviyo, your user registrations or checkouts will take ~30 seconds, and will begin to time out

If you’re not committed to Klaviyo, we recommend ActiveCampaign.

Was this helpful?