Personalize your content with quizzes
Have you ever navigated to a website and been asked to fill out a quiz about your preferences? For many customers and website visitors, quizzes can be fun and engaging, and they can also provide a brand with insights into customer concerns and behavior.
Nani, a natural skincare brand, recently set up an online skincare quiz:
This quiz provides the information Nani needs to suggest the right products that fit each customer's skin type, primary concerns, and budget.
Use quiz data to customize product recommendations
See how Nani took their quiz results and used them to create highly personalized experiences for every customer.
Set up customized product recommendations
Read through the dropdown menus below to understand how Nani set up their custom catalog sync with their end goal of customized product recommendations based on quiz responses in mind.
Identify the end goal and requirements
Ultimately, Nani wants to use the responses collected in their quiz to make personalized recommendations. For example, if a customer says they have dry and sensitive skin, Nani wants to show them products specifically for that skin type.
The requirements for this are:
- Product recommendations based on each customer's quiz responses
- A message containing product recommendations
What data do you have access to?
Nani's catalog is hosted on a custom back end. This custom back end contains detailed information about each product, including what skin types each product is best suited for.
Nani uses a 3rd party software to host and maintain the quiz. This software already has an integration with Klaviyo, so when customers fill out the skincare quiz, quiz answers are automatically appended to customer profiles as custom profile properties.
How should the data be structured?
Recall that Nani needs to set up customized product recommendations and a message that contains these recommendations.
Custom product recommendations
Product blocks can be populated by product feeds, which can be configured to show popular products or recommended products based on a customer's browsing or purchase history.
They want to customize the products shown in these product feeds based on each customer's quiz answers. The items shown in a product feed can be filtered based on category. Therefore, when sending catalog information into Klaviyo, category information needs to be included.
For instance, a dry skin cream should be in the category Dry skin products so that it will be included in a product feed containing dry skin products.
Message
Nani is going to include these customized product recommendations in a weekly Newsletter. They can use show/hide logic to only show product feeds appropriate for each customer based on their quiz answers.
In addition, Nani wants to display each customer's skin type in the email body to assure the customer these are the right products for them. Since the quiz automatically saves quiz answers as custom profile properties, they do not need to restructure this data, and they can use Django syntax to display these profile properties in the email body.
Identify the correct endpoint(s)
To send catalog information into Klaviyo, Nani used the Catalogs API.
Specifically, they used Create Catalog Item to create each catalog item. If their catalog were in a JSON or XML feed, they could instead sync their custom catalog.
Then, they can use the Catalog Category endpoints, like Update Catalog Category, to keep their catalog categories up to date and ensure that each item's categories accurately represent what skin type each product is useful for.