Intempt Docs
GuidesCustomer Data PlatformWebhooks

Klaviyo webhook

Collect email and SMS engagement logged by Klaviyo.

Research Preview. This connector is rolling out account by account. Ask your Intempt contact to enable it for your workspace.

The Klaviyo webhook collects messaging engagement: sends, opens, clicks, bounces and unsubscribes across email and SMS.

This is also the migration path off Klaviyo. Point the webhook at Intempt while Klaviyo keeps sending, and the customer profile is complete before you move any campaign.

Available events

EventDescription
Email OpenA recipient opened an email
Email ClickA recipient clicked a link
Email BounceDelivery bounced
Email DroppedKlaviyo dropped the send
UnsubscribeRecipient unsubscribed
Mark as SpamRecipient marked the message as spam
SMS SentSMS dispatched
SMS ClickedA recipient clicked an SMS link
Received EmailDelivery confirmed

Each event is normalised onto a named stream, so you build segments and journey triggers on the event name rather than on the payload shape.

Endpoint

The collector path for Klaviyo events is:

https://<your collector host>/webhooks/events/klaviyo

Every request must carry the source token issued when you create the connection. A payload that cannot be attributed to a known source is rejected rather than stored against a default.

Historical load

Connecting Klaviyo runs a one-time historical load before the webhook takes over. It covers: Profiles, campaigns, flows and historical engagement.

The connector reports connected only once that load finishes, so a complete profile is never mistaken for a partial one. Records that arrive in the overlap between the load and the first webhook event are de-duplicated on the vendor's own event id.

Backfilled records do not trigger journeys, workflows or experiments.

Setup

Klaviyo webhooks are configured from a flow action inside Klaviyo. Create the source in Intempt first so you have the endpoint and token.

Configure Klaviyo

  1. Create a Klaviyo source on the Integrations page and copy the endpoint and token.

  2. In Klaviyo, open Flows and add a Webhook action to the flow whose events you want.

  3. Paste the Intempt endpoint as the destination URL and add the token as a header.

  4. Select the events to send, then turn the flow live.

  5. Send a test event and confirm it appears in the Intempt event stream.

On this page