While
Setup

Notion Integration Setup

Create a Notion integration and configure database access

This guide walks through creating a Notion integration and connecting it to your calendar database.

Quick Reference Checklist

Step 1: Create Integration

Create New

Click New integration

Configure

  • Name: Calendar Sync
  • Type: Internal
  • Associated workspace: Select your workspace
  • Logo: Optional

Submit

Click Submit to create the integration

Step 2: Configure Capabilities

After creating the integration, configure its capabilities. Only content capabilities are required—other capabilities (comments, user information) can remain disabled.

Content Capabilities

CapabilityStatus
Read contentEnabled (required)
Update contentEnabled (required)
Insert contentEnabled (required)

Click Save changes.

Step 3: Copy Integration Token

  1. On the integration page, find Internal Integration Secret
  2. Click Show then Copy
  3. Save this token securely

Step 4: Connect to Database

The integration needs explicit access to your calendar database.

Open Database

Open your Notion calendar database as a full page

Open Menu

Click the ... menu in the top right

Add Connection

Go to Connections (or Add connections)

Select Integration

Find and select your Calendar Sync integration

Confirm

Click Confirm to grant access

Database Schema

Your database should have properties for calendar events. The setup wizard will help map your existing properties.

PropertyTypePurpose
Name/TitleTitleEvent title (required)
DateDateEvent date/time with end date (required)
DescriptionTextEvent details
LocationTextEvent location
RemindersNumberMinutes before event for reminder

Required Property for Sync

The sync creates one additional property automatically:

PropertyTypePurpose
GCal Event IDTextLinks events between systems

Note

You can create this manually or let the setup wizard create it. Hide it in your views for a cleaner look.

Environment Variables

After completing this setup, you'll have the Internal Integration Secret:

VariableDescriptionYour Value
Your integration secret (starts with secret_)

Notion uses an internal integration (API token), not OAuth. You'll enter this token during the setup wizard.

Troubleshooting

Security Notes

  • Integration tokens have full access to connected pages
  • Only connect the integration to databases it needs
  • Don't share your integration token publicly
  • Regenerate the token if compromised

On this page