The Notion integration allows you to automatically add survey responses as pages in Notion databases. Perfect for organizing feedback, building roadmaps, or creating customer insights repositories.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/formbricks/formbricks/llms.txt
Use this file to discover all available pages before exploring further.
What Gets Synced
When a response is submitted to a linked survey:- Each response creates a new page in your Notion database
- Survey questions are mapped to database properties
- Data syncs in real-time as responses arrive
- You control which questions map to which properties
Setup for Formbricks Cloud
Navigate to Integrations
In your Formbricks dashboard, go to Configuration > Integrations and click Connect on the Notion card.

Authorize and Select Databases
On the Notion OAuth page:
- Select your Notion workspace
- Choose which databases Formbricks can access
- Click Allow access
Prepare Your Database
Ensure your Notion database has:
- Properties that match your survey questions
- Appropriate property types (text, select, number, etc.)
- Shared access with the Formbricks integration
Map Questions to Properties
- Select the Notion database
- Select the survey
- Map each survey question to a database property
-
Click Link Database
Self-Hosted Setup
To enable Notion integration on a self-hosted instance:Create Notion Integration
- Sign in to Notion
- Go to My integrations
- Click New integration
- Fill in the basic information (name, logo)
- Click Submit
Enable Public Distribution
- Click the Distribution tab
- Toggle Make integration public
- A form will appear below
Property Type Mapping
Formbricks automatically maps survey question types to Notion property types:| Survey Question Type | Notion Property Type | Notes |
|---|---|---|
| Text | Title, Text, or Rich Text | Short text → Title, Long text → Rich Text |
| Multiple Choice (single) | Select | Options created automatically |
| Multiple Choice (multi) | Multi-select | Options created automatically |
| Number / Rating | Number | Numeric values only |
| Date | Date | ISO format dates |
| Validated email format | ||
| URL | URL | Valid URLs only |
| File Upload | Files & Media | File links |
If property types don’t match, Notion may reject the sync. Ensure your database properties are compatible with your question types.
API Implementation
The integration uses Notion’s API v2022-06-28:Fetching Databases
Creating Pages
apps/web/lib/notion/service.ts:writeData().
Example Workflow
- User completes your “Product Feedback” survey
- Formbricks detects the response
- A new page is created in your “Feedback Database” with:
- Title: Response ID or first question answer
- Properties: Mapped question responses
- Created time: Response timestamp
- Your team can now:
- Add comments and discussions
- Link to related projects
- Create tasks or roadmap items
- Filter and analyze responses
Remove Integration
Troubleshooting
Database not appearing
Database not appearing
Ensure:
- The database was shared with the Formbricks integration during OAuth
- You selected the correct Notion workspace
- The database is not archived
Sync failing
Sync failing
Check:
- Property types match question types
- All required database properties are mapped
- The database hasn’t been deleted or archived
- You haven’t revoked Formbricks’ access in Notion settings
Missing responses
Missing responses
- Verify the survey is linked to the database
- Check Notion’s page history to confirm pages were created
- Ensure responses are fully submitted (not partial)
Property mapping errors
Property mapping errors
If specific properties fail:
- Verify the property still exists in the database
- Check that the property type supports the data being sent
- Try re-linking the database with updated mappings
Best Practices
Use Views
Create filtered views in Notion to organize responses by survey, date, or rating
Add Relations
Link response pages to Projects, Customers, or Features for better context
Set Up Automations
Use Notion’s automation features to notify teams or update related pages
Archive Old Data
Periodically archive old responses to keep your database performant



