# Notion Automation

Notion database automation - sync, templates, workflows, and cross-platform integrations

- Repository: https://github.com/claude-office-skills/skills (556 stars)
- Category: Data and ML
- License: MIT
- Last updated: 2026-01-31
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add claude-office-skills/skills --skill notion-automation -g -a claude-code -y`
Codex: `npx skills add claude-office-skills/skills --skill notion-automation -g -a codex -y`
Cursor: `npx skills add claude-office-skills/skills --skill notion-automation -g -a cursor -y`
Gemini CLI: `npx skills add claude-office-skills/skills --skill notion-automation -g -a gemini-cli -y`

## Description

Notion database automation - sync, templates, workflows, and cross-platform integrations

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Notion Automation

Automate Notion databases and workflows with cross-platform integrations, templates, and intelligent triggers. Based on n8n's Notion workflow templates.

## Overview

This skill covers:
- Database automation and triggers
- Template and page creation
- Cross-platform sync (Slack, Calendar, CRM)
- Content management workflows
- Team collaboration automation

---

## Core Workflows

### 1. Form → Notion Database

```yaml
workflow: "Form to Notion"
trigger: typeform_submission OR google_form

steps:
  1. capture_data:
      fields: [name, email, company, message, source]
      
  2. enrich_data:
      clearbit: lookup_by_email
      append: [company_size, industry]
      
  3. create_notion_page:
      database_id: "leads_database"
      properties:
        Name: "{name}"
        Email: "{email}"
        Company: "{company}"
        Status: "New"
        Source: "{source}"
        Created: "{timestamp}"
      content:
        - heading: "Contact Details"
        - text: "{message}"
        - divider
        - heading: "Enriched Data"
        - text: "Industry: {industry}, Size: {company_size}"
        
  4. notify:
      slack:
        channel: "#new-leads"
        message: "New lead: {name} from {company}"
```

### 2. Notion → Email Digest

```yaml
workflow: "Weekly Notion Digest"
schedule: "Monday 9am"

steps:
  1. query_notion:
      database: "Tasks"
      filter:
        - property: "Due Date"
          date: this_week
        - property: "Status"
          not_equals: "Done"
          
  2. group_by_assignee:
      method: aggregate
      
  3. generate_digest:
      for_each: assignee
      template: |
        Hi {assignee},
        
        Here are your tasks for this week:
        
        {for task in tasks}
        • {task.title} - Due: {task.due_date}
        {endfor}
        
        Total: {task_count} tasks
        
  4. send_emails:
      to: each_assignee
      subject: "Your Weekly Task Digest"
```

### 3. Slack → Notion Task

The rest: https://github.com/claude-office-skills/skills/blob/HEAD/notion-automation/SKILL.md
