Back to Portfolio

CASE STUDY

How a weekly team meeting became a structured decision record in under 2 minutes,without anyone writing notes

Weekly meetings covered two markets and multiple campaigns,but the only record of what happened was whatever each person happened to write down for themselves. No shared decisions, no owner-tagged tasks, no searchable history. This system fixed that at the transcript level, before anyone opened a task manager.

Claude AIClickUp APIPowerShelln8nGPT-4oNotion APIBeauty Brand SG + MY
11
Meetings processed May-June 2026
30+
ClickUp tasks auto-created
2 min
Per meeting, end to end
2 stacks
PowerShell+Claude and n8n+GPT
0
Manual write-ups needed
Live
Processing real meetings

THE PROBLEM

Good decisions were made in the meeting. By Friday, no one could remember who owned what.

The team had a weekly sync covering campaign performance, budget decisions, and upcoming action items across SG and MY. The call would end with 4-6 things agreed upon,but the only record was whatever notes each person happened to type for themselves. No shared log, no structured owner assignments, nothing searchable. Tasks fell through. The same conversation happened again the following week.

"The problem wasn't that people weren't paying attention. It was that 'write the meeting notes and create the tasks' was a manual step that happened after the call,when everyone was already moving on to the next thing. Automating that step meant the record existed before anyone closed their laptop."

THE PIPELINE

From raw transcript to structured record,fully automated

Meeting transcriptPaste into scriptClaude AI extractionStructured JSONClickUp note + tasks

System 2 (n8n stack): transcript file → n8n webhook → GPT-4o → Notion page

HOW IT WORKS

Six steps, zero manual write-ups

01

Transcript is pasted into the PowerShell script

No upload UI, no app to open. The transcript text goes in as a parameter. Works with any transcript format,Zoom, Fireflies, manual copy-paste.

02

Claude AI extracts the structured meeting record

Prompt extracts: meeting summary, decisions made, action items with inferred owners and due dates, and open questions. Each action item is scored for priority based on context, not just keywords.

03

Owner inference from context

Claude assigns owners based on who was mentioned in relation to the task, not just who was speaking. If 'Jowel will update the brief by Thursday' is in the transcript, Jowel gets that task,no manual assignment.

04

Individual ClickUp tasks created for Jowel's items only

Only tasks where Jowel is the inferred owner get created as ClickUp tasks. Other team members' tasks appear in the meeting note for visibility but don't clutter Jowel's task inbox.

05

Full meeting note written to ClickUp as a searchable record

The complete structured output,summary, decisions, all action items, open questions,goes into ClickUp as a doc. Every meeting is findable by date, campaign, or keyword.

06

System 2: same extraction pattern on n8n + Notion

Rebuilt the same extraction logic on a second stack (n8n + GPT-4o + Notion API) for teams that live in Notion instead of ClickUp. Same output structure, different toolchain,proves the system isn't locked to one stack.

EVIDENCE

Inside both stacks

ClickUp meeting note output

System 1,ClickUp meeting note output with structured action items

n8n meeting automation workflow

System 2,n8n workflow canvas handling transcript extraction

Notion meeting page output

System 2,Notion meeting page output from the n8n pipeline

RESULTS

What changed after deployment

Meeting record exists in under 2 minutes

Before the next meeting's agenda is open, the previous meeting's decisions and tasks are already in ClickUp.

30+ tasks auto-created across 11 meetings

Tasks that would have been manually created (or forgotten) are now auto-generated with the right owner and due date inferred from transcript context.

Zero duplicate conversations

Every decision is searchable. When a question comes up the following week, the answer is already in the meeting record from the week before.

Two stacks, one extraction pattern

Proving the system works on both PowerShell+Claude and n8n+GPT+Notion shows it's adaptable to whatever tools a client already uses.

KEY ENGINEERING DECISIONS

Why owner-only task creation matters

The first version created a task in ClickUp for every action item mentioned in the meeting, regardless of who owned it. This created noise,Jowel's ClickUp became a mirror of everyone else's workload, not just his own. The fix was to keep the full record in the meeting note (so nothing is hidden) but only auto-create tasks for Jowel's items.

"A task manager that has everyone's work in it isn't useful for managing your own work. The system needed to be opinionated about what goes into ClickUp as a task vs. what stays as a record. The meeting note holds everything,the task list holds only what you're accountable for."

Building on two separate stacks was also intentional. A client who lives in Notion can't be told to switch to ClickUp for this system to work. By proving the extraction pattern works on both PowerShell+Claude and n8n+GPT+Notion, the system becomes tool-agnostic,which is what makes it sellable to teams regardless of their existing stack.

SIMILAR USE CASES

Where this system applies

Any recurring meeting where decisions get made and tasks need to be tracked,client calls, team standups, investor updates, sales debrief calls. The extraction prompt adapts to the meeting type; the task-creation and record-keeping logic stays the same.