Notion and Google Calendar are two quintessential productivity apps that work better together. Can you sync Notion with Google Calendar? You bet! And there are a few different ways to go about it.
At the time of writing, there are 2 main ways to integrate Notion with Google Calendar:
- embed a Google Calendar widget in Notion
- sync Notion with Google Calendar using third-party apps like Zapier and Automate.io
We’ve tried and tested both methods to bring you this comprehensive post (and to keep ourselves organized too!).
Before we get into the nitty-gritty of how to connect Notion with Google Calendar using widgets and third-party apps, it’s worth mentioning that a better way to sync Notion and Google Calendar is on the horizon: Synced Databases. This Notion update will completely overhaul the way you work with integrated apps in Notion. (But more on that in just a minute.)
Now let’s get to the goods you came here for: a step-by-step walkthrough on integrating Notion with Google Calendar.
Looking for more productivity tips and tools? Subscribe to The Flow — our quick, snappy, value-packed focus and recharge newsletter. Also, don’t miss our several other Notion template round-ups and guides!
How to embed Google Calendar in Notion
There are 2 ways to embed your Google Calendar in Notion: using a widget maker (like Indify), or by generating an embed code using Google Calendar’s settings.
Both methods let you embed a view-only version of your Google Calendar in Notion. This is a useful workaround for anyone who doesn’t necessarily want to create new Google Calendar events from Notion using an integration. (We’ll show you how to do that in the next section.)
How to embed Google Calendar in Notion through an Indify widget
If you haven’t already signed up for an Indify account, you’re missing out! In addition to a Google Calendar widget, Indify offers weather, countdown, and image carousel widgets.
Whether you have a free Indify account or you’re a pro user, the Google Calendar widget is available to everyone. Here’s how to set it up.
Step 1: Sign up for or log in to an Indify account.
Step 2: Click “Add new widget”.
Step 3: Click “Google Calendar” and create a title for your widget. (You can change this later.)
Step 4: In the left-hand sidebar, click “Sign in with Google” under Settings > Log in to a Google Account.
Step 5: Authenticate your Google account in the pop-up window and let the page reload.
Step 6: In the left-hand sidebar, select the calendar(s) and default view you’d like to display. If you’re a pro user, you can customize your calendar even more to include past and future months to display, minimum and maximum time on day view, and a custom time increment.
Step 7: Choose whether you’d like to start your weeks on Monday, hide the view selector, or use the 24-hour format.
Step 8: Scroll down to customize the appearance of your widget. You can set text and background colors and choose whether you’d like your widget to stay in dark mode by default.
Step 9: Once you’ve finished customizing your widget, copy the embed link at the bottom of the Indify sidebar, then return to Notion.
Step 10: On the page where you’d like to embed your Google Calendar, add a new “Embed” block.
Step 11: Paste in your Indify link and wait for the widget to load. Resize if needed.
And there you have it! Now you can see your Google Calendar right in Notion.
Keep in mind this isn’t a true Notion–Google Calendar integration. You won’t be able to add, change, or interact with Google Calendar events from this widget. This is a view-only version of your calendar.
How to embed a Google Calendar in Notion manually
With this method, you don’t need any third-party apps or fancy widget-making software — just your Google and Notion accounts.
Before we dive in, you should know you’ll need to make your Google Calendar public for this to work. If you’re not comfortable doing that, we recommend using Indify to create a widget instead. Or, if you’d like to set up a one- or two-way sync, hop down to the next section.
Here’s how to set it up.
Step 1: Log in to your Google Calendar account.
Step 2: In the top right-hand corner of your Google Calendar, click the gear icon, then click “Settings”.
Step 3: Scroll down to “Settings for my calendars”, then click the calendar you’d like to embed in Notion.
Step 4: In the left-hand sidebar, click “Access permissions for events”.
Step 5: Check the box next to “Make calendar available to public”, then click “OK” on the pop-up window.
Step 6: In the left-hand sidebar, click “Integrate calendar”.
Step 7: Copy the Embed code for your calendar.
Step 8: Navigate back to Notion.
Step 9: On the page where you’d like to embed your Google Calendar, add a new “Embed” block.
Step 10: Paste your embed code and wait for the embed to load. Your new embed should look a little something like this:
It may not be the prettiest way to embed Google Calendar in Notion, but it’s probably the simplest.
Unlike the Indify widget, you will be able to interact with your events to some extent. If you click on an event, you can see its time and date. If you click “More details”, a new Google Calendar tab will open in your browser.
One-way vs. two-way sync: what’s the difference?
At the time of writing, there are 2 approaches when it comes to integrating Google Calendar with Notion: via a one-way sync or a two-way sync. Let’s take a look at the difference between the two.
Setting up a one-way sync between Notion and Google Calendar
A one-way sync is exactly what it sounds like: syncing database pages from Notion to Google Calendar, or syncing events from Google Calendar to Notion. The key word here is “or” — a one-way sync won’t let you do both.
If your sync goes from Notion to Google Calendar, then a new Google Calendar event will be created or updated whenever you add or update a page within a database.
If your sync goes from Google Calendar to Notion, then a new Notion database page will be created or updated whenever you add or update a Google Calendar event.
Setting up a two-way sync between Notion and Google Calendar
If you’re like most Notion users, you’re probably looking for a two-way sync. That is, when you change a Google Calendar event linked to a Notion page, the Notion page also updates automatically. And vice versa.
In theory, this sounds pretty straightforward, right? Unfortunately, though, it can be a little tricky to achieve in practice, especially for Notion newbs or those who aren’t exactly tech-savvy. We’ll take a closer look in our walkthrough below.
How to sync Notion with Google Calendar using API
How to sync Notion with Google Calendar using Automate.io
This walkthrough will show you how to set up a simple bot in Automate.io with one trigger and one action. If you’d like to add multiple actions to your bot, check out this video.
Before we dive in to this walkthrough, you should know that setting up 2 bots to create a two-way sync will most likely backfire. Which means you’ll end up with dozens of duplicate events in both Notion and Google Calendar. Trust us — we’re speaking from experience here! To set up a two-way sync correctly using Automate.io, check out this video from Notion power user Max Yamplosky.
For now, we’ll show you how to set up a one-way sync between Notion and Google Calendar using Automate.io.
Step 1: Create or log in to an Automate.io account
Step 2: Connect your Notion and Google accounts.
Step 3: In the top right-hand corner of the page, click “Create a bot”.
Step 4: Select your trigger app — this is the app you’d like to sync from. (If you’d like to sync Notion pages to Google Calendar, Notion will be your trigger app.)
Step 5: Select your trigger event — this is the event that occurs in Notion or Google Calendar that triggers the bot to run.
If you’re syncing from Notion to Google Calendar, you can choose from these trigger events:
- New database item
- Updated database item
- Checklist item completed
- Database item start
- New checklist item
- New block added
If you’re syncing from Google Calendar to Notion, you can choose from these trigger events:
- Event added
- Event start
- New event matching filter
- Event modified
- Event deleted
- Event end
Step 6: Under “Input field”, select your Google Calendar from the drop-down.
Step 7: Select your action app — this is the app you’d like to sync to. (If you’d like to sync Notion pages to Google Calendar, Google Calendar will be your action app.)
Step 8: Select the action you’d like to occur.
If you’re syncing from Notion to Google Calendar, you can choose from these trigger events:
- Add an event
- Add an event from text
- Update an event
- Search an event
- Delete an event
- Add attendees to event (in beta at the time of writing)
- Add note (in beta at the time of writing)
- Respond to event (in beta at the time of writing)
If you’re syncing from Google Calendar to Notion, you can choose from these trigger events:
- Add database item
- Add content to page
- Update database item
- Search database item
- Search item by property
- Search member
- Archive database item (in beta at the time of writing)
Step 9: In the trigger and actions boxes, fill out all the required fields, as well as any fields you’d like to customize.
Step 10: When you’re done, click save, then test your bot.
How to sync Notion with Google Calendar using Zapier
Zapier is one of the most popular automation apps out there. Connecting Google Calendar with Notion via Zapier is super simple. You can even choose from pre-made automations (called “Zaps”) to save yourself some time and effort. Here’s how to do it.
Step 1: Sign up for or log in to a Zapier account.
Step 2: On the dashboard page, connect your Google and Notion accounts.
Step 3: Install a pre-made integration, or create your own.
Installing an existing Zap is much easier than creating your own. But here’s a quick walkthrough for those who want to set it up manually.
Step 1: On your Zapier dashboard, click “Create Zap” on the left-hand side.
Step 2: Select your trigger app — this is the app you’d like to sync from. (If you’d like to sync Notion pages to Google Calendar, Notion will be your trigger app.)
Step 3: Choose your trigger event — this is the event that occurs in Notion or Google Calendar that triggers the bot to run. “New database item” is currently the only trigger event available for Notion.
Trigger events for Google Calendar:
- New calendar
- New event
- New event matching search
- Event start
- Event ended
- New or updated event
- Event canceled
Step 4: Choose your account, fill out the required fields, then test your trigger.
Step 5: Select your action app — this is the app you’d like to sync to. (If you’d like to sync Notion pages to Google Calendar, Google Calendar will be your action app.)
Step 6: Choose your action event.
Action events for Notion:
- Create database item
- Create page
- Update database item
- Find database item
- Find page (by title)
Action events for Google Calendar:
- Quick add event
- Create detailed event
- Update event
- Add attendee(s) to event
- Delete event
- Create calendar
- Find event
Step 7: Select your account and grant Zapier access if needed.
Step 8: Set up your action. If syncing from Google Calendar to Notion, you’ll need to choose the database and insert the data you’d like added to your new Notion page (optional). For example, you can set up your Zap to automatically add the Google Calendar event description to the body content of your new Notion page.
Step 9: Test and review your Zap.
How to sync Notion with Google Calendar using IFTTT
IFTTT is another third-party integration app you can use to sync Notion with Google Calendar, although it has fewer triggers and action events than Automate and Zapier. IFTTT is ideal for Notion newbies or those looking for a simple sync.
Here’s how to set it up.
Step 1: Sign up for or log in to an IFTTT account.
Step 2: Click “Create” in the top right-hand corner of the screen.
Step 3: On the right side of the “If This” box, click “Add” to set your trigger app. This is the app you’d like to sync from. (If you’d like to sync Notion pages to Google Calendar, Notion will be your trigger app.)
Step 4: Fill out the required fields.
If your trigger app is Notion, you’ll need to select your Notion user, database, and the type of data stored in the database.
If your trigger app is Google Calendar, you’ll need to select your Google account and calendar.
Step 5: To the right of the “Then That” block, click “Add” to set your action app. This is the app you’d like to sync to. (If you’d like to sync Notion pages to Google Calendar, Google Calendar will be your action app.)
Step 6: Choose your action. If Notion is your action app, the only action available will be “New database item”. If Google Calendar is your action app, your available actions are “Quick add event” and “Create a detailed event”.
Step 7: Complete the action fields, then click “Create action”.
Other ways to sync Notion with Google Calendar
We didn’t include these options in our walkthroughs because we haven’t yet tested these alternative solutions. If you’re not happy with the methods we’ve outlined above, feel free to try one of these!
- NotionExtensions Google Calendar integration (freemium)
- NotionAutomations Google Calendar integration (premium)
That wraps up our complete guide to syncing Notion with Google Calendar. As you can see, you have no shortage of options for connecting these two apps. Not to mention that Notion’s forthcoming Synced Databases will make this process a whole lot easier!
Got questions about syncing Google Calendar with Notion? Notice an app or solution we didn’t include here? Let us know in the comments!