Google Docs to Google Drive, client-ready recaps
Meeting transcripts are easy to collect. Turning them into a clean recap that a client will actually read is the part that drags. It’s usually a messy mix of skimming, copy-paste, and rewriting the same sections every week.
This is where project managers lose time, but client success folks and agency leads feel it too. With this Google Docs recap automation, you take a raw Google Doc transcript and get a polished “Project Summary” saved into the right Google Drive folder.
You’ll see what the workflow does, what you need to run it, and how it turns rambly transcripts into consistent client-ready recaps without the constant follow-up editing.
How This Automation Works
The full n8n workflow, from trigger to final output:
n8n Workflow Template: Google Docs to Google Drive, client-ready recaps
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>CreateGoogleDoc"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/markdown.dark.svg' width='40' height='40' /></div><br/>Markdown"]
n2@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n3@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Get meeting transcript", pos: "b", h: 48 }
n5@{ icon: "mdi:robot", form: "rounded", label: "Project Summary", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "set_fields", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Prepare_Request"]
n8@{ icon: "mdi:cog", form: "rounded", label: "No Operation, do nothing", pos: "b", h: 48 }
n1 --> n6
n6 --> n7
n0 --> n8
n7 --> n0
n5 --> n1
n2 -.-> n5
n4 --> n5
n3 --> n4
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n3 trigger
class n5 ai
class n2 aiModel
class n0 api
class n7 code
classDef customIcon fill:none,stroke:none
class n0,n1,n7 customIcon
The Problem: Transcripts Don’t Equal Recaps
A transcript is a data dump. It has every tangent, every half-finished thought, and every “we’ll circle back” that never gets closed. Then you’re expected to turn that into something structured: decisions, next steps, owners, timelines, and risks. If you do it manually, you end up rereading the same sections, hunting for action items, and rewriting sentences just to make them presentable. It’s not hard work, but it’s mentally exhausting, and it steals time from actual delivery.
It adds up fast. Here’s where it usually breaks down.
- Recaps get delayed because nobody has a full hour to spare right after the call.
- Key decisions disappear into paragraphs, so the client asks the same questions again next week.
- Formatting becomes a mini design project, which means “quick recap” turns into a rewrite.
- Different people write different styles, so clients get inconsistent deliverables across meetings.
The Solution: Turn a Transcript Doc Into a Drive-Ready Summary
This n8n workflow takes a meeting transcript stored in Google Docs and converts it into a structured project summary you can actually send to a client. You trigger it manually (or via webhook), it pulls the raw transcript from a specific Google Docs URL, and then OpenAI (gpt-4.1-mini) generates a recap using your instructions. After that, the workflow converts the AI output from Markdown into styled HTML so it looks like a real deliverable, not a wall of text. Finally, it uploads that summary into Google Drive as a new Google Doc in your chosen folder. Same process every time. Same structure. Less editing.
The workflow starts with a Manual Trigger (or a Webhook if you want it hands-off). It reads the transcript from Google Docs, summarizes it with OpenAI, then transforms the formatted output and creates a new “Project Summary” Doc in Google Drive.
What You Get: Automation vs. Results
| What This Workflow Automates | Results You’ll Get |
|---|---|
|
|
Example: What This Looks Like
Say you run 5 client calls a week and each transcript is 8–12 pages. Manually, a “good enough” recap often takes about 45 minutes: reread the transcript, pull action items, write decisions, then format it for sharing. That’s roughly 4 hours a week. With this workflow, you trigger it in n8n, wait a few minutes for the AI summary and doc creation, and you’re mostly done. You typically spend 5–10 minutes doing a sanity check, not rewriting from scratch.
What You’ll Need
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Google Docs to store and fetch the transcript.
- Google Drive to save the finished project summary.
- OpenAI API key (get it from your OpenAI account dashboard).
Skill level: Intermediate. You’ll paste IDs/URLs, connect OAuth, and adjust a prompt without touching heavy code.
Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).
How It Works
You trigger the recap. Run it with the Manual Start Trigger while you’re testing, or switch to the Webhook node when you want another tool to kick it off automatically.
The transcript is pulled from Google Docs. The workflow reads a specific document URL, so it always knows where to get the raw meeting text. No downloading files. No copy-paste.
OpenAI turns the transcript into a structured project summary. The prompt tells the model how to organize the recap (for example: overview, decisions, action items, blockers, and next steps). This is the part you’ll tweak to match your brand voice, honestly.
The summary is formatted and saved to Google Drive. Markdown is converted into styled HTML, wrapped into an upload payload, and then a new Google Doc is created in the Drive folder you choose.
You can easily modify the summary structure to match your client template based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Manual Trigger
This workflow starts manually so you can test and iterate on summaries before automation.
- Add or confirm the Manual Start Trigger node as the trigger.
- Connect Manual Start Trigger to Fetch Meeting Transcript to initiate the data pull.
Step 2: Connect Google Docs
Fetch the transcript content from Google Docs.
- Open Fetch Meeting Transcript and set Operation to
get. - Set Document URL to
[YOUR_ID](replace with your Google Doc ID or full URL). - Credential Required: Connect your
googleDocsOAuth2Apicredentials.
Step 3: Set Up AI Summary Generation
Use the LLM to convert the transcript into a structured project summary.
- Open Compose Project Summary and keep Prompt Type set to
define. - In Text, retain the full prompt and ensure the transcript injection remains
{{ $json.content }}and the date token{{ $today }}. - Open AI Chat Engine and confirm the model is
gpt-4.1-miniwith Max Tokens set to32768. - Credential Required: Connect your
openAiApicredentials in AI Chat Engine. - Ensure AI Chat Engine is connected as the language model to Compose Project Summary.
Step 4: Configure Output Formatting and Drive Upload
Convert the AI output to HTML, package it, and upload it to Google Drive as a Doc.
- In Convert Markdown to HTML, set Mode to
markdownToHtmland Markdown to{{ $json.text }}. - In Convert Markdown to HTML, set Destination Key to
html_content. - In Assign Doc Fields, set document_name to
Project Summaryand google_drive_folder_id todriveFolderId. - In Build Upload Payload, keep the JavaScript as-is to build the multipart body from Convert Markdown to HTML.
- In Generate Drive Doc, set URL to
https://www.googleapis.com/upload/drive/v3/filesand Body to{{ $json.rawData }}. - In Generate Drive Doc, set Raw Content Type to
multipart/related; boundary=dividerand confirm the query parameters includeuploadType=multipartandsupportsAllDrives=true. - Credential Required: Connect your
googleDriveOAuth2Apicredentials in Generate Drive Doc. - Leave No-Op Placeholder as the terminal node after Generate Drive Doc.
Step 5: Test and Activate Your Workflow
Run a manual test to confirm the summary is generated and uploaded correctly.
- Click Execute Workflow on Manual Start Trigger to run the flow.
- Verify that Compose Project Summary outputs a Markdown summary and Convert Markdown to HTML produces
html_content. - Confirm Generate Drive Doc returns a successful response and check Google Drive for the new “Project Summary” document in your target folder.
- When everything looks correct, switch the workflow to Active for production use.
Common Gotchas
- Google Docs and Google Drive OAuth credentials can expire or be missing scopes. If it suddenly can’t read the transcript, check the n8n credential permissions and your Google Cloud OAuth consent settings first.
- If you’re triggering via Webhook and running multiple recaps close together, processing time can vary. Increase any waiting/buffering you add around doc creation if downstream nodes sometimes run before Drive finishes writing.
- Your default AI prompt will feel generic until you fix it. Add your preferred headings, tone, and “what to ignore” instructions early, or you will be cleaning up the same fluff every recap.
Frequently Asked Questions
About 30 minutes if your Google and OpenAI accounts are ready.
No. You’ll connect credentials, paste a Docs URL and Drive folder ID, then tweak the summary prompt.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs, which are usually small for a single transcript summary.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and it’s the best part. You’ll edit the prompt in the “Compose Project Summary” (ChainLlm) node to change headings, tone, and what counts as an action item. If you want the final doc to look more “on brand,” tweak the inline styling in the “Build Upload Payload” (Code / Prepare_Request) node. Many teams add sections like “Open Questions,” “Risks,” and a simple timeline table once they see how consistent the output becomes.
Usually it’s OAuth scopes or an expired Google credential in n8n. Reconnect the Google Docs/Drive credential, confirm it has access to the specific document, and double-check the document URL you pasted into the “Fetch Meeting Transcript” node. If you’re in a Workspace with stricter admin controls, your admin may need to allow the app or broaden Drive permissions.
On n8n Cloud, it depends on your monthly execution limit, and self-hosting is mainly limited by your server. Practically, teams run dozens of recaps a week without issues, as long as you’re not feeding it extremely long transcripts all at once.
Often, yes, because n8n handles multi-step formatting and payload-building more flexibly, and you can self-host for unlimited runs. Zapier or Make can work if you only need a simple “summarize text and save it,” but this workflow’s HTML conversion and Drive doc creation flow is where those tools can get fiddly (or expensive). The other difference is control: you can adjust the prompt, formatting, and upload logic without fighting platform limits. If your process needs approvals, branching summaries by client, or richer templates, n8n is usually the calmer choice. Talk to an automation expert if you want a quick recommendation based on your exact recap process.
Once this is set up, your “recap process” becomes a button click (or a webhook call). The workflow handles the repetitive cleanup so you can focus on the work the recap is meant to support.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.