Create project summaries from meeting transcripts with GPT-4 and Google Docs
$20/month : Unlimited workflows
2500 executions/month
THE #1 IN WEB SCRAPING
Scrape any website without limits
HOSTINGER 🎉 Early Black Friday Deal
DISCOUNT 20% Try free
DISCOUNT 20%
Self-hosted n8n
Unlimited workflows - from $4.99/mo
#1 hub for scraping, AI & automation
6000+ actors - $5 credits/mo
🧾 Generate Project Summary from meeting transcript
Who’s it for 🤝
- Project managers looking to automate client meeting summaries
- Client success teams needing structured deliverables from transcripts
- Agencies and consultants who want consistent, repeatable documentation
How it works / What it does ⚙️
- Trigger: Manual or webhook trigger kicks off the workflow.
- Get meeting transcript: Reads the raw transcript from a specified Google Docs file.
- Generate summary: Sends transcript + instructions to OpenAI (gpt-4.1-mini) to produce a structured project summary.
- Convert to HTML: Transforms the LLM-generated Markdown into styled HTML.
- Prepare request: Wraps HTML and metadata into a multipart request body.
- Create Google Doc: Uploads the new “Project Summary” document into your Drive folder.
How to set up 🛠️
- Credentials
- Google Docs & Drive OAuth2 credentials
- OpenAI API key (gpt-4.1-mini)
- Nodes configuration
- Manual Trigger / webhook node
- Google Docs “Get meeting transcript” node: set
documentURL - AI Chat Model node: select
gpt-4.1-mini - Markdown node: enable tables & emoji
- Google Drive “CreateGoogleDoc” node: set target folder ID
- Paste in your IDs
- Update
documentURLto your transcript doc - Update
google_drive_folder_idin the Set node
- Update
- Execute
- Click “Execute Workflow” or call via webhook
Requirements 📋
- n8n
- Google OAuth2 scopes for Docs & Drive
- OpenAI account with GPT-4.1-mini access
- A Google Drive folder to store summaries
How to customize ✨
- Output format: Edit the Markdown prompt in the ChainLlm node to adjust headings or tone
- Timeline section: Extend LLM prompt template with your own phase table
- Styling: Tweak inline CSS in the Code node (
Prepare_Request) for fonts or margins - Trigger: Swap Manual Trigger for HTTP/Webhook trigger to integrate with other tools
- Language model: Upgrade to a different model by changing
model.valuein the AI node