How to set up Notion Webhooks

Written by: Matthias Frank
Last edited: December 4, 2024

Notion Webhooks are finally here! In this short guide, you’ll learn everything you need to know about using Notion Webhooks to trigger external automations, what data you can send with them and what to be aware of when using Notion Webhooks. Whether you use Make.com, Relay.app, Zapier, N8N, Pipedream or another no-code automation tool, the addition of Notion Webhooks makes a lot of use cases much easier than before.

YouTube video

How to set up a webhook in Notion

Notion Webhooks are part of Notion’s built-in database automations. To create a webhook, you need to:

  • go to the database that contains the information you want to send
  • click on the little flash icon above the database to create a new automation
  • select the events that should trigger the webhook
  • choose the Send Webhook action
  • specify where the webhook should go and what data should be sent

Alternatively, you can create a Database Button and choose the Notion Webhook action to send data whenever the button is clicked.

Set up Notion Webhook

What data can you send with a Notion Webhook?

Notion Webhooks allow you to send the following custom data:

  • custom headers with key / value pairs
  • any property values from the database entry that triggered the automation

Besides, any Notion Webhook will always send the following information:

  • the ID of the entry that triggered the automation
  • the system information for database items (created time, created by, last edited time, icon, cover, parent and properties)
  • the specific automation information (automation ID, action ID, event ID and number of attempts)

The properties and property values sent will be limited to the data that you choose during the Notion Webhook setup.

As of today, Notion Webhooks will always be sent as Post requests.

Notion Webhook Payload

How can you trigger a Notion Webhook?

Notion Webhooks are available as database automation actions. That means, you can trigger them either via all available database automation triggers (for example a certain property change) or through Notion Buttons.

How to receive a webhook from Notion

How to receive a Notion Webhook in Make.com

In Make, create a new scenario and search for the Custom Webhook module.

Add a new webhook and give it a name for internal organisation.

Notion Webhooks for Make

Once you confirm the setup, you’ll receive a URL that you can paste into the Notion Webhook action to send data to Make.com.

Get URL for Notion Webhook in Make

How to receive a Notion Webhook in Relay.app

In Relay, create a new automation and look for the webhook action.

Relay will automatically generate a webhook for you that you can then paste into the Notion Webhook step.

Notion Webhook for Relay

How to receive a Notion Webhook in Zapier

Create a new Zap, click on the Trigger Module and search for Webhook.

Set up the trigger event for the Webhook as Catch Hook to automatically parse the data and click through the Configure step.

Once you’re on the Test part of the step, Zapier will show you a webhook URL that you can paste into the Notion Webhook setup.

Notion Webhook for Zapier

How to receive a Notion Webhook in any tool

You know the drill by now – working with webhooks always follows the same steps.

  • Your automation tool of choice needs to set up a URL to listen to an incoming webhook
  • You create a database automation in Notion that will send data to this URL in a specific event
  • Your automation tool listens to the incoming data and you can use it to trigger any additional automations

What actually is a webhook?

A webhook is like a digital message that automatically notifies one application when something interesting happens in another application. Think of it as setting up a direct connection between two apps – when something happens in the first app, it automatically sends a message (with data) to the second app.

For example, when someone updates a Notion database entry, a webhook can instantly notify your automation tool about this change. This is much more efficient than having your automation tool constantly check Notion for updates (imagine having someone repeatedly ask “Are we there yet?” versus just getting a notification when you arrive).

Webhooks are particularly useful because they:

  • work in real-time, triggering actions immediately when something happens
  • save resources by eliminating the need for constant checking between applications
  • can carry detailed information about what exactly happened, allowing for precise automated responses

For non-technical users, the beauty of webhooks is that modern automation tools handle all the complex technical details. You just need to know how to connect point A (like your Notion database) to point B (your automation tool), and the webhook takes care of the rest. It’s like setting up a domino effect between your different tools and applications.

How to turn off Notion Webhooks

Notion Webhooks are available by default on all workspaces with database automations (i.e. all paid plans).

If you are on an Enterprise Plan, you can turn off webhooks for all users by going to your settings, then to connections and then changing the toggle on Allow webhooks in automations.

Are Notion Webhooks free?

Notion Webhooks are part of Notion Database Automations which are only available on paid plans. Sending a Notion Webhook doesn’t incur any additional cost, so the feature itself can be used for free (as long as you generally pay for your Notion account).

What can Notion Webhooks be used for?

Notion Webhooks can be used to trigger any type of automations for your systems. They are particularly useful if you use Notion for Business and want to connect your Notion system to the other apps in your tech stack.

Here are a few automation ideas:

  • Inform your team in Slack whenever a project has been completed
  • Trigger an AI web search whenever a new potential lead is added to your CRM
  • Publish an article from Notion to Wordpress or Social Media
  • Automatically create invoices when certain milestones are delivered
  • Automatically create support tickets in your help desk when issues are logged in Notion
  • Send meeting summaries to attendees when notes are completed in Notion

Did you miss the latest Notion Update?

A New Way To Show Your Notion Love
Explore All Updates
Notion introduces Notion Faces

Continue Reading With These Related Posts