Close the loop after every Granola meeting in Notion and Linear

When a new Granola note lands, an agent files the recap in your Notion meetings database and creates Linear issues for the action items you committed to.

Agentic Task
GranolaAI GenerationNotionLinearPersonal ProductivityOperationsMeeting WorkflowsContent Generation
PromptCreate

Build me a meeting follow-up agent that closes the loop after every call I take. I want it to run as an agent-style workflow with natural-language instructions.

Trigger: poll Granola for new meeting notes. When a new note appears in my Granola space, kick off the agent with that note's id.

Step 1. Call Granola Get Note for the new note id, including the transcript. Read the summary, the attendees list, the calendar event details, and the transcript.

Step 2. Use AI Generation (Generate Completion, medium intelligence) to extract a structured follow-up packet from the note. I want: a short recap paragraph (3 to 5 sentences), a list of action items where each item has an owner (name or email), a one-line description, and a due date if mentioned, and a list of open questions raised on the call. Use the transcript as the source of truth for action items and ground the recap in the Granola summary.

Step 3. Use Notion Create a Page to file the meeting in my Notion meetings database. The page should have: title (meeting title from Granola), date (the meeting date), attendees (multi-select or rich text), recap (the recap paragraph as page content), open questions (bulleted list as page content), and the full action item list (bulleted list as page content with owners and due dates shown). Ask me at setup time for the Notion database id and the property mapping.

Step 4. For every action item where the owner is me, call Linear Create Issue. Title is the action item description, description includes the due date and a link back to the Notion page from step 3, assignee is me, and team is the default Linear team I pick at setup. Do NOT create Linear issues for action items owned by other attendees. Those stay in the Notion recap only, so I am not spamming other people's queues with cross-team tickets.

Ownership rule: an action item is 'mine' if the owner field matches my name or my email (configurable at setup), or if the transcript clearly attributes the commitment to me with phrases like 'I will', 'I'll take', or 'I can own that'. Everything else is treated as someone else's and stays in Notion only.

Setup inputs I should be asked for: my name and email (for owner matching), my Notion meetings database id and the property mapping for title/date/attendees, my Linear team id and default priority, and an optional list of meeting titles or keywords to skip entirely (for example 1:1s).

Integrations: Granola (poll trigger plus Get Note), AI Generation (Generate Completion), Notion (Create a Page), Linear (Create Issue).

What does this prompt do?

  • Watches Granola for new meeting notes and triggers the moment one is ready.
  • Pulls the summary, attendees, and transcript, then extracts action items with owners and due dates, a short recap, and a list of open questions.
  • Files a structured page in your Notion meetings database with the recap, attendees, date, and open questions.
  • Opens Linear issues only for action items you personally committed to, with due dates and a link back to the Notion page.
  • Leaves other attendees' commitments in the Notion recap so you do not spam other people's queues.

What do I need to use this?

  • A Granola Business or Enterprise account with a personal API key from the desktop app.
  • A Notion workspace with a meetings database shared with your General Input connection.
  • A Linear workspace where you can create issues, with your own user identified so the agent can self-assign.
  • An OpenAI-style sign-in is not required, AI Generation is built into General Input.

How can I customize it?

  • Point the agent at any Notion database you use for meetings, and tell it which columns map to recap, attendees, date, and open questions.
  • Change the rule for what counts as an action item you own, for example match your name, your email, or phrases like 'I will' and 'I'll take'.
  • Pick the Linear team and default priority for new issues, or skip Linear entirely for certain meeting types like 1:1s.
  • Adjust the tone and length of the recap paragraph, from one-line summary to a full readout.

FAQs

Will this create Linear issues for other people on the call?
No. The agent only opens Linear issues for action items that you committed to. Everyone else's commitments stay in the Notion recap so other teams do not get surprise tickets in their queue.
What goes into the Notion page?
A title, the meeting date, the attendee list, a short recap paragraph, the full action item list with owners and due dates, and a list of open questions raised on the call.
How does the agent know which action items are mine?
You tell it during setup. The simplest rule is to match action items where the owner is you by name or email. You can also include phrases like 'I will' or 'I'll follow up' as a fallback.
Does it work for meetings I did not personally take?
Your Granola personal API key only sees notes in your own space, so the agent will only run on meetings you attended or that were shared with you in Granola.
Can I use this without Linear?
Yes. If you skip the Linear step, the recap and the full action item list still land in Notion, and you can manually triage from there.

Related templates

Catch feature flags that never got switched on in production

Every weekday we compare your staging and production feature settings and flag only the differences that could be hurting customers.

LaunchDarkly
Slack
Linear
Agentic Task
Screen chartered vessels for AIS gaps and sanctions red flags

Every six hours we check each ship on your watchlist for unexplained tracking gaps and off-port transfers, then log real findings and alert your team.

MarineTraffic
Notion
Microsoft Teams
Agentic Task
Compare candidate store locations with drive time trade areas

Open one place to see every candidate site mapped with 5, 10 and 15 minute drive time areas, competitor counts, and a site brief you can defend.

Mapbox
Notion
App
Browse every competitor ad and build a Notion swipe file

See what your competitors are running on Google, Meta and LinkedIn in one screen, save the best ads to a shared Notion swipe file, and get a teardown on demand.

LeadMagic
Notion
Slack Bot
+1
App
Weekly alert noise review board for incident.io on-call

Rank every incident.io alert route by how much noise it makes, see which alerts never became real incidents, and tune the worst offenders every week.

incident.io
Linear
Slack Bot
App
Morning triage board for your Kernel browser agent runs

See every overnight browser run that failed, watch the replay, and let an agent tell you whether the site changed or your own script broke.

Kernel
Linear
Slack Bot
App

Stop forgetting what you said you'd do after every meeting.

Connect Granola, Notion, and Linear once, and Geni files the recap and your own action items every time a new note lands.