Klaviyo
Send every quiz answer to Klaviyo as profile data, trigger flows when a quiz is completed, and subscribe shoppers who opt in.
Send every quiz shopper to Klaviyo with their answers, recommended products and a Quiz Completed event you can trigger flows from. Shoppers who tick your newsletter box are subscribed to the list you choose.
Available on: Starter plan and above · Platforms: Shopify and WooCommerce (identical)
What gets synced
| Data | Where it appears in Klaviyo | When |
|---|---|---|
| Email and name | Profile | When the quiz is completed |
| Each answer | A profile property per question, named SQ <Quiz name>: <Question>. For example, the property SQ Hair Discovery: Hair type has the value Curly | When the quiz is completed |
| Recommended products | Profile property SQ <Quiz name>: Recommended Products (a list) | When the quiz is completed |
| Quiz Completed event | Metric on the profile, with Quiz Name, Quiz ID, Recommended Products and every answer as event properties | When the quiz is completed |
| List subscription | The list you choose, only if the shopper ticked the newsletter box | As soon as they continue past the welcome screen, so shoppers who leave the quiz early are still added |
Properties are named per quiz, so two quizzes never overwrite each other's answers on the same profile. Multi-select answers are saved as a list. If two questions in one quiz share the same text, the second becomes … (2).
- The quiz must ask for an email on its welcome screen. Without an email, there's no profile to sync.
- To subscribe shoppers, turn on the newsletter checkbox on the welcome screen. That one checkbox is the shopper's consent for every connected email tool (Klaviyo, Mailchimp).
Connect Klaviyo
- Go to Integrations → Klaviyo → Connect Klaviyo.
- Click Connect with Klaviyo, sign in to Klaviyo, choose your account and click Allow. You return to ShopperQuiz connected.
- Under Subscriber list, pick an existing list or choose Create a new list and name it.
- Review What syncs (all on by default) and close the drawer.
Alternative: private API key
If you can't use Connect with Klaviyo, use a private API key instead:
- In Klaviyo, go to Settings → API keys → Create Private Key and choose Custom Key.
- Grant Lists, Profiles, Subscriptions and Events: Full Access, and Accounts: Read Access. Leave everything else at No Access.
- Paste the key (
pk_…) in the drawer and save.
What syncs (settings)
| Toggle | What it controls |
|---|---|
| Sync quiz answers | Each answer as a profile property for segmenting |
| Sync recommended products | The recommended products property |
| Emit "Quiz Completed" event | The event that triggers flows |
| Subscribe to list | Adding opted-in shoppers to your list |
Sync per quiz: expand this section to turn Klaviyo off for individual quizzes (for example test quizzes). All quizzes sync by default.
Use it in Klaviyo
Welcome flow for quiz takers: create a flow with the trigger Metric → Quiz Completed. In the email, use event properties with Klaviyo's lookup filter, for example {{ event|lookup:'Recommended Products' }} or a specific answer {{ event|lookup:'SQ Hair Discovery: Hair type' }}.
Segments by answer: create a segment with Properties about someone → SQ Hair Discovery: Hair type → equals → Curly.
Split a flow by answer: add a conditional split on the profile property, for example dry hair versus oily hair.
One list per store: the subscriber list applies to all quizzes. To tell quizzes apart, segment on the quiz properties or the event's Quiz Name.
Timing and consent
- Data reaches Klaviyo about 30 seconds after the shopper finishes.
- Subscriptions are added straight away, even if the list uses double opt-in, because the welcome-screen checkbox is the shopper's explicit consent. Shoppers who didn't tick it are never subscribed, but their answers and the Quiz Completed event still sync. That is quiz data the shopper gave you directly.
- New subscribers appear in the list within a minute (Klaviyo processes subscriptions in the background).
Disconnect
Integrations → Klaviyo → Manage → Disconnect Klaviyo stops all syncing and removes the saved connection. Profiles and data already in Klaviyo are kept.
Troubleshooting
| Problem | Fix |
|---|---|
| Nothing appears in Klaviyo | Check that the quiz asks for an email, that the shopper finished it, and that Sync per quiz is on for that quiz. Wait 30–60 seconds |
| Profile exists but isn't in the list | The shopper didn't tick the newsletter box, or Subscribe to list is off, or no list is selected. A brand-new subscription can take a minute to appear |
| "Create a new list" fails | Your Klaviyo connection is missing list permissions. Disconnect and connect again with Connect with Klaviyo, or give the private key Lists: Full Access |
| Answers overwrite each other | Two questions have identical text. Rename one, or rely on the automatic (2) suffix |
| Connection stops working | Klaviyo access was revoked. Reconnect from the drawer |
Was this page helpful?
Need more help? Open Ask Ana AI in your dashboard, or email support@shopper-quiz.com.