Use this tool to generate webhook configurations you can paste directly into a Klaviyo Flow webhook action. Pick an action, fill in your details, and copy the result.
Choose an action
Your details
Find it in Settings > Technical > Program Information.
Create one in Settings > Technical > API Keys. It stays in your browser.
Action details
The page the notification opens when the customer taps it.
Open the reward in Loyalty > Ways to redeem to see its ID.
For Points as cash, enter a whole number of points, at least 1. Leave blank for a Fixed reward.
Copy the Campaign slug from the coupon in Loyalty > Coupons.
Replaces the coupon title for this customer.
Replaces the coupon text for this customer.
The slot of the custom earning flow, from CUSTOM_1 to CUSTOM_5. Open the flow in JeriCommerce to see it.
Copy and paste into Klaviyo
https://api.jericommerce.com/v1/programs/your-program-slug/send-pushapi-keyyour-api-key[
{
"email": "{{ person.email|default:'' }}",
"header": "",
"body": ""
}
]To redeem Points as cash from a Klaviyo Flow, enter a whole number of at least 1 in pointsToRedeem. Leave it blank for a Fixed reward. Klaviyo Customer Hub supports Fixed reward options only.
Using variables in the JSON body ¶
Klaviyo and JeriCommerce both support template variables, but they use the same {{ }} syntax, which can cause conflicts. To avoid this, JeriCommerce supports an alternative syntax:
| System | Syntax | Example |
|---|---|---|
| Klaviyo | {{ variable }} |
{{ person.first_name }} |
| JeriCommerce | <% variable %> |
<% first_name %> |
| On-device (wallet) | %%variable%% |
%%balance%% |
Use Klaviyo's {{ }} syntax for profile data (email, name) and JeriCommerce's <% %> syntax for loyalty data (balance, tier). See notification delivery strategies for the full list of available variables.