Notion

The Gravity Forms Notion Add-On helps teams turn form submissions into organized Notion content automatically.

Image

Overview

The Gravity Forms Notion Add-On helps teams turn form submissions into organized Notion content automatically. Once connected, qualifying submissions can create new Notion database rows, child pages, or workspace pages using data collected through Gravity Forms.

Use it to streamline intake workflows, centralize form submissions, and keep project trackers, lead databases, request logs, and internal documentation up to date without manual copying and pasting.

Key Features

  • πŸ” Automatic Notion Updates: Automatically send Gravity Forms submissions to Notion as database rows or pages.
  • 🧠 Smart Field Mapping: Map Gravity Forms fields to Notion database properties such as title, rich text, number, select, checkbox, email, phone, date, and more.
  • πŸ“ Page Creation with Markdown: Create Notion pages with dynamic titles and markdown body content generated from form submission data.
  • πŸš€ Seamless OAuth Setup: Connect to Notion using a public OAuth flow directly from the Gravity Forms settings area.
  • πŸ—‚οΈ Flexible Destinations: Send entries to a Notion database, create child pages under a selected parent page, or create workspace-level pages when permissions allow.
  • 🧩 Conditional Automation: Use Gravity Forms conditional logic to control exactly which submissions are sent to Notion.
  • βš™οΈ Powered by the Notion API: Built on the Notion REST API with OAuth token refresh, rate-limit handling, and asynchronous feed processing for reliable performance.
  • πŸ”„ Schema Refreshing: Refresh Notion database properties from the feed settings screen so field mapping stays aligned with your workspace.
  • πŸ”§ Workflow Ready: Includes Gravity Flow support, making it easy to add Notion actions into approval, review, or intake workflows.

How It Works

  1. Install and activate the add-on.
  2. Connect your Notion workspace from Forms β†’ Settings β†’ Notion.
  3. Create a Notion feed for the form you want to automate.
  4. Choose a destination: database row, child page, or workspace page.
  5. Map Gravity Forms fields to Notion properties or configure page title and markdown content.
  6. Set conditional logic rules for when submissions should be sent.
  7. Let the add-on automatically create organized Notion content from each qualifying form submission.

Provide feedback here

Requirements

  • WordPress 6.8+
  • PHP 7.4+
  • Gravity Forms 2.9.24+
  • A Notion integration using public OAuth
  • Access to the Notion workspace, database, or pages you want Gravity Forms to write to

Changelog

0.1.0-alpha.2

  • Fixed an issue where selecting Custom on the Notion property column in the database property map sent an invalid property name to Notion.
  • Labs packaging: Labs plugin URI and Requires Plugins header, in-product Labs notice, uninstall option cleanup, translation template, and Code Quality CI (PHPCS, PHPUnit, PHPStan, Semgrep).
  • View more

0.1.0-alpha.1

  • Added Notion OAuth integration for connecting workspaces via public OAuth flow.
  • Added support for sending form submissions to Notion databases (property mapping with cached schema).
  • View more

Changelog β€” gravityforms/gravityformsnotion

0.1.0-alpha.2

  • Fixed an issue where selecting Custom on the Notion property column in the database property map sent an invalid property name to Notion.
  • Labs packaging: Labs plugin URI and Requires Plugins header, in-product Labs notice, uninstall option cleanup, translation template, and Code Quality CI (PHPCS, PHPUnit, PHPStan, Semgrep).
  • Fixed a critical error when saving Notion plugin settings for the first time (no stored settings yet).
  • Use a query-string-free HTTPS admin.php redirect URI so Notion accepts local Live Link / public HTTPS hosts.
  • Mask the OAuth client secret field on plugin settings.
  • Keep the private rgcodestandards repo out of composer.json so Hal composer install --no-dev can package without GitHub SSH.

0.1.0-alpha.1

  • Added Notion OAuth integration for connecting workspaces via public OAuth flow.
  • Added support for sending form submissions to Notion databases (property mapping with cached schema).
  • Added support for creating child pages under a selected parent page with markdown body content.
  • Added support for creating workspace-level pages (when Notion permissions allow).
  • Added database picker with live search and schema refresh via AJAX.
  • Added parent page picker with paginated search.
  • Added rate-limit handling with configurable retry behavior (respects Retry-After / 429 responses).
  • Added async feed processing support for reduced front-end submission impact.
  • Added Gravity Flow feed step integration.
  • Added gform_notion_should_process_feed filter to short-circuit feed processing.
  • Added gform_notion_feed_properties filter to mutate database properties before POST.
  • Added gform_notion_feed_markdown filter to mutate markdown body for page destinations.
  • Added gform_notion_feed_children filter to supply custom children blocks for page destinations.
  • Added gform_notion_api_rate_limit_retries filter to adjust max 429 retries (capped at 10).
  • Added gform_notion_oauth_client_id and gform_notion_oauth_client_secret filters for wp-config credential override.
  • Added PHPCS (Rocketgenius standard), PHPStan Level 4, and Semgrep security scan configuration.
  • Added auto-update support via Gravity Forms API.

Documentation

Notion Add-On Documentation

The Gravity Forms Notion Add-On connects Gravity Forms to Notion so form submissions can automatically create content in a connected Notion workspace.