Skip to content
Home » Blog » How to Create a Google Form From Scratch (Step-by-Step)

How to Create a Google Form From Scratch (Step-by-Step)

You need a quick survey, a sign-up sheet, or a feedback form — and you need it done today. Google Forms is free, requires no design skills, and the responses flow straight into a spreadsheet. I’ve built hundreds of these over the years, and I’ll walk you through every click so you end up with a polished, working form in under 15 minutes.

Before You Start

You don’t need to install anything. Google Forms runs entirely in the browser. Here’s what you need:

  • A Google account (free — a Gmail address works perfectly)
  • A modern browser — Chrome, Firefox, Edge, or Safari
  • A rough idea of what questions you want to ask (you can always edit later)

📝 Note

If you’re using a Google Workspace account (e.g., your company email), your administrator may have restricted external sharing or limited who can respond. Check with them first if the form is going to people outside your organization.

1Open Google Forms

There are a few ways to get there. The fastest: go directly to forms.google.com. That drops you straight into your Forms home page.

If you prefer to start from Google Drive, open drive.google.com, click + New in the top-left corner, hover over More, and select Google Forms. This method is handy when you already know which Drive folder you want the form to live in — it’ll be saved there automatically.

Once you’re on the Forms home page, you’ll see a strip of template thumbnails at the top (Event Registration, Contact Information, etc.) and a blank form option — the large + card. Click the + to start a completely blank form. I almost always start blank rather than using a template, because templates tend to include questions I have to delete anyway.

✅ Quick shortcut

Type forms.new directly into your browser address bar and hit Enter. Google redirects you instantly to a brand-new blank form — no clicking required. I use this constantly.

2Name and Describe Your Form

Your new form opens with two placeholder fields at the top: “Untitled form” (the big title) and “Form description” below it. Click directly on “Untitled form” and type your form’s name. Keep it short and clear — respondents will see this as the page heading.

The description field is optional but worth using. A single sentence explaining the purpose of the form — or how long it takes — reduces drop-off. Something like “This 2-minute survey helps us plan the team retreat. All answers are anonymous.” sets expectations immediately.

💡 Tip

The title you type in the form header is also used as the document name in Google Drive. You can rename the Drive file separately later — look for the title in the very top-left of the editor, above the purple toolbar — but it’s easier to get it right now.

3Add Your Questions

Google Forms starts you with one default question card already on screen. Click the text that says “Question” inside that card and type your first question. Simple.

To add more questions, look at the floating toolbar on the right side of the screen — it appears when you hover near a question card. Click the + (circle with a plus) icon. A new question card appears below the current one. You can also duplicate any existing question by clicking the copy icon (two overlapping squares) at the bottom of a question card — useful when questions share the same answer options.

To reorder questions, hover over the top of any card until you see a six-dot drag handle (⠿) — click and drag it up or down. The other questions shift to accommodate. This trips people up because the handle only appears on hover.

💡 Tip

You can add a question description — a line of smaller text below the question — by clicking the three-dot menu (⋮) at the bottom-right of a question card and selecting Description. Great for clarifying what kind of answer you want, e.g., “Please include your full first and last name.”

4Choose the Right Question Type

This is the most important decision you’ll make for each question. Click the dropdown on the right side of any question card — it defaults to Multiple choice — and you’ll see 11 question types. Here’s a practical breakdown of when to use each:

Question Type Best Used For Pick One or Many?
Short answer Names, emails, short text Free text
Paragraph Open feedback, multi-sentence answers Free text
Multiple choice Pick exactly one option from a list One
Checkboxes Select all that apply Many
Dropdown Long lists (countries, departments, etc.) One
Linear scale Rating 1–5 or 1–10 (satisfaction, agreement) One number
Multiple choice grid Rating several items on the same scale One per row
Checkbox grid Multiple selections per row in a grid Many per row
Date Birthdays, event dates, deadlines Date picker
Time Preferred meeting times Time picker

My rule of thumb: use Multiple choice when options are mutually exclusive (only one can be true), Checkboxes when several might apply, and Dropdown only when the list is longer than 6–7 items — a long list of radio buttons is visually overwhelming.

Adding and Editing Answer Options

For Multiple choice, Checkboxes, and Dropdown questions, click “Add option” below the existing options to type a new one. To remove an option, click the X to its right. You can also drag options into a different order using the grid icon (⠿) on the left of each option.

There’s a handy “Add ‘Other'” link that appears below the options list for Multiple choice and Checkboxes — clicking it adds a write-in field so respondents can enter something you didn’t anticipate. Use it whenever your list might not be exhaustive.

⚠️ Warning

Don’t use a Short answer question when you actually want a Multiple choice question. Free-text fields produce inconsistent data — respondents will type “yes”, “Yes”, “YES”, “y”, and “Yep” for the same answer. If the answer set is finite, always give them choices.

5Make Questions Required & Add Validation

At the bottom-right of every question card, there’s a toggle labeled Required. Turn it on for any question you can’t accept a blank answer for. When someone tries to submit the form without answering a required question, Forms highlights it in red and blocks submission.

Don’t mark everything as required by default. Mandatory questions that feel unnecessary irritate respondents and increase drop-off. Ask yourself: Would I still have usable data if this were left blank? If yes, keep it optional.

Response Validation

For Short answer and Paragraph questions, you can enforce input rules. Click the three-dot menu (⋮) at the bottom-right of the question card, then click Response validation.

A row of dropdowns appears below the question. Here’s what you can validate:

  • Number — enforce that the answer is a number, and optionally set a minimum, maximum, or require it to be a whole number
  • Text — check that the answer contains, doesn’t contain, or matches a specific string; useful for catching a required keyword
  • Length — set a minimum or maximum character count
  • Regular expression — for advanced users; matches a pattern (e.g., a phone number format)
  • Email address / URL — available under the Short answer type when you click the three-dot menu; validates format automatically

You can also type a custom error message — the text respondents see when their answer fails validation. Something like “Please enter a number between 1 and 100.” is far more helpful than the default “Invalid response.”

💡 Tip

If you’re collecting email addresses, use a dedicated Short answer question, then click its three-dot menu and choose Response validation → Is email. This is cleaner than the built-in “Collect email addresses” setting in Settings, because it lets you position the question anywhere in your form and customize the question text.

6Organize with Sections and Conditional Logic

If your form has more than 5–6 questions, or has distinct groupings (personal info, then preferences, then follow-up questions), break it into sections. Sections create separate “pages” that respondents move through one at a time — far less intimidating than a single scrolling wall of questions.

To add a section: click the section icon in the right toolbar (it looks like two horizontal lines with a break). A new section header card drops in, with a title and optional description you can edit.

Conditional Logic (Section Branching)

This is where Google Forms gets genuinely powerful. You can send respondents to different sections based on their answers — only showing them questions that are relevant to them.

Here’s how to set it up:

  1. Create at least two sections first.
  2. Go to a Multiple choice or Dropdown question that should trigger the branching.
  3. Click the three-dot menu (⋮) at the bottom-right of that question card.
  4. Select “Go to section based on answer.”
  5. A dropdown appears next to each answer option. Set each one to go to the correct section — or to Submit form if that answer should end the survey immediately.

📝 Note

Conditional logic only works with Multiple choice and Dropdown question types — not Checkboxes. If you need branching based on a checkbox selection, you’ll need to restructure the question as a Multiple choice. This is a known limitation and honestly one of the few annoyances with Google Forms.

7Customize the Theme and Settings

Theme (Colors, Font, Header Image)

Click the palette icon in the top toolbar (it looks like an artist’s palette). A panel slides out on the right with four customization options:

  • Header image — upload a custom image (or choose from Google’s library) that sits at the top of your form. Good for branding. Click the image area to upload.
  • Theme color — sets the header bar and button color. Click one of the circles to choose, or click the + to enter a custom hex code.
  • Background color — changes the page background behind the form card.
  • Font — choose from Basic, Decorative, Formal, or Playful. These affect the overall form typography. For most professional use cases, Basic is the right call.

Settings (The Three Tabs)

Click the gear icon (⚙) in the top-right toolbar to open Settings. There are three tabs: Responses, Presentation, and Defaults.

Responses tab — the most important one:

  • Collect email addresses — choose “Verified” (requires Google sign-in), “Responder input” (adds an email question), or “Do not collect.” For most surveys, “Do not collect” keeps participation frictionless.
  • Limit to 1 response — requires sign-in; useful for elections or registrations where duplicate responses matter.
  • Allow response editing — lets respondents go back and edit their submission via a link. Enable this for forms where people might need to update their information later.
  • See summary charts and text responses — lets respondents see aggregate results after submitting. Handy for polls.

Presentation tab:

  • Show progress bar — shows respondents how far through a multi-section form they are. I always turn this on for forms with 3+ sections.
  • Shuffle question order — randomizes questions within each section; useful for assessments or quizzes to prevent copying.
  • Confirmation message — the text shown after a successful submission. Change this from the default “Your response has been recorded.” to something more personal: “Thanks for filling this out! We’ll be in touch within 2 business days.”

💡 Tip

Click the eye icon (Preview) in the top-right toolbar before you share the form. It opens the live respondent view in a new tab so you can fill it in exactly as your respondents would. Always do this — I’ve caught embarrassing typos and broken logic this way.

8Set Up Response Collection

Click the Responses tab at the top of the form editor (next to the “Questions” tab). This is where you control what happens to the data you collect.

Link to a Google Sheet

This is the single most useful thing you can do. Click the green Sheets icon (Create spreadsheet) in the top-right of the Responses tab. You can create a new spreadsheet or link to an existing one.

Once linked, every new form submission appears as a new row in that spreadsheet — in real time. Each question becomes a column, and the first column is always the submission timestamp. This makes filtering, sorting, and analyzing responses vastly easier than the built-in summary view.

✅ Best practice

Link to a spreadsheet before you share the form. Linking after doesn’t pull in responses that were already submitted — it only captures new ones going forward.

Toggle Accepting Responses

At the top of the Responses tab, there’s a toggle labeled “Accepting responses”. It’s on by default. Turn it off when you want to close the form — after a deadline, for example, or while you’re still editing. Respondents who try to access the form URL will see your custom closed-form message instead.

To set a custom “form is closed” message: toggle accepting responses off, and a text field appears where you can type what respondents should see.

Email Notifications

In the Responses tab, click the three-dot menu (⋮) in the top-right corner. Select “Get email notifications for new responses.” Google will send you an email every time someone submits the form. Useful for low-volume forms (contact submissions, support requests). For high-volume surveys with hundreds of responses, turn this off — your inbox will not thank you.

💡 Tip

You can also use a Google Sheets notification rule (inside the linked spreadsheet, under Tools → Notification rules) for more granular control — for example, sending a daily digest instead of per-response emails.

9Share Your Form

Click the Send button in the top-right corner of the editor. A dialog appears with several sharing options:

  • Email (envelope icon) — type email addresses directly. Google sends an invitation email with a link to the form. You can also add a message. Works well for small, targeted groups.
  • Link (chain icon) — copies the shareable URL. This is what most people use. Toggle “Shorten URL” to get a compact forms.gle/… link. Paste this into Slack, email, social media — anywhere.
  • Embed (angle brackets icon) — generates an <iframe> snippet. Paste it into a website to embed the form directly on a web page. You can adjust the width and height in the code.

Collaborating on the Form Itself

If you need colleagues to help build or edit the form, click the three-dot menu (⋮) in the top-right toolbar and select “Add collaborators.” This opens a standard Google sharing dialog — add people by email and set them as Editor. They’ll be able to edit questions, but won’t see responses unless you also share the linked spreadsheet.

📝 Note

By default, anyone with the link can fill in your form — including people without a Google account. If you want to restrict responses to people within your organization (e.g., only people signed in with your company’s Google Workspace domain), go to Settings → Responses → Restrict to [your domain].

Pro Tips & Common Mistakes to Avoid

Things I wish someone had told me earlier

  • Use “Title and description” blocks for context — From the right toolbar, you can add a non-question text block. Use these between questions to provide instructions, display an image, or add a visual break between sections. Respondents often don’t read the top description, so contextual notes placed in-line help.
  • Pre-fill answers with a link — In the three-dot menu (⋮) at the top-right, select “Get pre-filled link.” Fill in some answers and click “Get link.” Share that URL and it will open the form with those fields already populated. Incredibly useful for sending follow-up forms where you already know some of the respondent’s information.
  • Don’t ask for information you can infer — If you’re collecting email addresses and using “Limit to 1 response,” you already know who submitted. Don’t also ask “What is your name?” unless you genuinely need the display name.
  • Test the form before sending it — Use the preview, fill it in completely, and check that your linked spreadsheet received the test response. Then delete the test row from the spreadsheet. Takes 2 minutes and prevents embarrassment.
  • Be careful with “Shuffle question order” on logic-branching forms — Shuffling questions across sections can break the flow of conditional logic. Only shuffle within a single, non-branching section (like a multiple-choice quiz with independent questions).
  • Use quiz mode for assessments — Under Settings → Quizzes, toggle “Make this a quiz.” This unlocks point values, auto-grading, and the ability to release scores immediately or after review. You can set correct answers for Multiple choice, Checkboxes, and Dropdown questions and let Forms mark submissions automatically.

Quick reference: the full flow

  1. Go to forms.new → blank form opens
  2. Set the title and optional description
  3. Add questions with the + button; drag to reorder
  4. Pick the right question type for each question
  5. Toggle Required on critical questions; add response validation
  6. Add sections for longer forms; enable branching logic if needed
  7. Customize via the palette icon (theme) and gear icon (settings)
  8. Link a Google Sheet in the Responses tab
  9. Preview the form, then click Send to share

You’re ready to go

That’s everything you need to build a fully functional Google Form — from the first blank page to sharing a link with respondents and watching answers flow into a spreadsheet in real time. The tool is genuinely capable once you know where all the options are hiding.

Once you’ve collected enough responses, head to the Responses tab and click the Sheets icon to analyze your data, or stay in Forms to see the auto-generated summary charts. If you want to take things further, look into Google Apps Script — it lets you automate actions on form submissions, like sending a custom confirmation email or populating a separate database.

Now go build something useful.