For the complete documentation index, see llms.txt. This page is also available as Markdown.

Granola

Connecting Granola brings your meeting notes and transcripts into Zero, matched to the right calendar events, with action items becoming Zero tasks. It connects with an API key you create in the Granola desktop app.

Set up the integration

1

Open the Granola setup in Zero

Go to Settings → Connections → Notetakers (the Meeting notetakers page). Under Available notetakers, click the Granola tile.

Granola notetaker setup with five numbered steps for creating an API key, an empty key field and a connect button
2

Create an API key in the Granola desktop app

  1. Open the Granola desktop app.

  2. Navigate to Settings → Connectors → API Keys.

  3. Pick Personal or Enterprise and click Generate API Key.

3

Paste the key into Zero

Copy the generated key and paste it into the "Paste your Granola API key here..." field in the Zero setup wizard.

4

Choose whether action items become tasks

The wizard includes a "Turn Granola action items into Zero tasks" toggle. It is on by default; turn it off if you only want notes and transcripts.

5

Connect

Click "Connect Granola". The first sync starts immediately, and Granola appears under "Connected" on the Meeting notetakers page.

What syncs

  • Meeting notes are attached to the matching calendar event in Zero as the event summary. If the event already has a summary from another source, the existing summary is kept.

  • Transcripts are stored on the calendar event, segmented by speaker. Speakers appear as "Me" (your microphone) and "Them" (the other side of the call).

  • Action items are extracted from the meeting summary and converted into Zero tasks when the "Turn Granola action items into Zero tasks" toggle is on.

  • Follow-ups: after a transcript is imported, Zero generates a meeting follow-up draft for the attendees on your team, same as with other notetakers.

Zero matches each Granola note to a calendar event by the calendar invite ID, and falls back to matching by meeting title and scheduled start time within 30 minutes. Notes that cannot be matched are still stored and listed on the integration, and are linked to the event later when a match is found.

Sync schedule

Zero checks every five minutes for calendar meetings of yours that ended at least five but less than ten minutes before the check. It queues the resulting syncs immediately, fetching your Granola notes from the last day. For example, a meeting ending at 12:00 is picked up and queued to sync at 12:05, with no added delay; actual start time depends on worker availability. Each check excludes the older boundary and includes the newer one, so adjacent checks do not overlap. You can also sync manually from the integration's ... menu on the Meeting notetakers page:

  • Sync last 7 days — re-imports notes created in the last 7 days.

  • Sync previous meetings — imports your full Granola note history.

Managing the integration

Click the connected Granola integration on the Meeting notetakers page to expand it. You can see how many meetings were found and matched, when the last sync ran, replace the API key, and change the "Turn action items into tasks" toggle. Use ... > "Disconnect" to remove the integration; already-synced transcripts and summaries stay in Zero but no new meetings sync.

Legacy OAuth connections

Older Granola integrations were connected through Granola OAuth instead of an API key. These still sync, but API key connections are more reliable and use Granola's official API, so legacy integrations show a Reconnect with API button on the Meeting notetakers page. Reconnecting replaces the OAuth connection with your API key and re-syncs your meetings through the official API.

Last updated