visit
To make the integration more usable, I’ve expanded on the previous project and created 4 custom Notion integrations that you can implement today.
The integrations in this article allow you to:Add daily weather data to your Notion page automaticallySend receipt emails from Gmail to a custom Receipt database in NotionTrack incoming mentions and tweets in Notion (including user data)Send tasks from To-Do apps into a Notion database.Let’s dive in.This project is open-source and for anyone interested in expanding, refactoring or using it for their own project.
On each of these integrations, you’ll have to set up a Heroku server first.
This Heroku instance will be used to add environment variables such as your Notion block’s URL and your Token.
First, find your token and URL
There are two parameters that you’ll need to add to the Heroku setup.TOKEN parameter – to find your Notion token, go to your Notion account’s URL and click the lock icon on the left.
2. URL – get the URL by clicking Share, then “Copy Page Link” on the upper right side.
Deploy your own Heroku server
Let’s set up a Heroku server that will get requests from Zapier and integrate with your Notion account.
1. Click
2. Name your app (any name will do)
3. Click ‘Manage App’
We need to add two config vars for the integration to work:
1. TOKEN : <Your Token>
2. URL : <Your URL>
Once this is done, you’re ready to set up your Zapier integration.
You’ll need the Heroku server’s URL for the next steps, so make sure you copy it.
Now, let’s continue to the integrations.
1. Notion
Set up a block where you want the temperature to show.Next, copy the block’s URL
2. Heroku
Follow the Setup steps from Stage 1 and paste the copied URL into the URL variable.3. Zapier
First, create a recurring zap that fetches weather data daily.Use Schedule by Zapier as the trigger, adding a daily trigger at a specific time. Then, add another step and pick the Weather Zapier app. Fill in the details as shown in the GIF below.Add your Heroku app’s URL and add /getweather
Fill in the parameters as shown in the GIF. feel free to customize the value in any way you’d like. You can add additional information from the custom fields as long as it’s all inside the same value.
1. Notion
Set up a table, whether inline or full page, with the exact structure of the below table:2. Heroku
Now that you’ve got the link, follow the Heroku Setup steps from Stage 1, paste the copied URL into the URL variable and continue to Zapier.3. Zapier
Set up a Gmail Zap for New Labeled Email. Pick the label that you’re using to label receipts.
Add your Heroku app’s URL and add /gmailreceipts
Fill in the parameters as shown below.
1. Notion
Set up a table, whether inline or full page, following the exact structure in the image:2. Heroku
Set up a new Heroku server with the steps mention in the first part of this tutorial, and paste the table link in the URL parameter of the Config Vars input.3. Zapier
Create a Twitter Zap for Search Mentions. Enter your own twitter handle as the “mention”.Add your Heroku app’s URL and add /twitter
Fill in the parameters as shown below.
1. Notion
Set up a Todo table. For this integration to work, make sure The task property is named “Task”.
Next, copy the table’s URL2. Heroku
Follow the Heroku Setup steps from Stage 1 and paste the copied URL into the URL variable mentioned.3. Zapier
Create a Zap for your favorite To-do app, that triggers on New Task (or similar).Add your Heroku app’s URL and add / tasks
Fill in the parameters as shown below.