
Klaviyo automations
Email Marketing · 7 integrations
Automating Klaviyo typically means syncing customer profiles from CRMs or e-commerce platforms, triggering flows based on purchase or behavioral events, and keeping list memberships in sync across your stack. Teams automate Klaviyo to eliminate manual CSV imports, fire personalized campaigns the moment a Shopify order lands, or propagate CRM data into Klaviyo segments without touching the platform. Choosing the right automation tool matters because Klaviyo's rate limits, webhook paywalls, and API versioning policy create real failure modes that vary significantly by platform.
What it costs to automate Klaviyo
Platform pricing at different volumes. Annual billing shown.
| Platform | Free tier | 100 tasks/mo | 1K tasks/mo | 10K tasks/mo |
|---|---|---|---|---|
| Zapier | 100 tasks/mo | Free | $69/mo | $69+/mo |
| Power Automate | 750 runs/mo | Free | $15/mo | $15/mo |
| Make | 1,000 credits/mo | Free | Free | $10.59/mo |
| Pipedream | 100 credits/mo | Free | $29/mo | $79/mo |
| n8n | Yes | $20/mo | $20/mo | $50/mo |
Klaviyo integrations
Each page compares all five platforms for that pair.
Klaviyo triggers & actions by platform
Which capabilities each platform supports for Klaviyo.
| Capability | Zapier | Make | n8n | Power Automate | Pipedream |
|---|---|---|---|---|---|
| Triggers | |||||
| Account changes | — | ✓ | — | — | — |
| Account updated | ✓ | — | — | — | — |
| API Webhook | — | — | ✓ | — | — |
| Contact updates | — | ✓ | — | — | — |
| Customer Created | ✓ | — | — | — | — |
| Customer Registration | — | — | — | ✓ | — |
| Customer Updated | — | ✓ | — | — | — |
| Deal Matching Filter | ✓ | — | — | — | — |
| Deal Stage Change | — | ✓ | — | — | — |
| HTTP Request | — | — | ✓ | — | — |
| New WooCommerce Order | — | — | — | ✓ | — |
| Order Webhook | — | — | — | — | ✓ |
| Product Updated | — | — | — | — | ✓ |
| Actions | |||||
| Create Contact | ✓ | ✓ | ✓ | ✓ | — |
| Update Profile | ✓ | ✓ | — | — | ✓ |
| Create or Update Klaviyo Profile | ✓ | ✓ | — | — | — |
| Create Profile | ✓ | ✓ | — | — | — |
| HTTP Request to Klaviyo | — | ✓ | ✓ | — | — |
| Track Event | — | ✓ | ✓ | — | — |
| Add Contact | — | ✓ | — | — | — |
| Add Note | — | — | ✓ | — | — |
| Add Profile to Klaviyo List | — | ✓ | — | — | — |
| Add subscriber to Klaviyo list | — | — | — | ✓ | — |
| Create Event | — | — | — | — | ✓ |
Things to know about automating Klaviyo
Rate Limits Vary by Endpoint
Klaviyo uses a fixed-window algorithm with burst and steady tiers per endpoint — not per account globally. The Bulk Subscribe Profiles endpoint allows 75/s burst and 700/m steady, while Bulk Import Profiles is far more restrictive at 10/s burst and 150/m steady, so high-volume list syncs can hit walls faster than expected.
Private Keys Share a Quota
If you authenticate with a private API key (which all start with pk_), every integration on that account using a private key draws from the same rate limit pool. Running Zapier and Make simultaneously on the same Klaviyo account with private keys means they compete for the same quota — OAuth apps each get their own isolated quota per installed instance.
Advanced Webhooks Are Paywalled
Klaviyo offers two webhook types: Flow Webhooks (free but limited — no Unsubscribed, Received Email, or Clicked Email events) and Advanced KDP Webhooks (any event, but requires a paid Customer Data Platform subscription). Profile creation and profile update webhooks are also locked behind the CDP tier, which catches many teams off guard when building CRM sync workflows.
OAuth Now Mandatory for Partners
As of March 31, 2025, Klaviyo blocks OAuth token traffic routed through www.klaviyo.com — tokens must go to a.klaviyo.com/oauth/token. Klaviyo is actively phasing out private key auth for partner apps, and OAuth is required for any app listed in their Marketplace. Authorization codes also expire after just 5 minutes, so any flow that pauses mid-auth will fail silently.
API Revisions Expire on a 2-Year Clock
Klaviyo's v1/v2 APIs were fully retired on June 30, 2024 — calls made after that date return a 410 GONE error with no data processed. Each new API revision has a 2-year lifespan before deprecation, so integrations built today on a specific revision (e.g., 2024-10-15) need to be updated before October 2026 or they'll break.
Campaign Reports Have Daily Caps
The Campaign Values Report endpoint (/api/campaign-values-reports/) carries a hard daily rate limit of only 225 calls — well below what a reporting automation might attempt if it polls frequently. This is separate from the per-second and per-minute limits, and there is no burst allowance that carries over; hitting it means no campaign data until the next day.
What breaks at scale
If you run two or more integrations — say Zapier for order triggers and n8n for CRM sync — both using private API keys on the same Klaviyo account, they draw from a shared rate limit pool. At peak hours, one integration's burst can silently exhaust the quota for the other, causing 429 errors that look like isolated failures but are actually cross-contamination. The fix is to migrate at least one integration to OAuth, which gives it a fully isolated quota — but Klaviyo is phasing out private key auth for partner apps anyway, so plan that migration now.
The Bulk Import Profiles endpoint is rate-limited at 10/s burst and 150/m steady — significantly tighter than the Bulk Subscribe endpoint — and Klaviyo enforces a hard 5 MB payload cap per request. A sync job that batches aggressively and doesn't implement backoff will start receiving 429s, and on platforms like Zapier there is no built-in retry logic that maps cleanly to Klaviyo's 17-retry exponential backoff window. We've also seen a documented case where bulk subscribing via Zapier's Python step adds profiles to a list correctly but never generates a 'Subscribed to List' activity event — meaning any flow triggered by that event will never fire, with no error surfaced anywhere in the workflow.
The /api/campaign-values-reports/ endpoint has a standalone daily rate limit of 225 calls — not a per-minute or per-second limit, but a hard daily ceiling that resets once per day. An automation that polls this endpoint every hour across multiple scenarios in Make or Pipedream, or a dashboard refresh workflow running every few minutes, will burn through that limit in hours and return errors for the rest of the day with no partial data. There is no burst reserve to draw on and no documented way to request a higher daily limit outside of enterprise agreements.
Frequently asked questions
Which automation platform is best for connecting Klaviyo to Shopify or WooCommerce?
Zapier is the fastest to set up for standard Shopify-to-Klaviyo triggers like new orders or customer tags, but its task-based pricing becomes expensive at scale — 10,000 multi-step order workflows per month can cost $400+/month at enterprise tier. Make handles more complex branching logic with a visual interface that non-technical users can manage, while n8n offers the same depth at a fraction of the cost (starting around $50/month for comparable volume). Power Automate is viable if your stack is Microsoft-centric, and Pipedream suits developers who want code-level control with per-execution pricing.
How do I authenticate Klaviyo in n8n, Make, or Zapier?
Klaviyo supports private key authentication (header: Authorization: Klaviyo-API-Key your-private-api-key) and OAuth for server-side integrations. In n8n, there is no native Klaviyo node, so you use the HTTP Request node with generic credential authentication pointing to Klaviyo's API endpoints directly. Zapier and Make both have native Klaviyo integrations that handle auth for you, while Power Automate and Pipedream require configuring the API key manually — and if you're building a multi-tenant or marketplace integration, note that Klaviyo now requires OAuth over private keys.
Why are my Klaviyo webhooks not firing even though they show as enabled?
A known issue documented in September 2025 caused webhook deliveries to silently stop for a subset of accounts despite the webhook status showing 'enabled' with no error logs. The workaround is to PATCH the webhook via the Klaviyo API to 'unstick' it — simply toggling it in the UI did not resolve the issue. Additionally, Klaviyo only supports POST requests for webhooks and can take up to 15 minutes after setup before deliveries begin, so both factors can make debugging difficult across Zapier, Make, n8n, Power Automate, and Pipedream.
What are the Klaviyo API rate limits I need to plan around for bulk automations?
Klaviyo's rate limits are tiered per endpoint: the Bulk Subscribe Profiles endpoint sits at the L tier (75/s burst, 700/m steady), while the Bulk Import Profiles endpoint is M tier (10/s burst, 150/m steady), and the Campaign Values Report endpoint adds a daily cap of 225 calls on top of standard limits. The critical planning detail is that private key integrations share a single quota per account — so if you're running Zapier and another tool like Make or n8n against the same Klaviyo account using private keys, they exhaust the same pool simultaneously. Switching to OAuth gives each installed app its own isolated quota.






