AI workers for Klaviyo
Ready-made AI workers for Klaviyo: campaign and flow performance read every week rather than when someone remembers, lists and segments kept tidy, and the routine marketing work handled by a worker that holds exactly the tools you gave it and nothing more.
What is an AI worker for Klaviyo?
An AI worker for Klaviyo is an AI agent scoped to one marketing job, such as summarising how last week's sends performed, keeping lists clean, or preparing campaigns for a human to approve. It works through your own Klaviyo connection, and every tool it may call, reading or writing, is granted individually when the worker is set up. Nothing is available to it by default.
What these workers do
Summarise last week's sends
Reads campaign performance and writes the short version: what went out, what it earned, and which result is different enough to be worth a look.
Watch flows for quiet decline
Checks flow performance against the weeks before it and flags the automations whose revenue or conversion has drifted down while nobody was watching.
Keep lists and segments tidy
Updates lists and segments on the schedule you set, so suppressions, merges and clean-ups happen weekly instead of during the annual scramble.
Draft campaigns for approval
Prepares campaigns and templates from your brief and leaves them for a person to review, so the writing is done before the meeting rather than after it.
How an AI worker runs in Klaviyo
Every tool is a separate grant
Writes are real, so grant them like it
Your subscribers' own words stay out
What marketing workers are actually for
Klaviyo questions, answered.
Can a worker send a campaign or email my list?
Only if you bind the send tool to that specific worker. Every tool on this connection, reading or writing, is granted per worker when it is set up, and nothing is granted by default. Most teams give workers the reporting and drafting tools and keep send with a person.
Which Klaviyo data can a worker see?
Only what its bound tools return. You choose the exact tools per worker, so a reporting worker can hold campaign and flow performance without ever holding your profile records, and a list worker can manage segments without seeing templates.
Who does it connect as?
Each person connects their own Klaviyo account through Klaviyo's sign-in, so a worker acts with that person's access rather than through a shared key. Klaviyo requires an Owner, Admin or Manager role for this connection.
Our profiles contain text customers wrote. Is that a problem?
It is a known one, and it is handled. Content written by your subscribers can carry instructions aimed at an AI agent, so the tools that read subscriber-written text are withheld on this connection and an unattended run never sees them.
What AI workers can do in Klaviyo
The tools a worker can be granted in Klaviyo once you connect it. A kit grants only the ones its job needs, and you can narrow them further on the worker.
Add categories to catalog item
Add a catalog item to one or more categories.
Add items to catalog category
Add catalog items to a category.
Add profiles to list
Add profiles to a list. This does not by itself create marketing consent: use subscribe_profile_to_marketing for that.
Assign template to campaign message
Point a campaign message at an existing email template, replacing whatever it renders today.
Bulk create catalog items
Start a job that creates up to 100 catalog items at once. Poll the returned job for the outcome.
Bulk create catalog variants
Start a job that creates up to 100 catalog variants at once.
Bulk create coupon codes
Start a job that issues up to 1,000 coupon codes at once. Every code is redeemable.
Bulk create events
Record up to 1,000 events at once against profiles. These are treated as real customer actions and they trigger flows.
Bulk delete catalog items
Start a job that deletes up to 100 catalog items at once.
Bulk delete catalog variants
Start a job that deletes up to 100 catalog variants at once.
Bulk import profiles
Start an asynchronous job creating or updating up to 10,000 profiles at once, optionally adding them to a list.
Bulk suppress profiles
Start a job that suppresses profiles, stopping all marketing email to them.
Bulk unsuppress profiles
Start a job that lifts suppression from profiles, making them emailable again.
Bulk update catalog items
Start a job that updates up to 100 catalog items at once, including prices shown in live emails.
Bulk update catalog variants
Start a job that updates up to 100 catalog variants at once.
Cancel campaign send
Cancel a campaign that is scheduled or sending, or revert it to draft.
Clone email template
Copy an email template into a new one.
Create agent knowledge
Add a knowledge source the customer agent will answer from.
Create agent skill
Give the customer agent a new skill it may perform for customers.
Create agent tool
Give the customer agent a new tool it may call.
Create back in stock subscription
Subscribe a profile to a back-in-stock alert for a variant. The profile is emailed or texted when stock returns.
Create brand button
Add a brand button style.
Create brand color
Add a colour to the brand palette.
Create brand logo
Add a brand logo that templates and forms can render.
Create brand social group
Add a group of social links for use in email footers.
Create campaign
Create a campaign in draft: channel, included and excluded audiences, send strategy and tracking. Nothing is delivered until send_campaign runs.
Create campaign clone
Copy an existing campaign into a new draft, including its messages and audiences.
Create catalog category
Create a catalog category.
Create catalog item
Add a product to the catalog so emails and flows can render it.
Create catalog variant
Add a variant (a SKU) to a catalog item, with its own price and inventory.
Create coupon
Create a coupon, the parent record that discount codes are issued under.
Create coupon code
Issue a single coupon code, optionally assigned to a profile and given an expiry. A real, redeemable discount.
Create customer agent response
Post a response into a customer agent conversation. The customer receives it.
Create custom metric
Create a custom metric from a definition over existing events.
Create a drag-and-drop email template
Create a drag-and-drop email template from a block definition, editable afterwards in Klaviyo's visual editor.
Create email template
Create an email template from HTML.
Create flow
Create a flow with its trigger, actions and messages. Created in draft unless explicitly set live.
Create form
Create a signup form. It collects real subscribers once published.
Create list
Create an empty list, ready for profiles to be added or a signup form to point at.
Create or update profile
Create a profile, or merge these attributes into the existing profile that matches the identifier.
Create profile
Create a profile from an email address, phone number or external ID, plus any properties.
Create push token
Register a mobile push token against a profile.
Create segment
Create a segment from a condition definition.
Create sending domain
Add a sending domain. It cannot send until its DNS records exist and verify.
Create sending domain activation job
Activate a verified sending domain so the account begins sending from it. This changes the From address recipients see.
Create sending domain verification job
Start a DNS verification check for a sending domain.
Create tag
Create a tag inside a tag group.
Create tag group
Create a tag group, optionally exclusive so its tags cannot be combined.
Create template preview send job
Send a template preview to specific addresses. Real email leaves the account to the recipients you name.
Create text messaging configuration
Set up SMS sending for the account. This commits the account to SMS terms and carrier fees.
Create text messaging sender
Provision an SMS sender. This allocates a number and starts carrier billing.
Create text messaging sender registration
Submit a sender for carrier registration with your business details. Carriers review it and the submission cannot be recalled.
Create translation
Add localised copy for a template or form.
Create universal content
Create a universal content block for reuse across templates.
Delete agent knowledge
Delete a knowledge source, so the customer agent stops answering from it.
Delete agent skill
Remove a skill from the customer agent.
Delete agent tool
Remove a tool from the customer agent.
Delete brand button
Delete a brand button style.
Delete brand color
Remove a colour from the brand palette.
Delete brand logo
Delete a brand logo. Templates rendering it lose the image.
Delete brand social group
Delete a brand social link group.
Delete campaign
Delete a campaign. Reporting for an already-sent campaign survives, the campaign itself does not.
Delete catalog category
Delete a catalog category. Its items survive but lose the grouping.
Delete catalog item
Delete a catalog item. Its variants go with it and anything rendering it breaks.
Delete catalog variant
Delete a catalog variant.
Delete coupon
Delete a coupon. Its codes go with it and any email rendering them breaks.
Delete coupon code
Delete a coupon code, so it can no longer be redeemed.
Delete custom metric
Delete a custom metric. Anything referencing it loses its measure.
Delete email template
Delete an email template. Campaigns and flows still pointing at it lose their content.
Delete flow
Delete a flow. Its actions and messages go with it and the deletion is not reversible.
Delete form
Delete a signup form, so it stops appearing on the site.
Delete list
Delete a list. The profiles on it are not deleted, but the list and its membership are gone, along with anything triggered by joining it.
Delete push token
Delete a mobile push token, ending push delivery to that device.
Delete segment
Delete a segment. Campaigns and flows still pointing at it lose their audience.
Delete sending domain
Delete a sending domain. Mail stops sending from it.
Delete tag
Delete a tag and remove it from everything it is applied to.
Delete tag group
Delete a tag group and every tag inside it.
Delete translation
Delete a translation, so that locale falls back to the default copy.
Delete universal content
Delete a universal content block. Templates embedding it lose that section.
Delete webhook
Delete a webhook, stopping delivery to that endpoint. Anything downstream of it stops receiving events.
Get account details
Read the connected Klaviyo account: company name, timezone, currency, contact address and public API key.
Get agent knowledge
Read one knowledge source the customer agent answers from.
Get agent messages for customer agent conversation
Read the messages exchanged in one customer agent conversation. The customer half is text they wrote.
Get agent skill
Read one customer agent skill, a task the agent is allowed to perform.
Get agent skills
List the customer agent's skills.
Get agent tool
Read one tool the customer agent may call.
Get agent tools
List the tools the customer agent may call.
Get all universal content
List the universal content blocks defined for the account.
Get applications
List the applications and integrations connected to this Klaviyo account.
Get billing usage
Read one billing period: active profiles, email and SMS sends counted against the plan.
Get brand button
Read one brand button style.
Get brand buttons
List the brand button styles used in emails and forms.
Get brand color
Read one brand colour with its hex value and the role it fills.
Get brand colors
List the brand palette, the colours templates and forms draw from.
Get brand email default
Read one default email styling setting.
Get brand email defaults
Read the default email styling new templates inherit: fonts, colours and spacing.
Get brand logo
Read one brand logo with its URL.
Get brand logos
List the brand logos available to templates.
Get brand social group
Read one brand social link group.
Get brand social groups
List the brand social link groups rendered in email footers.
Get brand voice
Read the account's brand voice, the tone guidance Klaviyo's own AI features write to.
Get bulk create catalog items job
Check one bulk catalog-item create job.
Get bulk create catalog items jobs
List bulk catalog-item create jobs, newest first.
Get bulk create coupon code jobs
List bulk coupon-code jobs, newest first.
Get bulk create coupon codes job
Check one bulk coupon-code job and read how many codes it issued.
Get bulk create variants job
Check one bulk variant create job.
Get bulk create variants jobs
List bulk variant create jobs, newest first.
Get bulk delete catalog items job
Check one bulk catalog-item delete job.
Get bulk delete catalog items jobs
List bulk catalog-item delete jobs, newest first.
Get bulk delete variants job
Check one bulk variant delete job.
Get bulk delete variants jobs
List bulk variant delete jobs, newest first.
Get bulk import profiles job
Check one profile import job: its progress, counts and any per-row errors.
Get bulk import profiles jobs
List profile import jobs, newest first.
Get bulk suppress profiles job
Check one profile suppression job.
Get bulk suppress profiles jobs
List profile suppression jobs, newest first.
Get bulk unsuppress profiles job
Check one profile unsuppression job.
Get bulk unsuppress profiles jobs
List profile unsuppression jobs, newest first.
Get bulk update catalog items job
Check one bulk catalog-item update job.
Get bulk update catalog items jobs
List bulk catalog-item update jobs, newest first.
Get bulk update variants job
Check one bulk variant update job.
Get bulk update variants jobs
List bulk variant update jobs, newest first.
Get campaign
Read one campaign by ID: channel, status, included and excluded audiences, send strategy and tracking options.
Get campaign message
Read one message inside a campaign: subject, preview text, sender identity and the template it renders.
Get campaign recipient estimation
Read the last estimated recipient count for a campaign. Refresh it first if the audience has changed since.
Get campaign recipient estimation job
Check the status of a recipient-estimation job started by refresh_campaign_recipient_estimation.
Get campaign report
Run a campaign performance report: delivery, opens, clicks, conversions and revenue over a window.
Get campaigns
List campaigns with their channel, status, audiences and send time. Filter by channel (email, SMS, push) and status.
Get campaign send job
Check a campaign send job: whether the send is queued, sending, cancelled or complete.
Get catalog categories
List catalog categories, the groupings that organise catalog items.
Get catalog category
Read one catalog category by ID.
Get catalog item
Read one catalog item with its price, URL, images and categories.
Get catalog items
List catalog items, the products Klaviyo renders in emails and uses for back-in-stock and browse-abandonment flows.
Get catalog variant
Read one catalog variant: a specific size, colour or SKU of an item, with its price and stock.
Get catalog variants
List catalog variants, the per-SKU rows carrying their own price and inventory.
Get coupon
Read one coupon by ID with its description and external ID.
Get coupon code
Read one coupon code with its expiry and the profile it is assigned to.
Get coupon codes
List the individual codes issued for a coupon, with expiry and assigned profile.
Get coupons
List coupons, the named discounts that individual codes are issued against.
Get customer agent
Read the account's customer agent configuration, Klaviyo's own AI assistant that answers customers.
Get custom metric
Read one custom metric, a measure defined on top of existing events.
Get custom metrics
List the custom metrics defined for this account.
Get download for event bulk export job
Get the download for a finished event export.
Get download for profile bulk export job
Get the download for a finished profile export. The file carries the exported profiles' personal data.
Get email template
Read one email template with its HTML and plain-text bodies.
Get event
Read one event by ID with its properties and the profile and metric it belongs to.
Get event bulk export job
Check an event export job and read its status.
Get events
List events, the actions profiles took (Placed Order, Viewed Product, Opened Email), with their properties and timestamps.
Get flow
Read one flow by ID with its trigger, status and filters.
Get flow action
Read one action inside a flow: the send, delay, conditional split or profile update it performs.
Get flow message
Read the message a flow action sends: subject, sender and rendered content.
Get flow report
Run a flow performance report: per-flow and per-message delivery, engagement and revenue over a window.
Get flows
List flows, the automated sequences that run off a trigger, with their status, trigger type and archive state.
Get flows triggered by list
List the flows triggered by joining a given list.
Get flows triggered by metric
List the flows a given metric triggers, so you can see what automation fires on an event.
Get flows triggered by segment
List the flows triggered by entering a given segment.
Get form
Read one signup form with its versions and current status.
Get forms
List signup forms with their status and targeting.
Get form version
Read one version of a signup form: its fields, targeting and published state.
Get image
Read one image from the media library with its URL and dimensions.
Get images
List the images in the account's media library.
Get list
Read one list by ID with its name, opt-in process and creation date.
Get lists
List Klaviyo lists, the static audiences a profile is explicitly added to.
Get mapped metric
Read one mapped metric, the link between a raw event and a standard Klaviyo role such as placed order or viewed product.
Get mapped metrics
List mapped metrics and the standard roles they fill.
Get an SMS sender's registration ID
Look up the carrier registration ID attached to an SMS sender.
Get metric
Read one metric by ID with its integration and definition.
Get metric property
Read one property of a metric with its inferred type and sample values.
Get metrics
List metrics, the named event types this account tracks, with the integration each one comes from.
Get profile
Read one profile by ID: properties, identifiers, consent state, list memberships and predictive analytics.
Get profile bulk export job
Check a profile export job and read its status.
Get profiles
List profiles, the people in the account, with their identifiers, consent state and properties. Filter and sort server-side.
Get push token
Read one mobile push token with its device and enablement state.
Get push tokens
List the mobile push tokens registered for the account.
Get segment
Read one segment by ID with its definition and current state.
Get segments
List segments, the audiences defined by conditions whose membership Klaviyo re-evaluates continuously.
Get sending domain
Read one sending domain with its DNS records and verification state.
Get sending domains
List the sending domains configured for the account with their DNS and authentication status.
Get skills for agent tool
List the customer agent skills that use a given tool.
Get tag
Read one tag with the group it belongs to and what it is applied to.
Get tag group
Read one tag group, the set that decides whether its tags are mutually exclusive.
Get tag groups
List tag groups and their exclusivity rules.
Get tags
List tags, the labels used to organise campaigns, flows, lists and segments.
Get text messaging configuration
Read the account's SMS configuration: enabled countries, sending numbers and compliance settings.
Get text messaging sender
Read one SMS sender with its number, country and status.
Get text messaging sender registration
Read a sender's carrier registration (10DLC or toll-free) and its approval state.
Get text messaging senders
List SMS senders, the numbers and short codes the account can send from.
Get translation
Read one translation with its locale and copy.
Get translations
List the translations defined for templates and forms.
Get universal content
Read one universal content block, a snippet reused across templates.
Get webhook
Read one webhook with its endpoint and subscribed topics.
Get webhooks
List webhooks, the outbound HTTP callbacks this account sends on subscribed topics.
Get webhook topic
Read one webhook topic and the payload it delivers.
Get webhook topics
List the topics a webhook can subscribe to.
List agent knowledge
List the knowledge sources the customer agent answers from.
List billing usage
List the account's billing usage periods.
List customer agent conversations
Browse customer agent conversations with their state and last activity.
List email templates
Browse the account's email templates with their editor type and when each was last edited.
Merge profiles
Merge one profile into another. The source profile's data and history move to the destination and the source is destroyed. Not reversible.
Query customer agent skill values
Query customer agent performance broken down by skill over a window.
Query customer agent values
Query overall customer agent performance over a window.
Query form series
Query signup form performance as a time series, bucketed by interval.
Query form values
Query signup form performance for a window: views, submissions and submit rate.
Query metric aggregates
Aggregate a metric over a window: count, sum or unique, grouped by property and bucketed by interval. This answers most reporting questions.
Query segment series
Query segment metrics as a time series, bucketed by interval, for membership over time.
Query segment values
Query segment metrics for a window: size, growth and churn aggregated over the period.
Refresh campaign recipient estimation
Start a fresh recipient-count estimate for a campaign. Asynchronous: poll the job it returns.
Remove categories from catalog item
Remove a catalog item from one or more categories.
Remove items from catalog category
Remove catalog items from a category.
Remove profiles from list
Remove profiles from a list. Any flow triggered by membership stops for them.
Remove tag from campaigns
Remove a tag from campaigns, so they no longer appear under that label.
Remove tag from flows
Remove a tag from flows, so they no longer appear under that label.
Remove tag from lists
Remove a tag from lists, so they no longer appear under that label.
Remove tag from segments
Remove a tag from segments, so they no longer appear under that label.
Render email template
Render a template against a profile's data and return the resulting HTML. Nothing is sent.
Request profile deletion
Request erasure of a profile and its data under applicable privacy requirements. Klaviyo processes it asynchronously and it cannot be recalled.
Retrieve customer agent conversation
Read one customer agent conversation with its state and metadata.
Send campaign
Send a campaign to its audience now. This reaches real recipients and cannot be undone once delivery starts.
Subscribe profile to marketing
Record marketing consent for profiles and subscribe them to a list. This decides who is legally emailable, so the consent must be real.
Tag campaigns
Apply a tag to campaigns, so they can be filtered and reported on under that label.
Tag flows
Apply a tag to flows, so they can be filtered and reported on under that label.
Tag lists
Apply a tag to lists, so they can be filtered and reported on under that label.
Tag segments
Apply a tag to segments, so they can be filtered and reported on under that label.
Unsubscribe profile from marketing
Withdraw marketing consent and unsubscribe profiles from a list.
Update agent knowledge
Change a knowledge source, which changes what the customer agent tells customers.
Update agent skill
Change a customer agent skill, including when it triggers.
Update agent tool
Change a tool available to the customer agent.
Update brand button
Change a brand button style. Templates using it render the change.
Update brand color
Change a brand colour. Templates using it render the change.
Update brand email default
Change the default email styling new templates inherit.
Update brand logo
Replace a brand logo. Templates using it render the new image.
Update brand social group
Change a brand social link group.
Update brand voice
Change the brand voice guidance. Everything Klaviyo's AI drafts afterwards follows it.
Update campaign
Change a draft campaign's audiences, send strategy, schedule or tracking options.
Update campaign message
Change a campaign message's subject, preview text, sender or rendered content.
Update catalog category
Rename a catalog category or change its metadata.
Update catalog item
Change a catalog item's price, title, URL, images or custom metadata. Emails render the updated values.
Update catalog variant
Change a catalog variant's price, inventory or metadata.
Update categories for catalog item
Replace the full set of categories a catalog item belongs to.
Update coupon
Change a coupon's description or external ID.
Update coupon code
Change a coupon code's expiry or status.
Update customer agent
Change the customer agent's configuration, including whether it is live to customers.
Update customer agent conversation
Change a customer agent conversation's state, such as closing or reopening it.
Update custom metric
Change a custom metric's name or definition. Reports and flows already using it change with it.
Update a drag-and-drop email template
Change a drag-and-drop template's blocks. Campaigns and flows already pointing at it render the new version.
Update email template
Change an email template's name, HTML or text. Campaigns and flows already using it render the new version.
Update flow
Change a flow's status: put it live, pause it, or return it to draft. A live flow sends to real people.
Update flow action
Change one action inside a flow: its timing, its conditions, or the message it sends.
Update image
Rename an image or change whether it is hidden in the library.
Update image for campaign message
Replace the image a campaign message renders.
Update items for catalog category
Replace the full set of items in a catalog category.
Update list
Rename a list. Its membership, and anything triggered by joining it, are unchanged.
Update mapped metric
Change which raw event fills a standard metric role. This moves the ground under revenue reporting and any flow keyed to that role.
Update profile
Update a profile's properties, identifiers or location.
Update review
Change a product review's status: publish, unpublish or feature it. Review text is written by customers, not by you.
Update segment
Change a segment's name or its condition definition. Changing conditions changes who receives everything targeted at it.
Update tag
Rename a tag. Everything it is applied to keeps it.
Update tag group
Rename a tag group or change its exclusivity.
Update translation
Change localised copy. Anything rendering that locale changes with it.
Update universal content
Change a universal content block. Every template embedding it changes at once.
Upload image from file
Upload an image to the media library from file data.
Upload image from URL
Upload an image to the media library by fetching a URL.