Answer Scales


A very useful feature of SurveyToGo is answer scales. A Scale is a set of pre-defined answers that you can then re-use throughout your survey without the need to add the same answers list again and again. 

The use of answer scales is recommended as it can:

  • Save you a lot of time during survey design especially when you have long repeating answer lists
  • Avoid the risk of errors
  • Dramatically reduce the maintenance effort and risk of such lists when the questionnaire and list is updated.

Note: When the script is created the first step is building the skeleton (adding chapters and sub chapters, adding the questions and the answers). At this stage you will add the answers of each question. Try to review first the questionnaire to identify repeating answer lists and create the scales. If you have any doubt if that is a repeating answer list then simply create it as a scale.

Using Answer Scales

Using answer scales involves:

  • Define the scale
  • Associate the scale with the relevant questions
  • Creating a scale from question answers/topics

Define a new answer scale

In order to define a new answer scale:


  1. Switch to the “Advanced” tab of the survey node and click the “Edit Answer Scales” link:
  2. Click the “+” button to create a new scale:

  3. Enter the relevant answers in the scale grid by clicking on the “Text” cells and entering answers:
    note you can set other properties other then the text as well through this screen.
  4. When you are done configuring answers, enter a name for the scale and either click OK to finish or the “+” to add another scale:

    ** You can click the “Create Name” button to have SurveyToGo generate a name for your scale automatically.

Associating scales with questions

In order to associate a scale with a question:

  1. Click the relevant question and switch to the answer tab:
  2. Select the relevant scale from the available answer scales by choosing from the scales dropdown list:
  3. Notice that the answers are automatically filled once you select the scale:

Creating a scale from question answers/topics

There may be cases where you have already started creating the questions and answers and entered an answers list directly into the question and then later you find out that this answer list is actually a repeating one.In such a case you will be able co convert the existing list to an answer scale by:
  1. Right Click the question in the script designer tree and select the following

  2. Once selected you can go and edit the scale name as it will be taken by default from the question's text.

That's It!

Was this article helpful?
1 out of 1 found this helpful
Have more questions? Submit a request


  • Is there a way to dynamically change created answer scales with the script?

    Right now I'm just combining two scales in one and then hide answers, that I don't need, but it is not very convenient 

    Comment actions Permalink
  • Hi Sergey,

    There is no option to do that dynamically from within a script.

    Can you explain why is the showing/hiding more complex for you than building dynamically the scale would?

    Best Regards,



    Comment actions Permalink
  • Hi Daniel!

    1) The lists sometimes are very big, so the code start to look like this (just an example, not a real one):

    if (condition == 1) {


    } else if (condition == 2) {



    and if some new answer option is added to one of the combined lists, it is a pain to change this kind of code with a big chance to miss something

    2) When data goes to our processing team, it is not convenient for them to have other codes than the ones in the separate lists.


    Both of this problems could be solved, but if you have some room in your roadmap, it would be nice if I could just use something like SetQuestionScale(CurrQues, ScaleName); :)


    Comment actions Permalink
  • Hi Sergey,

    I understand. A solution to what you describe can be to create for example 2 distinct questions, each with it's relevant scale and show/hide the relevant one during an interview dynamically using entrance rules.

    Another option would be to create a function in the advanced scripts/organization library that does the hiding/showing for you and you just call it in your scripts. for example:

    function ShowScaleAnswers(Qidx, startAnswerIdx, endAnswerIdx)


        SetAnswerVisible(Qidx, false);

        for(var i=startAnswerIdx; i<=endAnswerIdx; i++)

            SetAnswerVisible(Qidx, i, true);


    Then call it from wherever you need it in your script for example ShowScaleAnswers(QRef(10), 1, 20); to show Answers 1 to 20 in question index 10.




    Comment actions Permalink

Please sign in to leave a comment.