Microsoft Forms Pro

Microsoft Forms Pro – review

Microsoft Forms application has been in Office 365 for quite a time. As soon as it was made available to commercial tenants, I made a post in which I reviewed the product and compared it to Google Forms. Almost two years have passed and we have a new product – Microsoft Forms in the Pro version. What is that? Read on!

Microsoft Forms Pro is currently available in “Preview” mode – this means that it is possible to work with it, all functionalities are available, however it may still be subject to a change, which is why it is not recommended to use it for production solutions yet.

Differences between version

Basically looking at the interface of the Pro version, it does not differ from the standard version. However, looking closer, it turns out that we have no choice for “New Form” and instead there is “New Survey” option. The next differences are hidden not so much in the interface, what its functionalities.


It’s easy to notice that in this seemingly the same interface, the top bar has been unified with other applications from the Office 365 suite, in particular the settings and user account area – from modest three dots it turned into the well-known among others with PowerApps. Now we have the ability to change the environment and ultimately – go to settings and administration within the Forms Pro application:

Różnice w opcjach administracyjnych między Forms i Forms Pro
Differences in administrative options between Forms and Forms Pro

Forms’ types

In the standard version, we had the choice of “New Form” and “New Quiz”. In the Pro version, instead of “Form”, we have “Survey”, but the classic “Form” can still be turned on by clicking on the settings icon and selecting the only option there – “Show button to create classic Form”:

Classic Form in Microsoft Forms Pro
Classic Form in Microsoft Forms Pro

Further part of the review will focus on the new type of “Survey”.

Support from Artificial Intelligence

Forms in the Pro version benefit from the advantages of AI – based on the keywords we use in the title of the survey, we will be prompted suggestions of questions and their types, which we can immediately use and insert into the created form:

AI supporting creator with questions' suggestions
AI supporting creator with questions’ suggestions

Similarly for questions – the application also suggests possible answers (although I have already seen this function in the standard version as well):

AI suggests answers in a question
AI suggests answers in a question

More about this is also written by Luise Freese in her post:


It’s a completely new feature. Basically, any text you enter can be formatted. It is true that in the basic way only, i.e. bold, italics or underline, but in this way you can further increase the readability of the questions.

Formatting options in Microsoft Forms Pro
Formatting options in Microsoft Forms Pro

Update 19.03.2019: Today I noticed there are new formatting options available. Font color, family and size.

New formatting options in Microsoft Forms Pro
New formatting options in Microsoft Forms Pro

Rules/ Conditions

Wow! In comparison to the branching functionality, available in the basic version, the functionality of the rules is really powerful. We can therefore build complex rules: “if this and / or that then”, which as a condition assume values from several questions (or a single one – you decide):

Building conditions in Microsoft Forms Pro
Building conditions in Microsoft Forms Pro

The only drawback is: it is impossible to create complex conditions from different operators, e.g. two elements in the relation “AND” and the third “OR” – once we choose the type of relation – it will apply to each part of the condition.

But that’s not the end. Next, we can naturally define what will happen if the rule is met or not. We can show or hide a specific question or switch its visibility (toggle). We can also transfer the user to a specific question / end of the questionnaire and EVEN to another survey (!) or to a specific URL:

Types of rule outcomes in Microsoft Forms Pro
Types of rule outcomes in Microsoft Forms Pro

How awesome is that?! Thanks to this, you can build really complex surveys and questionnaires and, for example, finally transfer the user to your own thank-you page.


In some fields, in addition to formatting, it is also possible to insert so-called placeholders, i.e. a parameter that will be converted to a specified value when displaying the form.

Basically it is used for replacing the parameters when displaying the form with the relevant data, e.g. {{First Name}} with the name of the employee who opened the form.

This functionality will, however, only work if we provide the form to someone using the personalized option, i.e. via e-mail or embed it on the website. Passing a link or QR code will not give us personalization options and therfore values for the placeholders.

By default, you can find only two parameters: First name and Last name:

Custom parameters in Microsoft Forms Pro
Custom parameters in Microsoft Forms Pro

However, you can also define your own. To do this, click on the
ellipsis button (…) next to the form sharing icon and then “Custom data”:

Defining own custom parameters
Defining own custom parameters

You can use them when sending an e-mail or, for example, through an action in Microsoft Flow. And of course, when embedding a survey on the site, what you can read about later.

You can find more information in the documentation:

Survey’s distribution

In the standard version, the form could be shared as a link or embedded on the site. There was no personalization however. Only in a scenario, when we made a form available to our employees, we were able to get filler’s data by processing form’s data in Flow.

Ways to distribute Microsoft Forms Pro
Ways to distribute Microsoft Forms Pro

In the Pro version, we additionally receive a personalized e-mail, another type of personalized e-mail, which after filling up immediately starts Flow, option to embedd the form on the page and additionally passing the context from the page to the parameters of the form. And also, so far, sharing via link or QR code – however in the last two cases without personalization features.

Email templates and personalization

Both when distributing the survey using e-mail as well as Microsoft Flow, the start is to send a personalized e-mail to the user. When creating a new message, you can use the default template (3) or prepare your own, paste it into the message body and then save it as a new template (source).

In the body of the message, we can use placeholders to insert the name and last name of the person who receives the message (2). We can also put a personalized link in it that will open the questionnaire with the context of this particular recipient (1):

Creating new e-mail template in Microsoft Forms Pro
Creating new e-mail template in Microsoft Forms Pro

At the time of writing this post, some Forms Pro functions were unavailable, among others function of templates and Microsoft Flow configuration. In the end, it’s preview 😊

Temporary issue with Microsoft Forms Pro
Temporary issue with Microsoft Forms Pro

Feature documentation is available here:

Integration with Flow

It gives us the ability to directly configure Microsoft Flow for a specific message template that is the beginning of a survey. The person who has received an invitation and opens a personalized link, fills in the questionnaire which once submitted starts related workflow. Here, of course, we can use existing templates or create our own flow from scratch.

More information:

Embedding survey on a site

The last way to distribute the survey with the user context is to embed it on a website.

There are three ways to place it on a page: inline (iframe), pop-up or as a button:

Ways to embedd Microsoft Forms Pro survey on pages
Ways to embedd Microsoft Forms Pro survey on pages

In each of these three cases we get a ready-to-use code to paste it in a page. Additionally, by placing the code, we can also dynamically substitute values for defined parameters – these can be more than used in the form itself. The code for embedding the survey looks as follows:

<script src="https://.../Embed.js" type="text/javascript"></script> 
<link rel="stylesheet" type="text/css" href="https://.../Embed.css" /> 
<script type="text/javascript">
    function renderSurvey(parentElementId,Firstname, Lastname, Email, URL, Title)
        var se = new SurveyEmbed("…","","https://.../");
        var context = {"Firstname": Firstname,"Lastname": Lastname,"Email": Email,"URL": URL,"Title": Title,};
        se.renderInline(parentElementId, context);

Then, to display it, you need to put another piece of code, indicating in which container (div) it should be displayed:

    window.addEventListener('load', function () 
        renderSurvey("surveyDiv", "Tomasz", "Poszytek", "", "", "Jakiś dodatkowy tekst");
    }, false);

More information in the documentation:


Finally – the results of the surveys. These are also more complex than in the standard form or quiz. They not only show the summary, but also how the answers for individual questions looked like, along with the possibilities of preview and how in each questionnaire the questions were answered. It also provides additional analysis, which again – is the result of commitment to help of artificial intelligence.

Microsoft Forms Pro survey summary
Microsoft Forms Pro survey summary

At the beginning, we are greeted by general information about the survey – how many people have been invited, how many people participated, NPS – net promoter score (indicator of customer loyalty / willingness to recommend brands to friends) and sentiment. Additionally, dynamically prepared insights based on collected data.

Insights and sentiment

Microsoft Forms Pro automatically builds insights based on our questions and answers. Currently, the documentation for this functionality is rather laconic, but it is known that two types of insights are built:

Association insights: Displays the correlation between one or more questions in the survey. This helps an organization detect patterns in the responders. These patterns help organizations get a better understanding of their customers.

Sentiment insights: Displays the average sentiment score and a word cloud for positive and negative feedback of respondents. Sentiment score is calculated based on the sentiment of the responses to the text-based questions. The word cloud is created from key phrases in the feedback.

Data is being analyzed by AI.

More (or less) information is in the documentation:

Detailed analysis of the answers

After displaying (summary) results, as in the case of the standard version, you can display detailed results of answers for individual questions:

Displaying details of a selected question in Microsoft Forms Pro
Displaying details of a selected question in Microsoft Forms Pro


Currently, there is no specific information about licensing of Microsoft Forms Pro. The documentation only states that by default the service is enabled for all users in the tenant, but you can disable it.

Due to the fact that the product is described as an important element of Dynamics 365, as the way of collecting opinions from customers, it seems to me that it will be included in the plans of Dynamics licenses and higher Office 365 licenses, i.e. Business Premium and E3 and E5 plans.

Time, however, will show how Microsoft will decide to distribute its new product.

What cannot be done?

It’s time for a brief summary of what I think is missing in a product called “PRO”.

  1. I haven’t found the option to migrate the standard form to the survey from the PRO version. This is in my opinion an interesting feature that will help new Pro users benefit from all the features of surveys, without the need to rewrite them from scratch.
  2. If you use validation for the entered data, you can only limit it to the numbers and values ​​of these, e.g. less than, between, etc … Unfortunately, there is unfortunately no option to validate the entered values ​​using regular expressions or masks. Detriment. Would do well to.
  3. In the case of building rules, it is not possible to combine different types of logic, e.g. AND with OR.
  4. In the case of rules and action “Go to chained survey”, it would be nice to have a possibility to choose the question from which it should start.
  5. I feel the lack of control over the parameters. I expected that if the survey was displayed, not even via a personalized link, but for example in a configuration that requires logging in, these placeholders for the parameters would be filled with, for example, data from the employee’s profile. I am also missing the option to configure the data source for these parameters (disclaimer: documentation tells, adding new sources for parameters is possible – I couldn’t find it) – what are the benefits of adding custom parameters, since I can not fill it with dynamic data in a different scenario than by embedding the survey on the page and inserting it in the embedment script?

Do you like this post? Leave a comment!

Tomasz Poszytek

Hi, I am Tomasz. I am expert in the field of process automation and business solutions' building using Power Platform. I am Microsoft MVP and Nintex vTE.

  • Veronique Palmer

    Great summary, thank you!

    March 18, 2019 at 7:34 am Reply
  • Göran Husman

    Thanks for sharing – great article!

    March 20, 2019 at 3:09 pm Reply
  • Simon

    Nothing on attachment questions? User voice for Forms suggested this was coming into Pro?

    March 20, 2019 at 8:50 pm Reply
    • Tomasz Poszytek

      Hi, nothing yet. At least in what I have for testing. There are still only Choice, Text, Rating, Date, Ranking, Likert and Net Promoter Score.

      March 21, 2019 at 9:41 am Reply
  • Oksana

    Hi Tomasz, is there a way to set up a survey in a way that would send a correspondent different auto-responses based on the answers he/she provided?

    May 31, 2019 at 5:41 pm Reply
    • Tomasz Poszytek

      Sure, you can basically do it using Flow triggered on every submitted survey. It is up to you then what logic you will setup.

      If you’d like to learn more or you’d like help please contact me via the contact form.

      June 2, 2019 at 5:58 pm Reply
  • Marius

    Thank you very much for this detailed and helpful review.

    July 5, 2019 at 6:16 am Reply
  • João Ferreira

    Hello Tomasz,

    Thank you for this summary, really helped out to understand the Microsoft Form potential.
    I still have a question about the customization of the templates. Just like Voice of the Customer, we don’t have an option to add some custom CSS or even build a template and import it to Microsoft Forms in some way? I’ve been searching all over and testing the Theme Tab in Microsoft Forms but it seems to be very limited as we can only choose a Theme Color and add images to the survey.

    July 25, 2019 at 2:04 pm Reply
    • Tomasz Poszytek

      That is correct. No way to customize it any further. I don’t have also any idea if such a feature is on a roadmap, or not. But that is also something common is solutions like this, just take a look at Google Forms or SurveyMonkey – you also don’t have an option to fully customize the layout of the survey there.

      July 26, 2019 at 7:43 am Reply
  • Jacob

    Hi Tomasz, I need to use liker questions but hit the maximum 100 questions. Does pro allow you to have more questions?

    November 27, 2019 at 8:09 am Reply
    • Tomasz Poszytek

      Hi, as per my knowledge unfortunately not. Limits are the same. The only option having Forms Pro would be to create a chained survey, so to put one liker per form.

      November 27, 2019 at 9:48 am Reply
  • Damian Atkins


    Is there a limit on the number of surveys that can be submitted against a single form (i.e. Difference between Forms & Forms Pro if any..?)


    December 3, 2019 at 6:34 am Reply
    • Tomasz Poszytek

      Hi! As far as I know the limit is the same for Pro and standard (50k). Note, that in Pro licensing model is going to be per answered survey.

      December 3, 2019 at 7:18 am Reply
  • Wim Krings

    Hi Tomasz,

    we are thinking of using Forms Pro for external customers to ‘easily’ answer a set of questions that would be the input that we need to start a sales proces in Dynamics 365. Therefore the input has to be validated against some rules (eg startdate not in the past). I read in your Blog that this kind of validation isn’t a standard functionality. Do you know of it is possible to extend this functionality by some form of coding or other kind of customisation?
    Thanks for your answer.

    January 14, 2020 at 8:07 pm Reply
    • Tomasz Poszytek


      Unfortunately for such advance scenario Forms is not enough. It’s just for a simple data collection, not supported by business rules.

      If your customers are truly anonymous, like they don’t have an access through Azure B2B to your tenant, then you could consider Power Apps Portals and usage of Power Apps there or 3rd party tools, as Nintex Workflow Cloud.

      Whatever fits you better and… won’t cost much.

      January 14, 2020 at 9:59 pm Reply
  • Roeland Wiersma

    Thanks for writing this! Really helpful insights. Interested to see what the licensing model will be 🙂

    Kind regards,


    January 30, 2020 at 3:12 pm Reply
  • Pravin C

    Is there any options to change form layout into 2 columns unlike the current single column layout

    March 20, 2020 at 6:42 am Reply
    • Tomasz Poszytek

      Hi, no, there is no way to do that. Forms Pro and Standard works only in single column layout.

      March 20, 2020 at 9:53 am Reply
  • Charlie Almánzar

    The best article about Microsoft Forms I’ve found, thanks.-

    June 11, 2020 at 11:02 pm Reply

Post a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.