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
nameName(title)emailEmail(email)messageNotes(rich_text)phonePhone(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
Setup
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_).
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.
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:
notion.so/workspace/a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4?v=...
Configure in Flowqen
Go to your form's Settings tab, then Integrations. Scroll down to the Notion section and:
- Toggle "Enable Notion integration" on
- Paste your API Key (starts with
ntn_) - Paste your Database ID
- Click Save Settings
Notion integration settings panel in Flowqen
Payload
https://api.notion.com/v1/pages{"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.