XRay.Tech (Logo)
XRay.Tech (Logo)

Your full-service workflow consultancy.

We transform your business through our proven process. We create tailor-made solutions that deliver more efficient ways to get work done by combining the tools you already use with automation and AI.
Schedule a
15-minute intro
Let's work together!

Services for Businesses

XRay professionals will research, build, and manage AI & automated workflows for your team.
  • Workflow Automation

    Automating routine tasks to save your team time, allowing them to focus on what really matters.
  • Workflow Design

    Optimizing processes for greater efficiency. We look for bottlenecks and create improvements.
  • Data & Systems Integration

    Securely, automatically and continuously moving data between databases or systems for seamless transitions and syncs.
  • AI Tools for Teams

    Integrating AI to enhance your team's capabilities and increase their capacity.
  • Training Content for Teams

    Educating your team to use their new systems effectively and intelligently.

Integrations for Product Teams

Seamlessly connect your app to popular automation platforms, boosting user retention while reducing churn.

We'll support this integration with clear tutorials that empower customers to solve problems on their own, freeing your team from routine support requests.

Xray Blog

How to Trigger Automations with Webhooks in Notion
September 22, 2025

Your Notion automations are burning through credits. Every few minutes, they check for new records. Most of the time, there's nothing new – but that still uses up your limited credits each month.

Meanwhile, you're sitting there waiting for your automation to run, watching the clock tick by.

Notion's webhook feature solves both problems. It triggers automations instantly, exactly when you want them to run. In this guide, we’ll show you how to get started with webhook buttons step by step. 

Setting up Notion webhook buttons: brief overview

We’ll cover the entire process in detail, but let’s start with a quick overview of the key steps. 

1. Create a webhook button - Add a button property to your Notion database and configure it to send webhook data

2. Get your webhook URL - Set up a custom webhook in Make and copy the URL

3. Connect the webhook - Paste the webhook URL into your Notion button and select which database properties to include

4. Test the connection - Click your button and verify the data appears in Make

5. Process the data - Add modules in Make to send your webhook data to other apps like AI tools or your CMS

Why webhooks beat polling triggers

Most automation providers use polling triggers to watch databases. These run on a set schedule, checking your Notion database every few minutes looking for new records.

A polling trigger for Notion in Make

On a polling interval of 5 minutes in any automation provider, you may need to wait the full five minutes for an automation that you probably want to run instantly. 

However, there's an even bigger issue with Make specifically. Every time a polling trigger runs, it consumes a credit, even when there's no new data.

An automated scenario checks 288 times per day on a 5-minute interval. That's 288 credits burned daily, whether your automation actually finds and processes any new data or not. 

Run just a few scenarios like this and you'll hit your monthly credit limit fast. 

To work around this, you might try setting a longer polling interval or scheduling your automations to run during limited hours – but then you're stuck waiting longer between checks to conserve credits.

Webhooks solve both problems. They run instantly when triggered, and connected automations only consume credits when they actually fire.

Creating a webhook button in Notion

Let's create a webhook button in Notion and build a connected automation. For this example, we'll use a blog database that contains notes like a title, keywords, and a summary. The webhook button will trigger an automation that uses this data to generate a blog post with Gemini AI.

A database in Notion

However, you can build any workflow you’d like. 

Start by opening your Notion database. 

Add a new property, and choose "Button" as the type.

Adding a button property to a Notion database

Name your button something descriptive. For this example, we'll use "Create Blog Draft."

Add an action to your button.

Adding an action to a Notion button

Select "Send webhook."

Configuring a Notion button to send a webhook

The first piece of information you need is a webhook URL.

The URL field in the webhook button

This is where Notion will send the request when you click the button. You can get the webhook URL from Make.

Getting your webhook URL from Make

Open Make and create a new scenario. For your trigger module, choose "Webhooks", then select "Custom Webhook."

Adding a "Custom webhook" trigger to a Make scenario

Click "Add" to create a new webhook. 

Click "add" to create a new webhook

Give it a clear name like "Notion Blog Webhook." There are several advanced configuration options, but the default settings work fine for most basic setups.

Click "Save" to create your webhook. 

Saving webhook settings in Make

Your webhook is now live and listening for requests.

Copying a webhook URL in Make

Copy the webhook URL and paste it back into Notion's URL field.

Configuring content sent with webhook data

The "Content" section in Notion is crucial. Here, you can determine what Notion data gets sent along with your webhook request.

Use the checkboxes to select the individual database properties you want to include, or add them all at once. For our blog example, we'll include everything.

All database properties are available to send with Webhooks

This option to send content along with your webhook is why database buttons are the best way to use webhooks in Notion. 

When you create a button on a regular Notion page, you can only send static custom headers. Database buttons automatically send the page property data whenever you click the button.

However, the webhook button won't send page content. If you want to send over a long piece of text, you can either add it as a text property in your database, or do a lookup of your page content in your automation.

You can add several actions to a single button if you’d like, but the webhook action is all you need to trigger an automation in Make. 

Selecting properties to include with the webhook

Once you’re all set, click "Save" to finish setting up your button.

Testing your webhook connection

With your button configured, it’s time to test out the webhook. In Make, right-click your webhook module and choose "Run this module only."

Running the webhook trigger module in Make to test it

Back in Notion, click your webhook button on any record.

Clicking the webhook button in Notion

Switch over to Make again. You should see the webhook data appear, including all the properties you configured.

Webhook data received by Make

Processing webhook data in other apps

Now we can add modules to process this Notion data and send it to any other app. For instance, you could send project information to QuickBooks to generate invoices automatically,  or you could push new employee data to Asana for onboarding tasks.

For our blog example, let's send this content to Gemini to create a draft. Gemini’s API has limited free access, so it’s a great AI tool to use when you’re building and testing automations. 

Add a module and choose the app you want to send your Notion data to. We’ll pick a Gemini module and choose "Create a Completion." 

Adding a Gemini AI step to the automation to send a prompt

Configure the necessary settings – in this case, picking a model and writing a prompt. Be sure to insert the data passed over via the webhook. You can find this data under the “Properties” menu.

Inserting data from the webhook trigger into the automation

Note that you might need to dig into sub-levels in Make's data structure to find exactly what you need. The webhook sends everything in a nested format.

We’ll use the “plain text” variable for each piece of data - the blog’s title and summary. 

Once you’ve configured the action as you like, save it and give the scenario a test to make sure everything works. To test the scenario, click “Run once” in Make, then click the webhook button in Notion. 

After your test, you can check to make sure that everything ran correctly. In our example, we’ve got a decent blog draft generated from our Notion data.

an ai-generated blog draft in Make

You can add as many additional steps to your automation as you’d like. For example, we’ll also add a module to send the AI-generated draft to our CMS in Webflow. 

The blog draft added to Webflow

Once your scenario is done, save it and turn it on to start using it. Now, whenever you click the webhook button in Notion, the automation will run instantly.

Why the webhook approach wins

Webhook buttons are a powerful upgrade to standard Notion automations. Instead of waiting for polling triggers that run every few minutes and consume credits even when there's no new data, you get instant automation that only runs when you actually need it.

This approach works with any automation platform that supports webhooks - Pipedream, Zapier, and Microsoft Power Automate, not just Make.

Need help building complex automations?

Setting up webhooks is straightforward, but building comprehensive workflows with multiple apps, conditional logic, and data transformations can get complex fast.

XRay.Tech specializes in designing better ways to work. We automate and streamline daily processes to create more time for what really matters.

Whether you need quick hourly support to troubleshoot a specific automation challenge, or you're ready for a complete workflow transformation with a long-term partnership, we've got you covered.

Quick support: Get expert help for Notion, Make, or any other automation tool on an hourly basis.

Complete transformation: Work with us on an ongoing retainer to systematically automate your entire operation.

Contact us today to discuss how we can help streamline your workflows and eliminate the repetitive tasks that slow you down.

Read more
XRay + Low Code Engineers
Photos of Xray and LowCodeEngineers team members

Looking for short-term support or collaboration on your low-code project? With LowCodeEngineers, you can learn and build with vetted experts on a flexible hourly basis.

Learn more about LowCodeEngineers

Not sure where to start?

Hop on a 15-minute call with an XRay automation consultant to discuss your options and learn more about how we can help your team to get more done.
Schedule a call

Xray Blog

How to Trigger Automations with Webhooks in Notion
September 22, 2025

Your Notion automations are burning through credits. Every few minutes, they check for new records. Most of the time, there's nothing new – but that still uses up your limited credits each month.

Meanwhile, you're sitting there waiting for your automation to run, watching the clock tick by.

Notion's webhook feature solves both problems. It triggers automations instantly, exactly when you want them to run. In this guide, we’ll show you how to get started with webhook buttons step by step. 

Setting up Notion webhook buttons: brief overview

We’ll cover the entire process in detail, but let’s start with a quick overview of the key steps. 

1. Create a webhook button - Add a button property to your Notion database and configure it to send webhook data

2. Get your webhook URL - Set up a custom webhook in Make and copy the URL

3. Connect the webhook - Paste the webhook URL into your Notion button and select which database properties to include

4. Test the connection - Click your button and verify the data appears in Make

5. Process the data - Add modules in Make to send your webhook data to other apps like AI tools or your CMS

Why webhooks beat polling triggers

Most automation providers use polling triggers to watch databases. These run on a set schedule, checking your Notion database every few minutes looking for new records.

A polling trigger for Notion in Make

On a polling interval of 5 minutes in any automation provider, you may need to wait the full five minutes for an automation that you probably want to run instantly. 

However, there's an even bigger issue with Make specifically. Every time a polling trigger runs, it consumes a credit, even when there's no new data.

An automated scenario checks 288 times per day on a 5-minute interval. That's 288 credits burned daily, whether your automation actually finds and processes any new data or not. 

Run just a few scenarios like this and you'll hit your monthly credit limit fast. 

To work around this, you might try setting a longer polling interval or scheduling your automations to run during limited hours – but then you're stuck waiting longer between checks to conserve credits.

Webhooks solve both problems. They run instantly when triggered, and connected automations only consume credits when they actually fire.

Creating a webhook button in Notion

Let's create a webhook button in Notion and build a connected automation. For this example, we'll use a blog database that contains notes like a title, keywords, and a summary. The webhook button will trigger an automation that uses this data to generate a blog post with Gemini AI.

A database in Notion

However, you can build any workflow you’d like. 

Start by opening your Notion database. 

Add a new property, and choose "Button" as the type.

Adding a button property to a Notion database

Name your button something descriptive. For this example, we'll use "Create Blog Draft."

Add an action to your button.

Adding an action to a Notion button

Select "Send webhook."

Configuring a Notion button to send a webhook

The first piece of information you need is a webhook URL.

The URL field in the webhook button

This is where Notion will send the request when you click the button. You can get the webhook URL from Make.

Getting your webhook URL from Make

Open Make and create a new scenario. For your trigger module, choose "Webhooks", then select "Custom Webhook."

Adding a "Custom webhook" trigger to a Make scenario

Click "Add" to create a new webhook. 

Click "add" to create a new webhook

Give it a clear name like "Notion Blog Webhook." There are several advanced configuration options, but the default settings work fine for most basic setups.

Click "Save" to create your webhook. 

Saving webhook settings in Make

Your webhook is now live and listening for requests.

Copying a webhook URL in Make

Copy the webhook URL and paste it back into Notion's URL field.

Configuring content sent with webhook data

The "Content" section in Notion is crucial. Here, you can determine what Notion data gets sent along with your webhook request.

Use the checkboxes to select the individual database properties you want to include, or add them all at once. For our blog example, we'll include everything.

All database properties are available to send with Webhooks

This option to send content along with your webhook is why database buttons are the best way to use webhooks in Notion. 

When you create a button on a regular Notion page, you can only send static custom headers. Database buttons automatically send the page property data whenever you click the button.

However, the webhook button won't send page content. If you want to send over a long piece of text, you can either add it as a text property in your database, or do a lookup of your page content in your automation.

You can add several actions to a single button if you’d like, but the webhook action is all you need to trigger an automation in Make. 

Selecting properties to include with the webhook

Once you’re all set, click "Save" to finish setting up your button.

Testing your webhook connection

With your button configured, it’s time to test out the webhook. In Make, right-click your webhook module and choose "Run this module only."

Running the webhook trigger module in Make to test it

Back in Notion, click your webhook button on any record.

Clicking the webhook button in Notion

Switch over to Make again. You should see the webhook data appear, including all the properties you configured.

Webhook data received by Make

Processing webhook data in other apps

Now we can add modules to process this Notion data and send it to any other app. For instance, you could send project information to QuickBooks to generate invoices automatically,  or you could push new employee data to Asana for onboarding tasks.

For our blog example, let's send this content to Gemini to create a draft. Gemini’s API has limited free access, so it’s a great AI tool to use when you’re building and testing automations. 

Add a module and choose the app you want to send your Notion data to. We’ll pick a Gemini module and choose "Create a Completion." 

Adding a Gemini AI step to the automation to send a prompt

Configure the necessary settings – in this case, picking a model and writing a prompt. Be sure to insert the data passed over via the webhook. You can find this data under the “Properties” menu.

Inserting data from the webhook trigger into the automation

Note that you might need to dig into sub-levels in Make's data structure to find exactly what you need. The webhook sends everything in a nested format.

We’ll use the “plain text” variable for each piece of data - the blog’s title and summary. 

Once you’ve configured the action as you like, save it and give the scenario a test to make sure everything works. To test the scenario, click “Run once” in Make, then click the webhook button in Notion. 

After your test, you can check to make sure that everything ran correctly. In our example, we’ve got a decent blog draft generated from our Notion data.

an ai-generated blog draft in Make

You can add as many additional steps to your automation as you’d like. For example, we’ll also add a module to send the AI-generated draft to our CMS in Webflow. 

The blog draft added to Webflow

Once your scenario is done, save it and turn it on to start using it. Now, whenever you click the webhook button in Notion, the automation will run instantly.

Why the webhook approach wins

Webhook buttons are a powerful upgrade to standard Notion automations. Instead of waiting for polling triggers that run every few minutes and consume credits even when there's no new data, you get instant automation that only runs when you actually need it.

This approach works with any automation platform that supports webhooks - Pipedream, Zapier, and Microsoft Power Automate, not just Make.

Need help building complex automations?

Setting up webhooks is straightforward, but building comprehensive workflows with multiple apps, conditional logic, and data transformations can get complex fast.

XRay.Tech specializes in designing better ways to work. We automate and streamline daily processes to create more time for what really matters.

Whether you need quick hourly support to troubleshoot a specific automation challenge, or you're ready for a complete workflow transformation with a long-term partnership, we've got you covered.

Quick support: Get expert help for Notion, Make, or any other automation tool on an hourly basis.

Complete transformation: Work with us on an ongoing retainer to systematically automate your entire operation.

Contact us today to discuss how we can help streamline your workflows and eliminate the repetitive tasks that slow you down.

Read more
Tool Agnostic
API Experts
5,000+ Automations
Under Management
10,000+
Hours Created
500+
Teams Helped
By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.