Klaviyo
10 min
klaviyo is a marketing automation platform for email and sms campaigns, enabling businesses to segment audiences and personalize communications with klaviyo modules in make, you can manage the campaigns, events, metrics, profiles, lists, and segments in your klaviyo account to use the klaviyo modules, you must have an account you can create an account at klaviyo com https //www klaviyo com/sign up refer to the klaviyo api documentation https //developers klaviyo com/en/reference/api overview for a list of available endpoints connect klaviyo to make to establish the connection in make log in to your make account, add a klaviyo module to your scenario, and click create a connection optional in the connection name field, enter a name for the connection in the additional scopes field, enter the scopes for every api call you will make using the make an api call module for details, see the set custom scopes section in the klaviyo api documentation https //developers klaviyo com/en/docs/authenticate #set custom scopes optional switch on show advanced settings and enter your klaviyo client credentials for more information on how to obtain your credentials, refer to the klaviyo developers oauth page https //developers klaviyo com/en/docs/set up oauth if requested, use the following redirect uri when setting up your client credentials https //www make com/oauth/cb/klaviyo2 click save if prompted, authenticate your account and confirm access you've successfully created the connection and can now use the klaviyo app in your if you want to make changes to your connection in the future, follow the steps here https //help make com/connect an application#tn2pj klaviyo modules after connecting the app, you can perform the following actions campaigns watch campaigns (deprecated) create a campaign (deprecated) update a campaign (deprecated) update a campaign send job list campaigns (deprecated) delete a campaign clone a campaign (deprecated) create a campaign send job events watch events create an event metrics get a metric get metric aggregates list metrics profiles create a profile update a profile get a person's attributes search list profiles list segment profiles list profiles lists & segments create and add a profile to a list add/subscribe profiles to a list (deprecated) get list details unsubscribe and remove profiles from a list other make an api call migrate to the new klaviyo modules on october 15th, 2026, will update the klaviyo app with new versions of the following modules to match changes in klaviyo's api these modules still work for now and are labeled deprecated in the builder to migrate, review the breaking changes for each module below replace the deprecated modules in your with their new versions, then re map the fields add or subscribe profiles to a list change what to do the attributes and subscriptions collections are now required when subscribing (previously optional) fill in both collections in the new module scenarios that left them empty need values before they can run list id is now a required top level field (previously nested under relationships > list ) re map your list id into the new top level field a new historical import boolean is required set it to no for normal use set it to yes only when importing historical consent data this enables a consented at date field per channel the action selector is renamed from type of action to action no action needed re select your action when replacing the module list campaigns change what to do filtering changed from a free text filter field (raw api filter syntax) to structured fields campaign ids name contains status (multi select, 17 options) archived date filters (field, operator, value) rebuild your filters using the new structured fields raw filter strings can't be pasted in in the output, attributes send strategy options static , options throttled , and options sto are removed they're replaced by flat attributes send strategy datetime and attributes send strategy options ( is local ) the module now also returns scheduled at by default re map anything that used these fields the channel field is renamed from campaignchannel to messages channel re select the channel when replacing the module field selection is renamed from "fields campaign" (raw api field names) to extend campaign output (human readable labels) re select the fields you want returned using the new labels sort options now use human readable labels ( created at , created at ( descending )) instead of raw values ( created at , created at ) re select your sort order when replacing the module watch campaigns change what to do the default channel changed from sms to email check the channel setting after replacing the module if you watched sms campaigns, select sms in the output, attributes send strategy options static , options throttled , and options sto are removed they're replaced by flat attributes send strategy datetime and attributes send strategy options (is local) the module now also returns scheduled at by default re map anything that used these fields create a campaign change what to do a new utm tracking setting replaces the old tracking params re configure your tracking parameters using the new utm tracking setting campaign message content is now required at creation subject , from email , and from label must be provided add the message content fields to your module setup the send strategy structure is flattened method > options static , options throttled , options sto becomes method > datetime , options is local , throttle percentage , date re map your send strategy values into the new flat fields the smart send time date changed from a date field to a text field (format yyyy mm dd ) pass the date as text in yyyy mm dd format date pills mapped directly may need formatdate() a new fields\[campaign] multi select is available for sparse fieldsets no action needed optionally select fields to limit the returned campaign payload in the output, attributes send strategy options static , options throttled , and options sto are removed, replaced by flat send strategy datetime and send strategy options is local scheduled at is now returned by default re map any options static , options throttled , and options sto mappings to the new flat send strategy datetime and send strategy options update a campaign change what to do audiences now replace the existing included and excluded audiences on the campaign (previously described as the audiences to include or exclude) map the full audience lists you want on the campaign audiences you don't include will be removed the send strategy structure is flattened method > options static , options throttled , and options sto becomes method > datetime , options is local , throttle percentage , date re map your send strategy values into the new flat fields the smart send time date changed from a date field to a text field (format yyyy mm dd ) pass the date as text in yyyy mm dd format in the output, attributes send strategy options static , options throttled , and options sto are removed, replaced by flat attributes send strategy datetime and attributes send strategy options (is local) the module now also returns scheduled at by default re map any options static , options throttled , and options sto mappings to the new flat send strategy datetime and send strategy options clone a campaign change what to do the name field is now renamed new name and is explicitly optional re map your campaign name into new name leave it empty if you want to keep the source campaign's name in the output, attributes send strategy options static , options throttled , and options sto are removed, replaced by flat attributes send strategy datetime and attributes send strategy options (is local) the module now also returns scheduled at by default re map any options static , options throttled , and options sto mappings to the new flat send strategy datetime and send strategy options templates you can look for klaviyo templates in make's template gallery https //www make com/en/templates , where you'll find thousands of pre created klaviyo resources klaviyo api reference https //developers klaviyo com/en/reference/api overview klaviyo help center https //help klaviyo com/hc/en us