SourCherry Help Centre
HomeWorkflowsGetting Started w/ Workflows

Klaviyo: Workflow Actions & Triggers

TABLE OF CONTENTS



Overview

Klaviyo is a marketing automation platform built around profiles  unified customer records with subscription status across email and SMS  that flow through listssegments (dynamic groups built from profile conditions), and metrics (event streams like ‘Placed Order’, ‘Viewed Product’). Campaigns and flows in Klaviyo target these primitives. The Klaviyo integration brings them directly into the Workflow Builder so customer-facing automations can react to Klaviyo activity and write back to Klaviyo in real time as workflow data changes elsewhere.

This means a new Klaviyo signup can immediately become a CRM contact, a high-value segment match can fire an internal alert, a CRM contact can be created or updated as a Klaviyo profile, and a milestone-triggered workflow can send a pre-staged Klaviyo campaign — all inside one automation.


About the Integration

The integration ships with two halves:

All triggers and actions are flagged as premium workflow components — premium action credits apply at the standard automation rate. Klaviyo plan usage (active profiles, SMS credits) is billed by Klaviyo directly on your Klaviyo account.




Key Benefits of Klaviyo in Workflows


How to Set Up Klaviyo

Before any Klaviyo trigger or action can run, the integration has to be connected via OAuth.

Connect via the Workflow Builder (recommended)

Connect via Settings (alternative path)


List of Triggers

All triggers poll Klaviyo every 5 minutes and surface matching records since the last poll, in order.

Trigger

What it does

New event

Fires when a new event of any tracked metric is recorded against a profile. Filterable by Metric (e.g. Placed Order, Viewed Product, custom event).

New profile

Fires when a new profile is created in Klaviyo. Returns the full profile payload including subscription status across email and SMS.

Profile added to list

Fires when a profile is added to a Klaviyo list. Filterable by List.

Profile added to segment

Fires when a profile matches a Klaviyo segment’s conditions for the first time. Filterable by Segment.




List of Actions


Actions are grouped by what they manage.


Profile lifecycle

Action

Purpose

Create profile

Creates a new Klaviyo profile from workflow data. Does not subscribe — use Subscribe profile separately if explicit consent was captured.

Update profile

Updates an existing profile by ID or email. Does not change consent status.

Find profile

Looks up a profile by email or phone — returns the profile payload if found.

Subscribe profile

Subscribes a profile to email and/or SMS with explicit consent. Channels are handled independently.

Unsubscribe profile

Unsubscribes a profile from email and/or SMS. Sets consent to UNSUBSCRIBED on the chosen channel(s).


List management

Action

Purpose

Create list

Creates a new Klaviyo list with the given name and returns the list ID.

Find list

Looks up a Klaviyo list by name.

Add profile to list

Adds an existing profile to a list (membership only — does not change consent).

Remove profile from list

Removes a profile from a list (membership only).


Segment management

Action

Purpose

Find segment

Looks up a Klaviyo segment by name and returns the segment ID.


Tag management

Action

Purpose

Find tags

Lists tags from the Klaviyo account, optionally filtered by name.

Add tag to list

Attaches one or more tags to a Klaviyo list.

Remove tag from list

Detaches one or more tags from a Klaviyo list.

Add tag to segment

Attaches one or more tags to a Klaviyo segment.

Remove tag from segment

Detaches one or more tags from a Klaviyo segment.


Campaigns

Action

Purpose

Find campaigns

Lists campaigns from the Klaviyo account — useful for discovering a draft to send.

Send campaign

Send a draft Klaviyo campaign immediately. The campaign’s recipients, subject, and content are configured inside Klaviyo.



Example: Setting Up a Trigger (Profile added to list)

This walkthrough wires up a workflow that fires every time a profile is added to a specific Klaviyo list — and uses the profile payload as the source of all downstream actions.

Step 1: Add the trigger

Step 2: Configure the trigger

Step 3: Test the trigger



Example: Setting Up an Action (Send campaign)

This walkthrough uses Send campaign to fire a pre-staged Klaviyo campaign the moment a workflow condition is met.

Step 1: Stage the draft campaign in Klaviyo

Send campaign is the trigger, not the composer — the campaign’s recipients, subject, and content must already be configured in Klaviyo and left in draft status. Build the campaign in Klaviyo as you normally would and stop before clicking Send.

Step 2: Add the action

Step 3: Configure the action

Step 4: Test the action




How to Test the Trigger and Action

Always test before publishing. Testing locks the payload schema and gives downstream steps a real record to map against.

Test the trigger

Test the action


Common Use Cases

Use Case 1: Sync new Klaviyo signups into the CRM

Goal: Mirror every new Klaviyo profile as a contact in the CRM so downstream nurture, owner routing, and reporting all reference one record.

Workflow Setup:

Example: A popup on the marketing site collects an email in Klaviyo. Within five minutes, the workflow finds or creates the matching CRM contact, tags it with ‘Source = Klaviyo’, and assigns an owner — no manual export, no nightly sync.

Use Case 2: VIP segment match → internal alert + CRM tag

Goal: Catch high-value segment changes the moment Klaviyo recalculates membership.

Workflow Setup:

Example: A ‘Spent > $500 in last 90 days’ segment fires the trigger when a customer crosses the threshold. The matching CRM contact gets a ‘VIP’ tag, and the owner gets an internal Slack note within five minutes — perfect for triggering a personal outreach before the next purchase decision.

Goal: Capture explicit opt-in from a form and reflect it in Klaviyo with the right per-channel consent.

Workflow Setup:

Example: A landing page collects email and phone with two separate checkboxes for email and SMS consent. The workflow creates the Klaviyo profile, then subscribes the contact only on the channels they explicitly agreed to. Klaviyo’s welcome flow takes over from there.



Frequently Asked Questions

Q: What is Klaviyo?

Klaviyo is a marketing automation platform for email and SMS, built around unified customer profiles. Profiles flow through lists, segments (dynamic groups defined by profile conditions), and metrics (tracked events like ‘Placed Order’ or ‘Viewed Product’). Campaigns and flows in Klaviyo target these primitives.

Q: Are Klaviyo triggers and actions premium workflow components?

Yes. All triggers and all actions are flagged as premium and consume premium action credits at the standard automation rate. Klaviyo plan usage (active profiles, SMS credits) is billed by Klaviyo directly on your Klaviyo account.

Q: Are the triggers instant or polled?

Polled. All triggers poll Klaviyo every 5 minutes and return matching records since the last poll, in order. Plan for this cadence — the trigger is near-real-time, not instant.

Q: How do I authenticate Klaviyo?

OAuth. Click Connect your account on any Klaviyo step; you’ll be redirected to Klaviyo’s authorization screen. Review the requested scopes — Accounts, Campaigns, Events, List, Metrics, Profiles, Segments, Subscriptions, Tags — and click Allow. You’ll be returned to the Workflow Builder with the panel showing ‘Connected’.

Q: Are email and SMS subscribed together?

No. Klaviyo tracks email consent and SMS consent separately. Subscribe profile takes channel flags — you can subscribe to email only, SMS only, or both. Always reflect what the customer explicitly consented to.

Q: Can I update a profile’s properties and subscribe them in one step?

Not in a single action. Klaviyo requires the subscribe call and the property update to be separate operations. Use Subscribe profile first; follow with Update profile for any custom property changes.

Q: What does the New event trigger return?

The event payload — metric name, event timestamp, event properties — plus the associated profile (email, phone, profile ID, custom properties). Use the Metric filter to scope to the event type you actually care about (e.g. only ‘Placed Order’ events).

Q: How does Send campaign know which campaign to send?

The action’s Campaign field is a dropdown populated with the Klaviyo account’s draft campaigns. Recipients, subject, and content are configured inside Klaviyo when the draft is built — Send campaign triggers the send; it does not compose the campaign.


Q: How do tags differ from lists and segments?

Tags are organizational metadata attached to lists and segments — they don’t hold profiles themselves. Use tags to categorize lists and segments (e.g. ‘onboarding’, ‘win-back’, ‘black-friday-2026’) so reporting and filtering remain clean as the account grows.