Back to list
jeremylongshore

granola-deploy-integration

by jeremylongshore

Hundreds of Claude Code plugins with embedded AI skills. Learn via interactive Jupyter tutorials.

1,042🍴 135📅 Jan 23, 2026

SKILL.md


name: granola-deploy-integration description: | Deploy Granola integrations to Slack, Notion, HubSpot, and other apps. Use when connecting Granola to productivity tools, setting up native integrations, or configuring auto-sync. Trigger with phrases like "granola slack", "granola notion", "granola hubspot", "granola integration", "connect granola". allowed-tools: Read, Write, Edit version: 1.0.0 license: MIT author: Jeremy Longshore jeremy@intentsolutions.io

Granola Deploy Integration

Overview

Configure and deploy native Granola integrations with Slack, Notion, HubSpot, and other productivity tools.

Prerequisites

  • Granola Pro or Business plan
  • Admin access to target apps
  • Integration requirements defined

Native Integrations

Slack Integration

Setup

## Connect Slack

1. Granola Settings > Integrations > Slack
2. Click "Connect Slack"
3. Select workspace
4. Authorize permissions:
   - Post messages
   - Access channels
   - Read user info
5. Configure default channel

Configuration Options

SettingOptionsRecommendation
Default channelAny channel#meeting-notes
Auto-postOn/OffOn for team meetings
Include summaryYes/NoYes
Include actionsYes/NoYes
Mention attendeesYes/NoFor important meetings

Message Format

Meeting Notes: Sprint Planning
January 6, 2025 | 45 minutes | 5 attendees

Summary:
Discussed Q1 priorities. Agreed on feature freeze
date of Jan 15th. Will focus on bug fixes next sprint.

Action Items:
- @sarah: Schedule design review (due: Jan 8)
- @mike: Create deployment checklist (due: Jan 10)
- @team: Review OKRs by Friday

[View Full Notes in Granola]

Notion Integration

Setup

## Connect Notion

1. Granola Settings > Integrations > Notion
2. Click "Connect Notion"
3. Select workspace
4. Choose integration permissions:
   - Insert content
   - Read pages
   - Update pages
5. Select target database

Database Schema

Meeting Notes Database
├── Title (title)
├── Date (date)
├── Duration (number)
├── Attendees (multi-select)
├── Summary (rich text)
├── Action Items (relation → Tasks)
├── Tags (multi-select)
├── Status (select)
└── Granola Link (url)

Page Template

# {{meeting_title}}

**Date:** {{date}}
**Duration:** {{duration}} minutes
**Attendees:** {{attendees}}

---

## Summary
{{summary}}

## Key Discussion Points
{{key_points}}

## Decisions Made
{{decisions}}

## Action Items
{{action_items}}

---
*Captured with Granola*

HubSpot Integration

Setup

## Connect HubSpot

1. Granola Settings > Integrations > HubSpot
2. Click "Connect HubSpot"
3. Authorize with HubSpot account
4. Select permissions:
   - Read/Write contacts
   - Read/Write notes
   - Read/Write deals
5. Configure contact matching

Contact Matching Rules

Attendee EmailAction
Exists in HubSpotAttach note to contact
New emailCreate contact (optional)
Internal domainSkip CRM entry

Note Format

Meeting with {{contact_name}}
Date: {{date}}
Duration: {{duration}}

Summary: {{summary}}

Next Steps:
{{action_items}}

---
Captured with Granola

Zapier Integrations

Granola → Google Docs

Trigger: New Granola Note
Action: Create Google Doc

Configuration:
  Folder: Team Meeting Notes
  Title: "{{meeting_title}} - {{date}}"
  Content: |
    # {{meeting_title}}

    **Date:** {{date}}
    **Attendees:** {{attendees}}

    ## Summary
    {{summary}}

    ## Action Items
    {{action_items}}

Granola → Asana

Trigger: New Granola Note
Filter: Contains action items
Action: Create Asana Task

Configuration:
  Project: Meeting Actions
  Name: "Action from {{meeting_title}}"
  Notes: "{{action_text}}\n\nFrom meeting: {{meeting_title}}"
  Assignee: Dynamic from parsed @mention
  Due Date: Parsed from note content

Granola → Airtable

Trigger: New Granola Note
Action: Create Airtable Record

Configuration:
  Base: Meeting Archive
  Table: Notes
  Fields:
    Title: {{meeting_title}}
    Date: {{date}}
    Summary: {{summary}}
    Action Count: {{action_item_count}}
    Status: Active
    Link: {{granola_url}}

Multi-Integration Workflows

Complete Meeting Follow-up

# Multi-step automation

1. Meeting ends in Granola
     ↓
2. Summary posted to Slack #team-channel
     ↓
3. Full notes created in Notion
     ↓
4. Action items created in Linear
     ↓
5. HubSpot contact updated (if external)
     ↓
6. Follow-up email drafted in Gmail

Implementation

Zapier Paths:
  Path A (Internal Meeting):
    → Slack notification
    → Notion page
    → Linear tasks

  Path B (Client Meeting):
    → Slack notification
    → Notion page
    → HubSpot note
    → Gmail draft

Filter:
  If attendees contain external domain → Path B
  Else → Path A

Deployment Checklist

Per-Integration

## Integration Deployment

- [ ] Test with sample meeting first
- [ ] Verify data mapping correct
- [ ] Confirm permissions adequate
- [ ] Set up error notifications
- [ ] Document for team
- [ ] Monitor first week

Full Suite

## Complete Integration Rollout

Phase 1 (Week 1):
- [ ] Slack connected and tested
- [ ] Team notified of new workflow

Phase 2 (Week 2):
- [ ] Notion connected
- [ ] Database template finalized
- [ ] Historical import complete

Phase 3 (Week 3):
- [ ] CRM integration (if applicable)
- [ ] Task management connected
- [ ] Full automation verified

Error Handling

IntegrationCommon ErrorSolution
SlackChannel not foundVerify channel exists
NotionDatabase missingRecreate target database
HubSpotContact mismatchUpdate matching rules
ZapierRate limitedAdd delays to Zap

Resources

Next Steps

Proceed to granola-webhooks-events for event-driven automation.

Score

Total Score

85/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 1000以上

+15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

+5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon