You can easily build an interactive personality quiz in Formaloo using variables, logic rules, calculations, and personalized ending pages.
This step-by-step guide will help you set up a dynamic quiz that dynamically calculates scores for each of the 4 personality types based on users' answers, and redirects them to a relevant ending page based on their dominant personality type.
Step 1: Set up your quiz questions
Start with a blank form, and add a few single-choice questions to your form. Each answer should reflect one of the personality types you have in mind for your quiz.
Example question:
At a party, you tend to:
Mingle with a large group
(relevant to Socializer personality type)
Find a small group to have a deep conversation with
(Innovator)
Observe the party from the sidelines
(Observer)
Take center stage and entertain everyone
(Adventurer)
→ We'll set up automated scoring based on users' answers in Step 3.
Step 2: Add variables to accumulate and store users' scores
In the Variables section, create 4 Integer variables (one for each personality type) to accumulate 'points' based on answers the user picks:
Give each variable an ID so you can display its value later (e.g., on the ending page). For example: use
socializer
for the Socializer variable,innovator
for Innovator, etc.
Set a default value of 0 for each variable. If a user doesn’t score any points for a particular personality type, the variable needs to hold a value of
0
rather than being left blank. This ensures that when you compare scores later, the logic works correctly.
Step 3: Add logic to calculate scores based on selected answers
For each question, set up logic rules that add 1 point to the corresponding variable based on the selected answer.
You can do that for each question by clicking on the field and opening the Logic tab in the right-hand panel, or by going to Advanced Logic:
Example logic for one question:
IF At a party, you tend to IS Mingle with a large group
→ THEN Add 1 point TO Socializer
IF At a party, you tend to IS Find a small group to have a deep conversation
→ THEN Add 1 point TO Innovator
IF At a party, you tend to IS Observe the party from the sidelines
→ THEN Add 1 point TO Observer
IF At a party, you tend to IS Take center stage and entertain everyone
→ THEN Add 1 point TO Adventurer
Repeat this for all quiz questions.
Step 4: Create ending pages for each personality type
Create one personalized ending page for each personality to show the result based on the user’s highest-scoring personality type. Use these pages to reflect the unique traits of each type.
To add an ending page, click +Add ending in the bottom left Ending pages section
Name each ending page to easily tell one from the other in Logic
💡 We recommend keeping the default ending page and customizing it to serve as a 'fallback' page for any edge cases.
For example, if there are any discrepancies in logic, or if two variables end up getting the same amount of points (so there's no way to pick the winner based on the highest score) – the user will land on that default ending page.
Once your fallback page is ready, add personalized ending pages for each personality type. Customize the content using text, media, formatting, and whatever else suits your quiz:
💡 Use answer-piping to display variables' values to the respondent on the ending page or in form fields' titles/descriptions.
Step 5: Redirect users based on their dominant personality type
Go to Settings → Advanced Logic → On submit section, and create rules that will redirect users to a relevant ending page based on which personality type has the highest score.
Example logic:
IF Innovator is the greatest
→ THEN go to ending page Innovator ending
IF Observer is the greatest
→ THEN go to ending page Observer ending
IF Adventurer is the greatest
→ THEN go to ending page Adventurer ending
IF Socializer is the greatest
→ THEN go to ending page Socializer ending
If none of these conditions are met – for example, if two or more types scored equally – the quiz will automatically show your first fallback ending page (no need to set up an Otherwise rule).
💡 If you're using other variables in your project for different purposes, keep in mind that 'is the greatest' condition compares against all variables in your form.
To avoid comparing unrelated variables, you can build more targeted conditions like:
Repeat this pattern for each personality type to compare only the relevant variables.
Step 6: Test your quiz
Before sharing your quiz, it’s important to test it thoroughly to make sure the logic, calculations, and redirections are working as expected. Here’s what you can do:
Preview how the form and its questions look in the public view
Run multiple test submissions with different answers to see if the correct ending page appears based on the highest score
Make adjustments to variables' settings or logic, if needed
If the correct ending page doesn’t appear upon testing, double-check your quiz's Responses table. Do all variables show numeric values?
If you see "-"s instead of numeric values, it might mean you forgot to set the default values of 0
for some of your variables – and that’s crucial for the comparison to work correctly.
Step 7: Share your quiz with the world
Once everything looks good, go to the Share → Publish tab, and copy your quiz's public link to share with your audience:
🧩 Want to launch in the blink of an eye? To save time, grab one of our ready-made yet fully customizable personality quiz templates:
DiSC® personality test template
Discover your personality traits based on the DiSC® modelPersonality quiz template
Identify your dominant personality type with this easy-to-customize quiz
🎨 Want to give your quiz a fully branded experience?
Learn how to set up a custom domain for your quiz
📮 Want to send tailored follow-ups to each respondent?
Check out how to set up conditional emails for respondents
Now go share your quiz, collect insights, and let your respondents discover their inner Socializers, Innovators, Observers, or Adventurers 🎉