The Typeform Notion integration: setup, field mapping and fixes
The Typeform Notion integration turns each form response into a row in a Notion database, where your team can assign, tag and filter it. There are three ways to connect Typeform to Notion: the native integration, Zapier, or Make. This guide compares them, walks through the native setup, maps every Typeform question type to the Notion property it can fill, and lists the fixes for the errors people hit most. Everything below was checked against Typeform's and Notion's own documentation on 28 September 2026.
By Raj Kumar, Founder, Zunoform

Short answer
Use Typeform's native Notion integration: in your form, open the Connect panel, choose Notion, sign in to both accounts, give the Typeform bot access to the pages holding your database, then map each question to a Notion property. It only works with Table databases, needs admin access to the Notion workspace, and isn't available on Typeform accounts in the EU Data Center. Use Zapier or Make if you need board views, updates to existing rows or extra steps.
- Create the Notion table first, with one property per question you want to keep.
- Choice questions mapped to Select properties need options that match exactly, including case and spaces.
- Share the original database with the connection; sharing a linked view isn't enough.
- A 401 "API token is invalid" error means deleting the integration and setting it up again.
Which way should you connect Typeform to Notion?
Three common routes, compared on what they cost and what they can do. Prices checked on the vendors' pages on 28 September 2026.
| Method | Extra cost | Notion views supported | Field mapping | Best for |
|---|---|---|---|---|
| Typeform native integration | None beyond Typeform | Table databases only | Per question, to compatible property types | One form feeding one table, no extra tools |
| Zapier (Typeform New Entry → Notion Create Data Source Item) | Free: 100 tasks/mo; Pro from $19.99/mo yearly for 750 tasks | Any database you share with Zapier | Per question, with formatting steps on paid plans | Filtering, formatting, or updating existing rows |
| Make (Typeform → Notion modules) | Free: 1,000 credits/mo; paid from $9/mo for 5,000 credits | Any database you share with Make | Per question, with functions to transform values | Complex routing on a small budget |
| Typeform webhook to your own code | Your hosting | Anything the Notion API allows | Whatever you write | Developers who need full control |
A Typeform-to-Notion Zap is two steps, which fits Zapier's free plan; triggers don't use tasks, so each response costs one task. On Make, each module action uses one credit.
Sources: Typeform Help: Integrate your form with Notion · Zapier pricing · Zapier: How is task usage measured? · Make pricing
Which Typeform plan includes the Notion integration?
Typeform's Free plan article lists the features and integrations that are paid-only, and Notion is not on that list, so the native integration appears to be available on every plan. The practical limit is volume: the free plan collects 10 responses a month across all forms, and Basic 100. Check the Connect panel in your own account, since Typeform notes that it runs pricing experiments.
The bigger restriction is regional. Typeform's help centre says the Notion integration isn't available on accounts that host data in its EU Data Center. If your account is there, Zapier, Make or a webhook are your options.
Source: Typeform Help: Free plan
How to connect Typeform to a Notion database (native integration)
Before you start, build the form and create a full-page Table database in Notion with a property for each question you want to store.
Open the Connect panel
In your typeform, go to Connect, find Notion (or search for it) and click Connect.
Authenticate both accounts
Authenticate Typeform and accept the permissions, then authenticate Notion. You need admin access to the Notion workspace to install the Typeform bot.
Choose which pages the bot can see
Click Select pages, tick the pages that contain your database and click Allow access. You can connect several typeforms to the same workspace.
Pick the database
Select your table from the dropdown. If Typeform says databases couldn't be loaded, open the database page in Notion, use the ••• menu, choose Add connections, search for Typeform and confirm.
Map questions to properties
Use +Add another to pair each question with a Notion property, following the compatibility table below, then click Save mapping.
Test with a real submission
Submit the live form once and check that the new row arrives with every property filled. Remember that a test sent through the live link counts toward your monthly response limit.
Typeform to Notion field mapping: which property type to use
The compatible pairs come from Typeform's Notion help article (updated 5 August 2026). The right-hand column is our recommendation.
| Typeform question | Notion properties it can map to | Our pick |
|---|---|---|
| Short text | Text, Rich Text, Title, Number | Title for the row name (e.g. full name or company) |
| Long text | Text, Rich Text, Title | Rich Text; very long answers can hit Notion's 2,000-character text limit |
| Text, Rich Text, Email, Person | Email, so it's clickable | |
| Phone number | Text, Rich Text, Title, Phone | Phone |
| Website | Text, Rich Text, URL | URL |
| Multiple choice / Dropdown / Picture choice | Select, Multi-select | Select for one answer, Multi-select when several are allowed |
| Yes/No, Legal | Checkbox, Text, Rich Text, Select, Multi-select | Checkbox |
| Number, Opinion scale, Rating | Text, Rich Text, Phone, Number | Number, so you can sort and average |
| File upload | File | Files & media |
| Hidden field | Checkbox, Multi-select, Number, People, Rich Text, Select, Text | Select for fixed values like utm_source; Rich Text otherwise |
| Variable | Person | Only if the variable holds a Notion user |
Question types not in Typeform's list (for example date, ranking, matrix or payment) can't be mapped natively; route them through Zapier or Make, or store them as text there.
Sources: Typeform Help: Integrate your form with Notion · Notion API: Request limits
What the native integration can't do
It creates one new row per response. It doesn't update an existing row (say, to mark a returning lead), doesn't write into pages that aren't Table databases, and doesn't support Board, List, Calendar, Gallery or Timeline databases, or databases with multiple data sources. If your team works from a board, create the database as a table, point the integration at it, and add a board view to that same database afterwards.
There's also no built-in repair when the connection breaks. Typeform's help article says that if the Notion token expires or is deleted, the Webhooks panel shows a 401 "API token is invalid" error, and the only fix is to delete the integration and set it up from scratch. Responses submitted while it was broken stay in Typeform's Results; you'd copy them over by export.
How to send Typeform responses to Notion with Zapier or Make
Use an automation tool when you need anything the native integration doesn't do: a board-first database, a filter (only send leads over a budget), a lookup before creating the row, or an update to an existing row.
Zapier
Create a Zap with Typeform's New Entry trigger and Notion's Create Data Source Item action, pick the database, and map each property to a Typeform answer. Zapier's free plan allows 100 tasks a month and two-step Zaps, and neither Typeform nor Notion is marked as a premium app, so a basic Typeform-to-Notion Zap runs free up to about 100 responses a month. Adding a filter or formatter step makes it a multi-step Zap, which needs Pro ($19.99 a month billed yearly, $29.99 monthly, for 750 tasks).
Zapier also offers Update Data Source Item, which is the route if you want a second form to update a row the first form created.
Source: Zapier: Notion + Typeform integrations
Source: Zapier pricing
Make
In Make, a scenario starts with a Typeform module that watches responses and ends with a Notion module that creates a database item. Make's free plan includes 1,000 credits a month and each module action uses a credit, so a two-module scenario covers several hundred responses a month; note the free plan's 15-minute minimum interval between scheduled runs. The paid Make plan starts at $9 a month for 5,000 credits. Make is the cheaper option at volume and better for branching, but its editor takes longer to learn than Zapier's.
Source: Make pricing
Troubleshooting: why Typeform responses aren't showing up in Notion
Work down this list; most failures are one of the first four.
- The database isn't shared with the connection. Open the original database (not a linked view), use ••• then Add connections, and add Typeform, Zapier or Make.
- Select options don't match. Typeform's native integration needs the Notion option to match the answer exactly, including case and spaces. Via the API, a new option name is added automatically only if the connection can edit the database.
- The property type can't be written. Formula, rollup, created time, created by, last edited and button properties are read-only through the Notion API, and status options aren't created on the fly.
- The token expired. A 401 in Typeform's Webhooks panel means delete and recreate the integration.
- It isn't a Table database, or it has multiple data sources. Recreate it as a single-source table for the native integration.
- Your Notion workspace restricts connections. On Enterprise plans, workspace owners can limit which connections members install; ask an owner.
- Text is cut off. Notion caps a single rich-text value at 2,000 characters and email and phone values at 200.
- Files look broken later. Files hosted by Notion return temporary URLs that expire and refresh when the page is fetched again; external links are stored as links.
How to design a Notion database for form responses
Give the title property something human: the respondent's name, company or ticket subject, so the table reads like a list of people rather than timestamps. Add a Status property you fill by hand (New, In review, Done) instead of asking the form for it, and keep form-fed properties separate from team-managed ones so nobody overwrites a submitted answer.
Add a created time property for sorting; it fills itself. For campaigns, store utm_source and utm_campaign from hidden fields in Select properties so you can group by them. Our UTM builder at /tools/utm-builder makes tagged links for that.
Source: Notion API: Working with databases
Source: Notion API: Page property values
Where Zunoform fits (and where it doesn't)
Zunoform has a native Notion integration on the Pro plan ($14.99 a month). You connect Notion, choose which pages Zunoform can access, and pick the database. Mapping works by name rather than through a mapping screen: each answer goes into the database property named like the question (capitals and extra spaces are ignored), converted to that property's type (text, number, select, multi-select, date, email, phone, URL or checkbox). Hidden fields such as utm_source fill same-named properties too. The title property can have any name; it gets the form name and submission date unless a question shares its name.
The page body also lists every answer as "Question: answer", so anything without a matching property is still kept, including file uploads and property types the Notion API can't write, such as people, relation, status and formula. New select options are added if the connection can edit the database, and if Notion rejects a value the page is saved without that property instead of failing. Typeform's native integration is the better choice if you want to pick question-to-column pairs by hand, or to write file uploads into a Files property. Moving across is quick: our importer rebuilds a Typeform form from its link.
Form templates that suit a Notion database
Each of these produces requests a team triages, which is what a Notion table with a status column does well.
Repro steps, severity, environment, and screenshots — triage-ready reports.
Capture the problem behind the ask — area, impact, and follow-up email.
An internal intake form: platforms, deadline, copy points, and assets.
Vet pitches with topic, prior appearances, an opinionated take, and the guest's recording setup.
Role, team size, and focus areas so the demo lands on what matters.
Questions people ask
Does Typeform integrate with Notion?
Yes. Typeform has a native Notion integration in the form's Connect panel. It adds one row to a Notion Table database for each response, with questions mapped to properties you choose. It needs admin access to the Notion workspace and isn't available on Typeform accounts that host data in the EU Data Center.
Is the Typeform Notion integration free?
Typeform doesn't list Notion among its paid-only integrations, so it appears to work on every plan, including Free. The limit is volume: Free collects 10 responses a month and Basic 100. Neither Typeform nor Notion charges extra for the connection itself.
Can I send Typeform responses to a Notion board or calendar?
Not directly with the native integration, which supports Table databases only. Create the database as a table, connect Typeform to it, then add a board or calendar view to that same database in Notion. Views share the same rows, so new responses appear on the board too.
How do I map Typeform fields to Notion properties?
During setup, pair each question with a compatible property: email to Email, website to URL, numbers and ratings to Number, choice questions to Select or Multi-select, yes/no to Checkbox and file uploads to Files & media. For Select properties, the options in Notion must match the answer text exactly.
Why is my Typeform to Notion integration not working?
The usual causes are a database not shared with the Typeform connection, Select options that don't match exactly, a non-table database, or an expired token. A 401 "API token is invalid" in Typeform's Webhooks panel means you have to delete the integration and set it up again.
Can Typeform update an existing Notion page?
The native integration only creates new rows. To update an existing row, for example marking a lead as qualified after a second form, use Zapier's Update Data Source Item action or Make's equivalent Notion module, and find the row first by a unique value such as email.
Can I connect any form to a Notion database?
Most form builders connect through Zapier or Make if they lack a native integration. Zunoform's Pro plan has a native Notion integration that writes each response to a new page and fills the properties named like your questions, and Google Forms needs an automation tool or a script to reach Notion.
Raj Kumar · Founder, Zunoform
Raj Kumar is the founder of Zunoform, the form builder made by Symphonic Grow. He builds the product and writes these guides, checking every competitor price and feature claim against the vendor's own pages before publishing.
Raj Kumar on LinkedInKeep reading

Ready when you are
Better forms.
Better data.
Start with a conversation, a document or a single page.
Unlimited forms and 500 responses per month on Free.
No card required.
- No credit card
- Unlimited forms
- 500 responses / month