Skip to main content
This integration lets you push your Mailkick email HTML to Klaviyo Templates.

Prerequisites

  • You must be a workspace admin.
  • You need a Klaviyo account.

Step 1 — Connect Klaviyo

  1. Open Settings → Integrations
  2. Select Klaviyo
  3. Click Connect with Klaviyo
  4. You will be redirected to Klaviyo to authorize the application
  5. Once authorized, you’ll see “Klaviyo Connected” in Mailkick

Step 2 — Sync an email

  1. Open an email in the editor
  2. Click Export
  3. Click Sync to Klaviyo
After a successful sync, you’ll get a Klaviyo editor link like:
  • https://www.klaviyo.com/email-editor/{template_id}/edit

How sync works

When you sync an email to Klaviyo:
  1. First sync → Creates a new Template
  2. Subsequent syncs → Updates the existing template (idempotent via content hash)
  3. Template deleted on Klaviyo → Mailkick automatically recreates it
Mailkick uses content hashing to avoid unnecessary API calls. If the HTML hasn’t changed, no update is sent.

Using Klaviyo variables

Klaviyo Templates support Django-style variables. In your email, you can use:
Hello {{ first_name|default:"there" }},

Your order #{{ order_id }} has been shipped!
These variables will be resolved when you send via Klaviyo Flows or Campaigns.

Common issues

ErrorCauseSolution
klaviyo_not_configuredIntegration not connectedClick “Connect with Klaviyo” in Settings → Integrations
klaviyo_sync_failedAPI error or expired tokenTry disconnecting and reconnecting the integration
klaviyo_http_401Token expiredDisconnect and reconnect the integration
klaviyo_http_403Insufficient permissionsEnsure your Klaviyo user has permissions to manage templates