Version 5.0.6

January 29, 2024
  • Use cpTrigger config when triggering an order sync to Klaviyo from Utilities

Version 5.0.5

February 27, 2023
  • Fix issue where the plugin would attempt to fetch lists when the Klaviyo API key was not set
  • Include order timestamps when synchronizing orders from the control panel

Version 5.0.4

February 27, 2023
  • Fix missing type hint in API controller

Version 5.0.3

June 30, 2022
  • Adding version constraints

Version 5.0.2

June 30, 2022
  • Fixing messed up releases where it was possible to install 5.0.1 on Craft 3

Version 5.0.1

June 29, 2022
  • Fix issue with PHP Typing error on settings screen

Version 5.0.0

June 15, 2022
  • Separate Craft 4 version

Version 4.0.10

June 13, 2022

Version 4.0.9

June 7, 2022

Version 4.0.8

October 21, 2021


  • Fixes error with guest checkouts when custom product image field doesn't exist on products or variants

Version 4.0.7

September 27, 2021


  • Klaviyo Connect will now use a variants product image if present before using the products image (#67)

Version 4.0.6

August 23, 2021


  • Added support for Guzzle 7.2

Version 4.0.5

July 16, 2021


  • Added the useSubscribeEndpoint parameter to the klaviyoconnect/api/track action to make it possible to use Klaviyo’s subscribe endpoint instead of members, which has the benefit of respecting the double opt-in setting of the list

Version 4.0.4

January 11, 2021


  • Fixes error when updating cart without a billing address

Version 4.0.3

November 23, 2020


  • Passes customer billing name to Klaviyo when the user completes an order as guest

Version 4.0.2

October 2, 2020


  • Value of Product Type is now the name not the full object

Version 4.0.1

October 1, 2020


  • Product Type with line item data sent with events


  • Value on Ordered Product events

Version 4.0.0

September 29, 2020


  • Add tracking for order status changes
  • Add tracking for refund transactions
  • Add ability to disable tracking for specific events
  • Add ability to push historical Commerce orders to Klaviyo


  • Fix bug where events triggered by admins cause admin account to get tracked in Klaviyo.
  • Fix bug with line item formatting on events where they would show up as strings instead of arrays.

Version 3.2.0

September 18, 2020


  • Merged #27
  • Fix line items when passed as a string (such as through hidden fields in Twig) to json_decode the string before sending to Klaviyo.

Version 3.1.3

January 24, 2020


  • Fix an error that occurs when saving a user due to klaviyoAvailableGroups setting being an array.

Version 3.1.2

December 4, 2019


  • Allow tracking events with a timestamp.
  • Allow using environment variables for public and private keys in plugin config.

Version 3.1.1

July 29, 2019


  • Use response code for error message instead of relying on an error code in the Klaviyo API response body.

Version 3.1.0

May 20, 2019


  • Removed Base::getSpecialProperties()
  • Removed confirmOptIn from add to list code


  • Updated Klaviyo List API calls to V2


  • Added GDPR consent related fields on the Profile model

Version 3.0.4

April 29, 2019


  • Track::createProfile is now protected
  • Fix an error when a line item's purchasable has no Product attached
  • Users can now listen to the Track::ADD_LINE_ITEM_CUSTOM_PROPERTIES event for any line item regardless whether it has a Product attached or not

Version 3.0.3

April 4, 2019


  • Fetch the first product image for each line item

Version 3.0.2

April 4, 2019


  • Replaced deprecated includecss and includejs Twig tags

Version 3.0.1

April 1, 2019


  • Fixed profileMappings on Settings page
  • Ensure Craft Commerce is installed and enabled before adding event listeners
  • Check for Craft Commerce before tracking order events
  • Check for Craft Commerce when calling the restore cart action

Version 3.0.0

March 28, 2019


  • Profile mappings and related events, variables, etc


  • Restructured data sent to Klaviyo
  • Custom properties are added to the root of models instead of to the $extra property
  • User profile mapping is based on logged in user and data sent with the profile[] form parameter
  • Replaced events service with track
  • Renamed events to align with Klaviyo language (AddProfilePropertiesEvent, AddCustomPropertiesEvent, etc)
  • Changed api/update-profile to api/track
  • Fixed error when adding a user to a Klaviyo list
  • Added addToLists to Track service
  • Added docs site


  • Order and Line Item events for users to add custom properties onto event bodies
  • Profile event to add custom properties to user profiles

2.0.6 - 2019-02-28

  • Changed trackOrder and getOrderDetails visibility.

Version 2.0.1

September 19, 2018
  • Fixed user service events.

Version 2.0.0

June 26, 2018
  • Migrated to Craft 3.