New bounce
Triggered when an email from the specified campaign cannot be delivered.
New click through
Triggered when someone clicks a link in an email from the specified campaign.
New client
Triggered when a new client is added.
New email open
Triggered when someone opens an email from the specified campaign.
New list
Triggered when a new list is added to the specified client.
New subscriber
Triggered when a new active subscriber is added to the specified list.
New unsubscriber
Triggered when someone unsubscribes from the specified campaign.
Add custom field
Adds a custom field to the specified list. An error occurs if the custom field name already exists.
Add or update subscriber
Adds a subscriber to the specified list if the email is not found, otherwise updates the existing subscriber.
Send smart email
Sends a smart email to a single recipient.
Unsubscribe
Removes a subscriber from the specified list.
Update custom field
Updates a custom field in the specified list. An error occurs if the custom field name is not found.
Update custom field options
Updates a custom field's options in the specified list. An error occurs if the custom field name is not found.
Update subscriber multi-select field
Updates a subscriber's multi-select field. The existing selected values can either be retained or deselected. If an empty value is specified and if the replace option is enabled, all selected items will be deselected.
Add profile
Adds a new profile if the email does not exist, otherwise an error occurs. The profile ID is emitted if the profile was successfully added.
Create event
Creates a Klaviyo event (custom metric occurrence) for a profile identified by email. The metric and any event properties auto-create on first use. Supply a Unique ID for idempotency (Klaviyo dedupes events with the same metric + unique id). Time is optional ISO8601 (defaults to now); Value is an optional numeric used for revenue analytics. Emits the HTTP status code (202 on success).
Create segment
Creates a Klaviyo segment from a name and a definition JSON (condition_groups). Custom profile properties must be referenced as properties['Property Name'] inside conditions. Emits the new segment ID and status code. Note: Klaviyo allows duplicate segment names; re-running a provisioner creates duplicates rather than failing.
Get profile by email
Fetches a profile having the specified email address. Emits empty values if no profile is found.
Subscribe profile to email marketing
Sets REAL Klaviyo email marketing consent (SUBSCRIBED) for a profile by email via a profile subscription bulk create job. Optional List ID also adds the profile to that list. Optional Consented at (ISO8601) runs the job as a historical import preserving the original consent date. Klaviyo-side suppressions are respected. Emits status code (202 = accepted).
Update profile
Updates a profile by profile ID. Use the "Get profile by email" action to obtain a profile's ID.