How to Import Questions from Google Sheets into Google Forms™
If you already have your questions in a spreadsheet — such as a question bank, a migrated survey, or an HR template — there's no native way to get them into Google Forms™. There's no import button, no paste-from-sheet option, and no file upload. You type or paste each question one at a time.
On a 10-question form, that's annoying. On a 60-question survey, it's an afternoon of work.
The Google Forms™ way
Google Forms™ has no import feature of any kind. To get questions from a spreadsheet into a form, the native workflow is simple but repetitive: open the spreadsheet, read the first question, switch to Google Forms™, click the add question button, type the question title, set the type, add the answer choices, set required, switch back to the spreadsheet, read the next question, and repeat.
Some users write their own Apps Script to automate this, using a custom script that reads rows from a sheet and calls the Google Forms API to create questions. That works, but it requires writing and maintaining code, and it needs to be updated any time question types or column structures change.
Form Bridge is that script, productized, with a validated column schema, error checking, and a UI that doesn't require any code.
Using Form Bridge
Form Bridge works with an existing Google Form that is linked to your sheet as its response destination. It reads from a "Form Questions" sheet with a defined column structure and pushes those questions into the live form in one click.
Step 1: Link your sheet to your form
Before Form Bridge can push questions to a form, your Google Sheet needs to be linked to that form as the response destination. This is done in Google Forms™ itself, not in Form Bridge.
In your Google Form, go to the Responses tab and click Link to Sheets. If you're starting from scratch and don't have a form yet, create a blank form first, then link it to your sheet. You only need to do this once.
Step 2: Set up the Form Questions sheet
Open your linked Google Sheet and click Form Bridge in the menu bar (its own top-level menu, not under Extensions). Click Set Up Sheet.
This creates a "Form Questions" sheet with the correct column structure:
| Column | Name | What goes here |
|---|---|---|
| A | Title | Question text |
| B | Type | e.g. "Multiple choice", "Short answer" |
| C | Choices | Pipe-separated: Option A | Option B | Option C |
| D | Required | Yes or No |
| E | Logic | e.g. Option A -> Section 2 | Option B -> Section 3 |
| F | Description | Optional hint text shown below the question |
| G | Notes | Your own notes, not pushed to the form |
| H | Question ID | Leave blank for new questions; auto-populated after push |
| I | Status | Auto-updated by Form Bridge |
If Set Up Sheet pulls in questions from an existing form, those rows will already be populated. If the form is blank, you'll get an empty sheet with headers ready to fill in.
Step 3: Populate the sheet with your questions
Copy your questions from wherever they live — such as another spreadsheet, an Excel file, or a document — and paste them into the "Form Questions" sheet. Map your data to the correct columns.
A few things to get right:
- Type must match exactly. Supported types are:
Multiple choice,Checkboxes,Dropdown,Short answer,Paragraph,Section title,Text block. Capitalization matters. Any type that doesn't match a supported value will be flagged by Check for Errors. - Choices use pipe separation. For Multiple choice, Checkboxes, and Dropdown questions, list answer choices in column C separated by
|(space-pipe-space):Option A | Option B | Option C. Leave column C blank for Short answer and Paragraph questions. - Required is Yes or No. Capitalize the first letter.
- Leave Question ID blank for new questions. Form Bridge will populate column H after the first push. On subsequent pushes, it uses the ID to update the question in place rather than creating a duplicate.
Step 4: Validate and push
Click Form Bridge > Check for Errors. This validates the sheet before anything touches your form. It catches empty required fields, invalid types, malformed choice syntax, and logic errors. Any issues are written to the Status column so you can fix them before pushing.
When the sheet passes validation, click Form Bridge > Push to Form (Pro). Form Bridge sends every row to your linked Google Form™. You'll see a summary of how many questions were added or updated when it's done.
Get started with the Quick Start guide →
or install Form Bridge from the Google Workspace Marketplace.
Importing from Excel
Google Sheets can open Excel files directly using File > Import, or by dragging the .xlsx file into Google Drive. Once the file is open as a Google Sheet, link it to your form and use Form Bridge as normal. The column mapping step is the same: get your question data into the right columns with the right format before pushing.
FAQ
Does Form Bridge create a new form, or does it update an existing one?
It updates an existing form. Form Bridge always works with a form that is already linked to your sheet. If you're starting from a blank form, create the form first in Google Forms™, link it to your sheet via the Responses tab, then use Form Bridge to populate it with questions from the sheet.
What if my question types aren't on the supported list?
Form Bridge supports: Multiple choice, Checkboxes, Dropdown, Short answer, Paragraph, Section title, and Text block. If you have questions using Date, Time, Linear scale, Grid, File upload, or Image/Video types, those can't be created or edited through Form Bridge. You can add them manually in Google Forms™ after pushing. They will show up as read-only "Unsupported" rows if you Pull from Form afterward, and you can reorder them by moving those rows.
Can I import from Excel?
Yes, indirectly. Open your Excel file in Google Sheets, then map your data into the Form Questions column schema and proceed as normal.
Will pushing questions to a form that already has responses affect those responses?
Adding new questions to a form doesn't affect responses already collected. They simply won't have data for the new questions. Editing existing questions — including title, choices, description, and required settings — also doesn't affect existing responses. The one exception is changing a question's type, which requires a delete-and-recreate at the API level and orphans the old response column. Form Bridge warns you in the post-push summary when that happens.
What's the difference between Set Up Sheet and Pull from Form?
Use Set Up Sheet once, the first time you connect Form Bridge to a form. It creates the "Form Questions" sheet and imports whatever questions are already in the form. After that, use Pull from Form to re-import. Pull preserves anything you've written in the Notes column, while Set Up Sheet would overwrite it.
Do I need to format my spreadsheet a specific way before installing Form Bridge?
No. Set Up Sheet creates the correct column structure for you. You don't need to set up any columns manually. Just run Set Up Sheet, then paste your questions into the sheet it creates.
For the complete column reference and tips on formatting choices and logic, see the Form Bridge docs. If you're working with a form that already has responses and want to understand what's safe to change, see How to Update a Google Form™ Without Losing Your Response Data. To reorder your imported questions once they're in the sheet, see How to Reorder Google Forms™ Questions Without Rebuilding the Form.