CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

klaviyo-campaigns

Klaviyo email/SMS — campaigns, lists, segments, flows, audience sync, event tracking. Load before `run_ppc_script platform="KLAVIYO"`.

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/klaviyo-campaigns/SKILL.md
SKILL.md
Quality
Evals
Security

Klaviyo Email & SMS Marketing (run_ppc_script with platform="KLAVIYO")

All Klaviyo scripts auto-inject OAuth credentials from the user's connected Klaviyo account.

Campaigns & Lists

  • klaviyo_list_campaigns — List email/SMS campaigns with status and send time. Args: [--channel email|sms] [--status draft|scheduled|sent|cancelled]
  • klaviyo_list_lists — List subscriber lists and optionally segments. Args: [--include-segments]
  • klaviyo_list_templates — List email templates. Args: [--filter NAME_SUBSTRING]
  • klaviyo_list_flows — List automation flows with status and trigger type. Args: [--status draft|manual|live]

Campaign Creation & Management

  • klaviyo_create_campaign — Create a draft email or SMS campaign with template assignment. Returns campaign_id ready for sending. Args:
    --name NAME --list-id LIST_ID --subject SUBJECT
    [--channel email|sms]
    [--html-body HTML] [--html-file PATH] [--template-id ID]
    [--from-email EMAIL] [--from-name NAME]
    [--preview-text TEXT] [--reply-to EMAIL]
    [--exclude-list-id IDS]
    [--schedule-at ISO_DATETIME] [--local-timezone]
    [--no-smart-sending] [--add-utm]
    [--sms-body TEXT]   (for SMS campaigns)
  • klaviyo_send_campaign — Send a draft campaign immediately. Args: --campaign-id ID [--cancel] [--status]
  • klaviyo_cancel_campaign — Cancel a scheduled or sending campaign. Args: --campaign-id ID

Campaign Metrics

  • klaviyo_get_campaign_metrics — Get campaign performance metrics (opens, clicks, bounces, unsubscribes, revenue). Args: --campaign-id ID [--detail]

Audience Sync

  • klaviyo_sync_audience — Upsert profiles and add them to a Klaviyo list. Args: --list-id LIST_ID --profiles-json '[{"email":"...","first_name":"...","last_name":"...","phone":"..."}]'

Event Tracking

  • klaviyo_track_event — Track a custom event for a profile to trigger Klaviyo flows. Args: --email EMAIL --metric METRIC_NAME [--properties '{"key":"value"}'] [--value AMOUNT] [--time ISO_TIMESTAMP]

Examples

Create and send an email campaign:

{"script_name": "klaviyo_create_campaign", "platform": "KLAVIYO", "args": ["--name", "March Newsletter", "--list-id", "LIST_ID", "--subject", "Your March Update", "--html-body", "<html><body><h1>Hello!</h1></body></html>", "--from-email", "hello@example.com", "--from-name", "Acme Inc"]}

Then send:

{"script_name": "klaviyo_send_campaign", "platform": "KLAVIYO", "args": ["--campaign-id", "CAMPAIGN_ID"]}

Get campaign performance:

{"script_name": "klaviyo_get_campaign_metrics", "platform": "KLAVIYO", "args": ["--campaign-id", "CAMPAIGN_ID", "--detail"]}

Sync leads to a Klaviyo list:

{"script_name": "klaviyo_sync_audience", "platform": "KLAVIYO", "args": ["--list-id", "LIST_ID", "--profiles-json", "[{\"email\":\"alice@example.com\",\"first_name\":\"Alice\"},{\"email\":\"bob@example.com\",\"first_name\":\"Bob\"}]"]}

Track a signup event:

{"script_name": "klaviyo_track_event", "platform": "KLAVIYO", "args": ["--email", "alice@example.com", "--metric", "Signed Up", "--properties", "{\"plan\":\"Pro\",\"source\":\"Google Ads\"}", "--value", "49"]}

About this skill

Part of the Synter free skills collection — open-source agent skills for advertising, PPC, and marketing automation.

Want this skill (and 40+ more) running on autopilot against your live ad accounts? Try Synter — AI Agent Media Buyers that connect to Google, Meta, LinkedIn, TikTok, Reddit, Amazon, and 7+ more platforms.

Repository

Synter-Media-AI/free-skills

Path

skills/klaviyo-campaigns/SKILL.md

Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.