Notion

Store your Web3Forms submissions directly in Notion databases, the all-in-one workspace for notes, tasks, wikis, and databases. Perfect for teams that want to manage form submissions alongside their other work.

This integration uses Webhooks, which is a PRO feature. You must have an active PRO plan subscription to use Notion with Web3Forms.

What is Notion?

Notion is an all-in-one workspace that combines notes, docs, wikis, and project management. Notion databases are perfect for storing form submissions because they offer:

  • Flexible Databases: Create custom properties for any type of data

  • Multiple Views: Table, board, timeline, calendar, gallery, and list views

  • Rich Content: Add notes, files, and links to each submission

  • Collaboration: Share with team members and set permissions

  • Templates: Create templates for processing submissions

  • Powerful Filtering: Filter and sort by any property

Integration Methods

There are several ways to integrate Web3Forms with Notion:

Method 1: Using Zapier (Easiest)

The simplest way to connect Web3Forms to Notion with a user-friendly interface.

Method 2: Using Make (Most Flexible)

More advanced automation with better free tier and visual workflow builder.

Method 3: Using Pipedream (For Developers)

Developer-friendly platform with code support and generous free tier.

Method 4: Direct API Integration

Use Notion's API directly for custom implementations.

Setup via Zapier

Step 1: Create Notion Database

  1. Open Notion

  2. Create a new page or open an existing workspace

  3. Add a Database (full page or inline)

  4. Name it "Form Submissions" or similar

  5. Add properties to match your form fields:

    • Name (Title or Text)

    • Email (Email)

    • Phone (Phone)

    • Message (Text)

    • Status (Select or Multi-select)

    • Submitted (Date or Created time)

[SCREENSHOT PLACEHOLDER: Notion database with form submission properties]

Step 2: Set Up Zapier Integration

  1. Go to Zapier and create a new Zap

  2. Trigger: Choose "Webhooks by Zapier" → "Catch Hook"

  3. Copy the webhook URL

  4. Add the webhook URL to Web3Forms integration settings

  5. Submit a test form to send data to Zapier

[SCREENSHOT PLACEHOLDER: Zapier webhook setup for Notion]

Step 3: Configure Notion Action

  1. Action: Search for "Notion" and select it

  2. Choose Create Database Item as the action event

  3. Click Sign in to Notion and connect your account

  4. Grant Zapier access to your workspace

  5. Select the database you created

  6. Map form fields to Notion properties:

    • Form Name → Name (Title)

    • Form Email → Email

    • Form Message → Message

    • etc.

[SCREENSHOT PLACEHOLDER: Zapier Notion action with property mapping]

Step 4: Test and Activate

  1. Test the Zap to ensure the item is created correctly

  2. Check your Notion database for the test entry

  3. Turn on your Zap

  4. Submit a form to verify everything works

Setup via Make (Integromat)

Step 1: Create Notion Database

Follow the same steps as in the Zapier method to create your Notion database.

Step 2: Get Notion Integration Token

  1. Click New integration

  2. Give it a name (e.g., "Web3Forms")

  3. Select your workspace

  4. Click Submit

  5. Copy the Internal Integration Token (keep it secure!)

[SCREENSHOT PLACEHOLDER: Notion integration token creation]

Step 3: Share Database with Integration

  1. Open your Notion database

  2. Click Share in the top right

  3. Click Invite

  4. Select your integration from the list

  5. Click Invite

[SCREENSHOT PLACEHOLDER: Sharing Notion database with integration]

Step 4: Set Up Make Scenario

  1. Go to Make and create a new scenario

  2. Add a Webhooks module → Custom webhook

  3. Create webhook and copy the URL

  4. Add the URL to Web3Forms

[SCREENSHOT PLACEHOLDER: Make webhook configuration]

Step 5: Add Notion Module

  1. Click + after the webhook module

  2. Search for "Notion" and select it

  3. Choose Create a Database Item

  4. Create a new connection using your integration token

  5. Select your database

  6. Map webhook data to Notion properties

[SCREENSHOT PLACEHOLDER: Make Notion module with field mapping]

Step 6: Test and Activate

  1. Run the scenario once

  2. Submit a test form

  3. Verify the entry appears in Notion

  4. Activate your scenario

Setup via Pipedream

Step 1: Create Notion Database

Follow the same steps to create your Notion database and integration token.

Step 2: Create Pipedream Workflow

  1. Go to Pipedream

  2. Create a new workflow

  3. Select HTTP / Webhook as the trigger

  4. Copy the endpoint URL

  5. Add it to Web3Forms webhook settings

[SCREENSHOT PLACEHOLDER: Pipedream HTTP trigger]

Step 3: Add Notion Step

  1. Click + to add a new step

  2. Search for "Notion" and select Create Page

  3. Connect your Notion account

  4. Select your database

  5. Map form data to Notion properties using the data from step 1

[SCREENSHOT PLACEHOLDER: Pipedream Notion action]

Step 4: Deploy and Test

  1. Click Deploy to activate your workflow

  2. Submit a test form

  3. Check Notion for the new entry

  4. Review execution logs in Pipedream

Notion Property Types

When setting up your database, use these property types for optimal results:

Form Data
Recommended Notion Property

Name

Title or Text

Email

Email

Phone

Phone number

Message/Comments

Text (long form)

URL/Website

URL

Date/Time

Date or Created time

Status

Select or Status

Categories

Multi-select

Priority

Select

Checkbox/Boolean

Checkbox

Files

Files & media

Getting Your Database ID

To use the Notion API, you need your Database ID:

  1. Open your database in Notion

  2. Click the ••• menu → Copy link

  3. The URL looks like: https://notion.so/workspace-name/DATABASE_ID?v=...

  4. Extract the 32-character ID (before the ?)

  5. Format: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Example:

Troubleshooting

Items Not Creating

  • Integration Access: Ensure database is shared with your integration

  • Property Names: Check that property names match exactly (case-sensitive)

  • Required Properties: Title property must be mapped

  • Token Valid: Verify integration token is correct

Authentication Errors

  • Regenerate Token: Create a new integration token in Notion

  • Workspace Access: Ensure integration has access to workspace

  • Database Permissions: Re-share database with integration

Missing Data

  • Property Mapping: Review all property mappings

  • Property Types: Ensure data types match (email → email property)

  • Empty Values: Check if form fields are empty

  • Character Limits: Notion has limits on text length

Integration Not Appearing

When sharing database:

  • Refresh the integrations list

  • Make sure integration is created in the correct workspace

  • Check that integration status is "Active"

Last updated

Was this helpful?