Automatically Extract Action Items from Meeting Notes into Notion
Paste your meeting notes into a form and let Claude AI extract every action item, owner, and deadline — then save them as structured Notion database entries automatically. Managers save 15–20 minutes of manual follow-up after every meeting.
- 1
Set up the Meeting Notes Form Trigger
Add an
n8n Form Triggernode. Create two fields: a short text field namedMeeting Titleand a long text field namedMeeting Notes. This form URL can be bookmarked and shared with your team. Enable the node to get your unique form URL. - 2
Send Notes to Claude for Action Item Extraction
Add an
HTTP Requestnode connected to the Form Trigger. Set the method toPOSTand the URL tohttps://api.anthropic.com/v1/messages. InHeaders, addx-api-keywith your Anthropic API key andanthropic-versionset to2023-06-01. In theBody, send a JSON payload with modelclaude-3-haiku-20240307and a user message that includes the meeting notes from{{ $json['Meeting Notes'] }}. Ask Claude to return a JSON array where each item has fields:action,owner, anddue_date. Store your API key in n8n credentials or the node notes field. - 3
Parse Claude's Response into Action Items
Add a
Codenode. In the JavaScript editor, extract the text content from Claude's response withconst raw = items[0].json.content[0].text;, then parse it withconst actions = JSON.parse(raw);. Return the array as individual items usingreturn actions.map(a => ({ json: a }));. This splits Claude's list so each action item flows as its own record into Notion. - 4
Create Notion Database Pages for Each Action Item
Add a
Notionnode set to theCreateoperation onDatabase Page. Connect your Notion account via theNotion APIcredential using an internal integration token. Set your targetDatabase IDto the ID of your action items database (found in the Notion URL). Map the properties:Nameto{{ $json.action }},Ownerto{{ $json.owner }}, andDue Dateto{{ $json.due_date }}. Make sure your Notion database has matching property names and types (title, text, date).
Frequently asked questions
What format should my meeting notes be in for best results?
Plain text works great. Include names when discussing who will do something and mention dates or timeframes when known. Claude is flexible, but notes like 'Sarah will send the proposal by Friday' produce cleaner results than vague notes.
How do I find my Notion Database ID?
Open your Notion database in a browser. The URL looks like notion.so/yourworkspace/abc123def456... — the long alphanumeric string after the last slash (and before any question mark) is your Database ID. Copy and paste that into the Notion node's Database ID field.
Can I run this for multiple meetings without manual submission each time?
Yes. Instead of the Form Trigger, you can swap in a Gmail or Outlook trigger to watch for emails with meeting notes, or connect a Google Calendar trigger that fires after a meeting ends. The Claude and Notion nodes stay exactly the same.