WorkerKit

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.

Browse Klaviyo kits

All apps