Skip to main content

How to create a personality quiz

Easy guide on how to create a personality quiz using logic & calculations.

Updated this week

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:

🎨 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 🎉

Did this answer your question?