Klaviyo email/SMS — campaigns, lists, segments, flows, audience sync, event tracking. Load before `run_ppc_script platform="KLAVIYO"`.
78%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/klaviyo-campaigns/SKILL.mdAll Klaviyo scripts auto-inject OAuth credentials from the user's connected Klaviyo account.
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]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 IDklaviyo_get_campaign_metrics — Get campaign performance metrics (opens, clicks, bounces, unsubscribes, revenue).
Args: --campaign-id ID [--detail]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":"..."}]'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]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"]}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.
Synter-Media-AI/free-skills
3df48f1
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.