Web Applications Stack Exchange is a question and answer site for power users of web applications. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is it possible to add fields to a Google Form which are visible only to specific users (based on their email ID)? Or allow only users whose email IDs fall in a set to fill the fields?

share|improve this question

Short answer

Google Forms doesn't include a feature to hide questions.


Google Forms could use page navigation to control wich questions will be available for the respondents but it's controlled by multiple choice questions, not by users ID.


Create an specific form for each set of users then send to each of them the corresponding form.


  • Later you could merge the answers of all the forms or you could do it dynamically by using arrays to join/merge non-adjacent ranges.
  • Different Google Forms could send the answers to different sheets of the same spreadsheets.
  • If you decide to use different spreadsheets for each form, you could use IMPORTRANGE() to put in one spreadsheet all the response ranges.


share|improve this answer

I have not tried this but I think probably Google Script might help you in this. Find this link to create a google forms programmatically. https://developers.google.com/apps-script/reference/forms/

This service allows scripts to create, access, and modify Google Forms.

// Create a new form, then add a checkbox question, a multiple choice question,
// a page break, then a date question and a grid of questions.
var form = FormApp.create('New Form');
var item = form.addCheckboxItem();
item.setTitle('What condiments would you like on your hot dog?');
    .setTitle('Do you prefer cats or dogs?')
    .setTitle('Getting to know you');
    .setTitle('When were you born?');
    .setTitle('Rate your interests')
    .setRows(['Cars', 'Computers', 'Celebrities'])
    .setColumns(['Boring', 'So-so', 'Interesting']);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());

With Google Script, you can access logged in users email id with :

// Log the email address of the person running the script.

By combining these two functionalities it might be possible to add questions as per users. I hope this might help you. I'll edit this post with proper code if I get the time.

share|improve this answer
I fail to see anything in here that actually solves the OP's problem. – Vidar S. Ramdal Oct 19 '15 at 7:00

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.