Once set correctly, the metric flow will be triggered each time someone completes your quiz. This guide will briefly explain how to set everything up and make sure that your customers are seeing the right recommendations in their post quiz emails.
Step 1: Sync data to Klaviyo
Go to the Connect tab of your quiz to check if Custom properties are labeled correctly.
Test the live version of the quiz, and subscribe with an email to sync custom properties to Klaviyo.
Check your profile in Klaviyo to make sure that everything is there - custom properties and quiz completed event.
β
For more in-depth information check this guide: Setup Your Integration Data in the Connect Tab
Step 2: Create Metric-triggered flow
Go to the Flows page in Klaviyo, and select the "Create From Scratch" option.
In the flow editor, select "Metric" as the trigger.
Find your quiz completed event in the dropdown menu (e.g., "Octane: quiz completed: First Quiz").
Save the trigger.
For more in-depth information check this guide: Creating a metric-triggered flow
Step 3: Add a Table Block to Your Email
Add a table block to your email from the left menu. Go to the "Table Settings" tab and change the table type to "Dynamic."
In the "Row collection" field, enter event.products_all. In the "Row alias" field, give a nickname (e.g., "quiz").
Step 4: Configure the Dynamic Table
Go to the "Content" tab while the dynamic table is open.
Highlight the text column and type {{ quiz.title }} (or your row alias) in the text body.
Switch to the image column and click on "Add Dynamic Image / Browse Image."
In the "Dynamic variable or dynamic URL" field, type quiz.image.
Follow the same logic to add other product data like description and price.
β
For more in-depth information check this guide: How to Add Product Recommendations to Emails in Klaviyo
Step 5: Limit Dynamic Table Expansion (Optional):
If your results show more products than what you want to display in your post quiz email, you can limit dynamic table expansion.
Go to the "Table Settings" tab and in your "Row collection" field, enter event.products_all|slice:'<number>' (e.g., event.products_all|slice:'3').
Step 6: Add Quiz Results Button
In your email template, add a button block where you want the quiz results link.
In the button settings, set the URL to the quiz result page URL variable from your event data (e.g., {{ event.quiz_result_page_url }}).
β
Step 7: Preview and Test
Preview your email to ensure that the dynamic content (products, quiz results) is displaying correctly.
Send a test email to yourself or take your quiz to verify everything works as expected.
Remember to personalize and style your email template and you are ready to set everything live. The dynamic content will automatically adjust based on the quiz results of each quiz taker. Here is a guide that explains how to use variables to personalize your emails: How to Personalize Klaviyo with Octane AI Data