Updated on June 10, 2026easy, ~1 min

How to Embed a Google Form in Notion

To embed a Google Form in Notion, publish the form first (click Publish in the top-right corner), then open the ⋮ More menu and choose "Embed HTML". Copy the URL inside src="..." — it ends in /viewform?embedded=true. In Notion, type /embed, paste that URL, and click "Embed link". The form is fully interactive inside your page — visitors can fill it in and submit without leaving Notion, as long as the form doesn't require a Google sign-in.

Why embed Google Forms in Notion?

  • Collect sign-ups, feedback, or requests directly on a Notion page.
  • Keep the form and the responses sheet side by side in one workspace.
  • Share a public intake form without sending people to a separate link.

How to embed Google Forms in Notion

  1. Publish the form

    Google Forms now requires publishing before anyone can respond. Click Publish in the top-right corner and set responder access — for a form on a public Notion page, responders should be "Anyone with the link".

  2. Open the Embed HTML option

    Click the ⋮ More menu in the top-right corner and choose "Embed HTML". (In the older Forms interface this lived under Send → the < > tab.) Google shows an <iframe> snippet sized for websites.

  3. Copy the src URL

    Copy only the URL inside src="..." — it looks like https://docs.google.com/forms/d/e/.../viewform?embedded=true. The embedded=true parameter is important; keep it. It hides Google's page header so the form sits flush in the Notion block.

  4. Embed it in Notion

    Type /embed on a Notion page, press Enter, paste the URL, and click "Embed link". Stretch the block taller so the whole form is visible without scrolling.

Good to know

  • Forms that require a Google sign-in break inside Notion. "Limit to 1 response", file upload questions, and forms restricted to your organisation all force respondents to sign in — and Google blocks its sign-in flow inside embedded frames, so visitors hit a wall. Keep embedded forms sign-in-free.
  • Responses never appear in Notion. They collect in the form's Responses tab and its linked Google Sheet — embed that sheet next to the form if you want results visible on the page.
  • Long forms need a tall embed block or users will scroll inside a small frame. Multi-section forms paginate inside the embed, which helps.
  • Confirmation messages and redirects behave as configured in the form, inside the embed — a custom redirect to another website will navigate the small frame, not the whole Notion page.

Frequently asked questions

Can people actually submit the form from inside Notion?

Yes. As long as you used the embed URL with embedded=true and the form doesn't require sign-in, it's fully interactive and submissions land in your Responses tab and linked sheet.

Why does my embedded form ask people to sign in?

One of the form's settings forces a Google sign-in: "Limit to 1 response", a file upload question, or responder access restricted to your organisation. Google won't let people sign in inside an embedded frame, so either remove those settings or share the direct form link instead of embedding.

Why is my embedded form cut off in Notion?

The embed block is too short. Drag the bottom handle to make it taller, or split the form into multiple sections so each page fits the frame.

Can I see form responses in Notion?

Not inside the form embed. Link the form to a Google Sheet (Responses tab → Link to Sheets), then embed that sheet below the form — see our Google Sheets guide. For responses inside an actual Notion database, you need a connector like Zapier or FormToNotion.

Should I use Google Forms or Notion's built-in forms?

Notion now has native forms that write straight into a database — no embed needed, and the look matches your workspace. Google Forms is still the better pick for quizzes with grading, branching logic, and spreadsheet-based analysis of responses.

Can I just paste the forms.gle short link into Notion?

It embeds, but you'll get Google's full form page inside the frame, header and all. The embed URL with embedded=true is cleaner — it strips the page chrome so only the form shows.

Need a widget that doesn’t exist yet?

Describe it in plain English and generate a custom Notion widget with a stable embed link — no code required.

Create a widget