GravityKit + Notion

How to connect GravityView with Notion: Step-by-step guide

Written by Casey Burridge

Last updated:

Categories GravityView

Tags

Notion is a popular SaaS app for organising tasks, projects, and workflows. If you’re using GravityView to power web applications on WordPress, connecting it to Notion lets you store and manage that data in a Notion page or database.

In this post, I’ll show you how to send data from a GravityView View to a Notion database using Uncanny Automator—no code needed. Let’s dive in!

What you’ll need

Here are the plugins you’ll need to connect GravityView with Notion:

What is Uncanny Automator?

Uncanny Automator is a popular automation plugin for WordPress that enables you to connect different plugins and apps without having to write code!

Each automation—called a “recipe”—starts with one or more triggers (such as a form submission or user action) and ends with one or more actions (like sending an email, enrolling a user, or updating a record in another platform). This simple “when this happens, do that” structure makes it easy to automate tasks across your site without writing a single line of code.

Uncanny Automator supports the following triggers for GravityView:

  • Entry for a specific form is approved
  • Entry for a specific form is rejected

For Notion, it supports the following actions:

  • Create a database item
  • Update a database item
  • Create a page

For this example, we’re going to create an automation that sends data from a Gravity Forms entry to a Notion database when that particular entry is approved in GravityView.

1. Setting up our Notion database

The first thing we need to do is set up a new database in Notion. For this example, I’ll open up my Notion app, create a new page called “Uncanny” and insert a database inside called “Event registrations”.

To create a new database, simply type / followed by the type of element you want to add (e.g., Database - Inline).

The Notion element picker with an arrow pointing to 'DataBase - Inline' and 'Database - Full page'.

Next, we’ll add various columns to the database—these should match the fields in our Gravity Forms form.

A Notion page with an inline database titled 'Event registrations'. The database has the following columns: Name, Email, Organization, Experience level, Dietary needs, Accessibility requests, Notes.

Now that everything is set up in Notion, the next step is to connect our Notion account to Uncanny Automator in WordPress.

2. Connecting our Notion account to Uncanny Automator

To do this, we’ll hover over “Automator”, click “App integrations” and select “Notion” from the left-hand sidebar. We’ll simply follow the on-screen instructions to connect our Notion account to Uncanny Automator.

A notion notice that reads 'Connect Uncanny Automator to Notion'

After establishing the connection, we’ll need to select a specific Notion page to share data with. Let’s select the example “Uncanny” page we created in the previous step.

Checkboxes for selecting a page in Notion. The page selected is called 'Uncanny'. There are two buttons below—Back and Allow access

Now we’re ready to configure a new automation, or “recipe”. A recipe is an automated workflow that enables us to perform an action when a specific trigger is fired.

3. Creating a new recipe in Uncanny Automator

To create a new recipe, we’ll hover over “Automator” in the WordPress sidebar and click “Add new recipe”. Next, we need to choose a recipe type. This determines whether the automation can be triggered by logged-in or logged-out users.

A modal titled 'Select a recipe type'; the options are 'Logged-in users and 'Everyone'

Now we can start configuring our recipe! We’ll start by choosing “GravityKit” as the trigger integration.

The recipe creation screen in Uncanny Automator. There are several apps shoing under 'Select an integration' and an arrow pointing to GravityKit

After that, we need to choose a specific trigger that will initiate the workflow. For this example, we’ll select “An entry for a specific form is approved”.

Trigger selection dropdown for GravityKit; there are two options here—An entry for a specific form is approved, and an entry for a specific form is rejected

Next, we need to select an existing Gravity Forms form that the trigger will apply to. Let’s go ahead and choose our “Event registrations” form.

A dropdown field labeled 'Form'; the selected form is 'Event registrations'

After setting up the trigger event, make sure to hit the “Save” button. After that, you can move on to the action.

The action is the process that occurs after the trigger fires. For the action, we’ll select “Notion” as our integration and choose “Create a database item” as the specific action we want to perform.

After that, Uncanny Automator will scan our linked Notion page for databases and allow us to select one from the dropdown field.

Finally, we’ll need to map the fields from our Gravity Forms form to the specific columns in our Notion database. We can do this by clicking on the asterisk to the right of each field and choosing a value to populate it with.

The action configuration screen in Uncanny Automator. The selected action is 'Create a database item'. Below that is a panel to map form fields to Notion database columns

That’s it! Now that our recipe is set up, we’ll hit save and toggle it “Live”.

The Recipe creation screen showing an overview of the automation that has been configured

The final thing to do is test the connection to ensure everything is working correctly.

4. Testing the connection

To test the automation, we’ll open up our event registrations form and add a new entry.

A Gravity Forms form titled 'Event registrations'. It has the following fields: Full name, Email, Organization, Experience level, Dietary needs, Accessibility requests.

Next, we’ll head over to our View and approve the entry (you can also approve entries from the Gravity Forms Entries page in the backend).

An arrow pointing to a GravityView table column for approving or rejecting entries

As soon as we approve the entry in GravityView, it’s sent to our Notion database:

The 'Event registrations' database in Notion, showing one entry (the same as the entry submitted to the form).

That’s it!

Sending custom data

Not only does Uncanny Automator enable you to send form field values to a Notion database, but you can also send entry and form meta data. Supported meta values include:

  • Form title
  • Form ID
  • Entry ID
  • User IP
  • Entry submission date
  • Entry source URL

Uncanny Automator also supports site and user meta, along with custom date and time values.

Field type limitations

It’s important to highlight a few limitations when it comes to sending data from Gravity Forms to Notion via Uncanny Automator. 

For example, you can’t send data from a Gravity Forms Checkboxes field to a Notion Multi-Select field due to differences in the way the field values are stored. Instead, you’ll need to send that data to a Notion Text field.

And while you can pass file uploads to Notion, you’ll need to check the length of your filenames as Notion has a hard limit of 100 characters. 

It’s possible there are further limitations that I haven’t run into yet. If you encounter any other issues, you can check the logs in Uncanny Automator to view error messages..

The Uncanny Automator logs, allowing you to see errors and other important information

Connect your GravityView apps with Notion

Connecting GravityView to Notion using Uncanny Automator opens up a smooth, no-code way to send approved form entries into a Notion workspace. Whether you’re managing event registrations, job applications, or internal requests, this integration helps centralise and organise your data without manual copy-pasting.

While there are a few limitations to be aware of, the setup process is straightforward—and once it’s live, it just works. Hopefully this guide helped you get everything connected and running!

Helpful tips right in your inbox.

Subscribe to our weekly newsletter for tips, special offers, and more!

Helpful tips right in your inbox.

Subscribe to our weekly newsletter for tips, special offers, and more!