logo
Documents & Forms
Microsoft 365 & SharePoint Tools
Classic SharePoint Tools
Forms
Jul 15

How to implement branching in Microsoft Forms

Customer Support Engineer

Branching isn't the most remarkable function of Microsoft Forms, but it can be insanely useful as long as you know what you're doing. Forms that use branching are more responsive and often easier on the eyes than regular forms, so let's build some.

In this guide, we’ll explore how to use branching in Microsoft Forms:

Set up branching based on multiple-choice answers

With branching, we can control which fields are shown and in which order they are shown. We can set up Microsoft Forms branching to display different fields depending on a multiple-answer question like this:

Different questions depending on a Choice field  

Let's say we need to create a feedback collection form that asks the user additional questions if they were not satisfied with the service. Head straight to the Microsoft Forms home page and create a new form:

Create a new form  

Add a Choice field for the feedback with options like Good, Bad and Fine, and a Text field asking for additional feedback:

Add a choice field to your branching Microsoft Form  

Click the ellipsis icon in the bottom-right corner of any field and choose Add branching from the context menu.

Add branching to your Microsoft Form  

Here you can choose which question should be displayed next for each option. Pick the second question for the worst option and End of the form for everything else. If you keep Next there, the second question will be displayed anyway.

Set a question as a destination for Microsoft Forms branching  

Voila! The second question only appears when the last option is picked.

A preview of a branching feedback form  

But what if you need to show multiple questions for certain answers? Let's modify the form to ask the user for an email address.

Add a new section to the form and put all the necessary questions there:

Add sections to your branching form  

Now you can choose the section as a branching destination.

Set section as a destination for branching  

The questions from the second section will not be displayed right away, instead, they will appear after the user presses Next:

Preview of a feedback form with section branching  

Configure Microsoft Forms branching based on rating scales

You might have noticed that I used the Choice field instead of Rating in the previous example. How about we re-make it using a Rating field?

Rating field in Microsoft Forms  

Bad news, this is impossible. The only type of fields that can be used for branching is Choice, everything else is severely limited. The best we can do is to make the Choice field look a little better.

To get the best resemblance with a Rating field, use star emojis for the options: from ☆☆☆☆☆ to ★★★★★

Choice field in Microsoft Forms made to look like a Rating field  

This example highlights a big drawback of the Microsoft Forms' branching system: go Choice or go home.

Most specialized tools for form creation allow you much more freedom with branching. As an example, in Plumsail Forms you can change the form's layout depending on the input of any form or even a URL parameter. Here's an article on conditionally hiding and showing fields in Plumsail Forms so you don't have to blindly trust my word.

Create looping branches in Microsoft Forms

If you want to create a branching loop in Microsoft Forms, you might be tempted to set the Go to option of the last section to the beginning of the form. Too bad this won't work, branching doesn't allow the user to fill a section twice, no matter the setup.

We'll have to resort to shenanigans to create a looping form. First, head to the Collect responses settings and make sure the form allows for multiple submissions. This is achieved by either choosing Anyone can respond or checking off One response per person.

Configure Microsoft Form to accept multiple responses  

Now that the form allows multiple submissions, go to form settings and change the "thanks for the submission" message to prompt the user to submit another response. You can also put the link to the form itself here, but it doesn't look that great.

Customize the "Thank you" message of a Microsoft form  

Now the user will see this after filling out the form:

Improvised looping on a Microsoft form  

The proper way to create a looping form is to use conditional logic. Different solutions on the market have varied capabilities in that regard, but the best of them offer you the ability to add custom scripts to your forms.

For example, Plumsail Forms uses JavaScript, which allows for unrivaled flexibility. Your forms can loop, keep track of previous submissions, authorize users, pre-fill values, and so on. Check out this article on conditionally hiding and showing fields to get the gist of all the possibilities.

Limitations of branching in Microsoft Forms

No branching to preceding questions

A question can only be filled once, so forget about looping forms when using Microsoft Forms.

Limitations with multiple selection questions

Branching only allows you to determine which question or section to display next. You can't alter form values, display alert messages, or consider several fields when determining form behavior.

Reordering questions breaks branching logic

Note that dragging your questions around in the editor can break branching, especially if you're moving a question from section to section.

No direct branching from text-based fields

You can't set up a condition on a Text field. Or any field other than a Choice field for that matter. Use a specialized tool like Plumsail Forms for more complex branching patterns.

Frequently asked questions

1. How do I set up branching in Microsoft Forms?

Click the ellipsis in the bottom-right corner of any field on your form in the editor, then choose "Add branching" from the context menu.

2. How do I add a condition in Microsoft Forms?

There is no conditional logic in Microsoft Forms. Branching only allows you to use the output of a single Choice field to determine which part of the form to display next.

3. How do I hide a branching question in Microsoft Forms?

Divide your form into several sections and show only the relevant ones. If you need more complex behavior, try using specialized software like Plumsail Forms.

4. How do I add branching to a multiple-choice question on Microsoft Forms?

Click the ellipsis in the bottom-right corner of the question card, then choose "Add branching" from the context menu and pick the next question or section for each option.

Try Plumsail Forms for form branching

Branching in Microsoft Forms is enough for simple use cases, but anything complex requires more professional specialized tools. If Microsoft Forms isn't enough for you, check out Plumsail Forms for:

  • Branching to preceding questions and looping forms
  • Reordering questions without breaking branching logic
  • Branching from fields of any type
  • Complex conditional logic

Here's how our form could look if we used Plumsail's Likert Scale:

Branching form created with Plumsail Forms

Check out this article to get started. After that, make a free Plumsail account and build your first form following this guide.

Happy automation!