Meetings (Granola)

Integration Team & Enterprise 5 min read Updated May 2026

Granola is a meeting-notes companion that records and transcribes your calls. Connect it once to GrooveOS and every meeting you take from then on lands in your team's brain — with a summary, the attendees, and the action items you agreed on — without anyone copy-pasting anything.

Your meeting summary becomes a memory item. Your attendees become CRM contacts. Your action items become tasks. All three land in the same team scope, atomically — either everything saves or nothing does.

What you get

From the Granola note Lands in GrooveOS as Where you see it
Meeting summary + transcript A memory_item at truth_level=WORKING Brain Monitor, search
Each attendee A contact (upserted on email) CRM
Each detected action item A task at status=todo Tasks

All three are team-scoped: only your team can see them, and your team admins curate them via Brain Monitor.

Connecting Granola

One-time setup, done by a team admin:

Step 1 — Get your Granola API key

  1. Open Granola.
  2. Go to Settings → Integrations → API.
  3. Click Generate API key.
  4. Copy the key (it starts with grn_live_).

The key is scoped to your Granola account and only grants read access to your meeting notes.

Step 2 — Paste it into your team's integration settings

  1. Open grooveos.app/account/teams/integrations/granola/ — only team admins can see this page.
  2. Paste the API key into the input.
  3. Pick the default project for new meetings (e.g. fundraising, or leave blank for team-wide).
  4. Click Save.

The first meeting sync starts a few minutes after you save. You'll see the first memory item, contacts, and tasks appear in the dashboard shortly after.

Your API key is encrypted at rest

GrooveOS stores your Granola key encrypted (Fernet AES-128) — it is never readable from the dashboard once saved. To change it you replace it; to remove it you click Disconnect.

What happens for each meeting

Your meetings sync into xbrain shortly after they end. For each new note Granola makes available, GrooveOS:

  1. Fetches the note from Granola (you don't see this).
  2. Sends the transcript to Claude to summarise and extract action items.
  3. Writes three artefacts in one atomic transaction:
    • The summary as a memory item (source=granola).
    • The attendees as contacts (source=granola) — existing contacts are merged on email.
    • Each action item as a task (status=todo, source=granola:<note-id>).

If any one of the writes fails, the whole transaction rolls back. You never end up with a half-imported meeting.

A meeting is only imported once

Each Granola note has a unique ID; GrooveOS deduplicates on it. If the sync runs twice, or if you restart your team's integration, the same meeting is never imported twice. Re-imports are a no-op.

Reviewing imported meetings

You have three places to review what came in:

Truth-level for meeting summaries defaults to WORKING. Promote to VALIDATED if you want the AI to always trust the meeting summary in future conversations.

Rotating or disconnecting

From the integration page you can:

Disconnecting and reconnecting later resumes ingestion from the most recent Granola note — older notes that happened during the disconnect period are not back-filled.

FAQ

Is the transcript stored?

The full transcript Granola produces is stored on Granola's side. GrooveOS keeps the summary and the action items it extracted. You can reach the full transcript by clicking the source link on the memory item (opens the note inside Granola).

Which Granola plan do I need?

Any paid Granola plan with API access works. GrooveOS only needs read access to your notes — no special tier required.

Can different members use different Granola accounts?

Not in v1. The integration is per-team: one Granola key covers every meeting on your team. Per-member keys (so each teammate's personal meetings go to their own project) is on the roadmap — vote at team@grooveos.app.

Will it sync past meetings, or only new ones?

When you first connect, GrooveOS imports the last ~7 days of meetings. After that it tracks new meetings as they end. To back-fill older meetings, contact team@grooveos.app.

Are other meeting tools supported?

Granola is the primary integration today. Native integrations with Fireflies, Otter, and Read.ai are on the roadmap. If you use one of those today, you can already push notes into GrooveOS via the API (use the POST /v1/integrations/granola/ingest shape — it accepts any source).

What's next