Notion Integration

Automatically add every form submission as a new row in a Notion database. Build custom dashboards, track leads, or manage responses directly in Notion.

Field Mapping

name
Name(title)
email
Email(email)
message
Notes(rich_text)
phone
Phone(phone_number)

Prerequisites

  • A Notion account with a workspace you own or have admin access to
  • A Notion integration (created at notion.so/my-integrations)
  • A full-page database in Notion with properties matching your form fields

Property names must match

Property names in your Notion database must exactly match the form field names (case-sensitive). For example, if your form has a field named "email", your Notion database needs a property named "email".

Setup

1

Create a Notion integration

Go to notion.so/my-integrations and click "New integration". Give it a name like "Flowqen Forms", select the workspace, and click Submit. Copy the Internal Integration Secret (starts with ntn_).

2

Create a database (or use an existing one)

Create a full-page database in Notion with properties matching your form fields. The "Name" property should be of type Title, and others can be Rich Text, Email, or Phone as needed.

3

Share the database with your integration

Open your Notion database, click Shareat the top right, and invite your integration (e.g., "Flowqen Forms"). This grants the API key permission to write to this database.

Then copy the Database IDfrom the URL. It's the long alphanumeric string between the workspace name and the ?v= parameter:

Database ID in the URL
notion.so/workspace/a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4?v=...
4

Configure in Flowqen

Go to your form's Settings tab, then Integrations. Scroll down to the Notion section and:

  1. Toggle "Enable Notion integration" on
  2. Paste your API Key (starts with ntn_)
  3. Paste your Database ID
  4. Click Save Settings

Notion integration settings panel in Flowqen

Payload

POSThttps://api.notion.com/v1/pages
Notion Pages API
{
"parent": { "database_id": "a1b2c3d4..." },
"properties": {
"Name": {
"title": [{ "text": { "content": "Jane Smith" } }]
},
"Email": {
"email": "jane@example.com"
},
"Notes": {
"rich_text": [{ "text": { "content": "I'd like to learn more." } }]
},
"Phone": {
"phone_number": "+1234567890"
}
}
}

Good to know

  • Notion writes are fire-and-forget — they never delay or block the form submission.
  • Values are truncated to 2,000 characters per field (Notion API limit).
  • Your API key is stored securely and never exposed to form submitters.
  • Make sure to share the database with your integration or writes will fail silently.
  • The first "Name" or "name" field is automatically used as the Notion page title. If neither exists, the first form field value becomes the title.
  • You can use Notion alongside email, Slack, Discord, and other integrations simultaneously.

© 2026 Flowqen. All rights reserved.