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
| Event | Description |
|---|---|
Email Open | A recipient opened an email |
Email Click | A recipient clicked a link |
Email Bounce | Delivery bounced |
Email Dropped | Klaviyo dropped the send |
Unsubscribe | Recipient unsubscribed |
Mark as Spam | Recipient marked the message as spam |
SMS Sent | SMS dispatched |
SMS Clicked | A recipient clicked an SMS link |
Received Email | Delivery 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/klaviyoEvery 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
-
Create a Klaviyo source on the Integrations page and copy the endpoint and token.
-
In Klaviyo, open Flows and add a Webhook action to the flow whose events you want.
-
Paste the Intempt endpoint as the destination URL and add the token as a header.
-
Select the events to send, then turn the flow live.
-
Send a test event and confirm it appears in the Intempt event stream.
