Seeds
How do I install the Klaviyo JavaScript snippet?
Add a single JavaScript snippet to your site header containing your six-character Klaviyo public API key. For WordPress, use a plugin like Insert Headers and...
Is Klaviyo first-party tracking?
Yes. Klaviyo cookies set on your domain (__kla_id), data stored in your Klaviyo account, no cross-site tracking. Email/purchase data already first-party by nature. Klaviyo processes...
What is Klaviyo Exchange ID?
Anonymous tracking cookie that becomes linked to customer profile when email is captured (form submission, checkout). Connects pre-identification browsing (product views, cart adds) to identified...
How does Klaviyo track email opens and clicks?
Klaviyo tracks opens using an invisible 1×1 tracking pixel — a tiny clear image embedded in every email that fires a request to Klaviyo servers...
How does Klaviyo build customer profiles?
Merges data from JavaScript (browsing), integrations (orders), email engagement (opens/clicks), and API events into single profile per email. Stores purchase history, browsing behavior, email activity,...
Does Klaviyo support webhooks for real-time events?
Klaviyo sends webhooks (outbound) for events like unsubscribes, bounces, delivered emails. Configure in Settings → Webhooks. For inbound tracking, use Track API (not webhooks). E-commerce...
How do I use the Klaviyo Track API?
POST to https://a.klaviyo.com/api/track with JSON: token (public key), event (name), customer_properties (email required), properties (event data), time (optional timestamp). Returns 200 on success. Use for...
What are Klaviyo API rate limits?
Track/Identify APIs: 500 requests/second per account. Exceeding returns 429 Too Many Requests. Implement retry logic with exponential backoff. For bulk imports, use List API (different...
Can I use Klaviyo with mobile apps?
Yes, via server-side Track/Identify APIs from app backend. Native iOS/Android SDKs available (klaviyo-swift-sdk, klaviyo-android-sdk) for in-app tracking. Use server-side for transactional events (purchases), SDK for...
When should I use Klaviyo Identify API?
Use to update customer profile properties without tracking an event. POST to https://a.klaviyo.com/api/identify with token and properties (email required). Updates custom fields, profile enrichment, calculated...
How should I handle Klaviyo API errors?
Log failed requests with response codes: 200 (success), 400 (bad JSON), 403 (invalid key), 429 (rate limit). Retry 429 and 5xx errors with exponential backoff....
How does Klaviyo handle event deduplication?
Automatic deduplication: same event name + email + timestamp within 10 seconds treated as duplicate. No explicit event_id required (unlike Facebook CAPI). If sending same...