Source type
Klaviyo Source Configuration
Klaviyo sources receive system webhook events and verify Klaviyo's signature and timestamp headers.
Klaviyo configuration
Create a Klaviyo source, keep POST and PUT and PATCH and DELETE enabled, and provide the configured HMAC Secret values for provider signature. FastHook uses these settings to validate each Klaviyo delivery before it enters the routing workflow.
Source TypeKLAVIYO
Allowed methodsPOST, PUT, PATCH, DELETE
AuthenticationProvider signature
Credential fieldsHMAC Secret
{
"type": "KLAVIYO",
"config": {
"auth_type": "PROVIDER_SIGNATURE",
"auth": {
"provider": "KLAVIYO",
"webhook_signing_secret": "provider-secret"
},
"allowed_http_methods": ["POST","PUT","PATCH","DELETE"]
}
}Klaviyo request contract
FastHook signs raw body + timestamp with HMAC-SHA256 and compares the hex digest to klaviyo-signature.
Klaviyo headers
Preserve klaviyo-signature, klaviyo-timestamp when sending Klaviyo test deliveries. FastHook evaluates this request context before accepting the payload, so missing or modified values remain visible as rejected requests instead of routed events.
klaviyo-signatureHMAC-SHA256 hex signature.
klaviyo-timestampISO/RFC timestamp included in the signed payload.
Klaviyo setup
- Create a Klaviyo system webhook with the FastHook Source URL.
- Paste the HMAC secret into FastHook.
- Route by metric, event, or object fields in the Klaviyo payload.