Google Drive to Airtable, blogs drafted from videos
Your video is done. Great. Then comes the annoying part: transcribe it, turn it into something readable, write a real intro, pull quotes, and hunt down (or design) a header image that doesn’t look like a placeholder.
This hits marketing managers hardest, because content calendars don’t wait. But creators repurposing YouTube videos and educators turning lessons into articles feel it too. Drive Airtable blogs automation fixes the bottleneck by turning one uploaded video into a blog draft plus a matching visual, automatically saved where your team can actually use it.
Below you’ll see what the workflow does, what you get out of it, and what you need to run it without babysitting every upload.
How This Automation Works
The full n8n workflow, from trigger to final output:
n8n Workflow Template: Google Drive to Airtable, blogs drafted from videos
flowchart LR
subgraph sg0["Watch Folder for New YouTube Videos Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Watch Folder for New YouTube..", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Download Video File", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Convert Downloaded Video to ..", pos: "b", h: 48 }
n3["<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/>Transcribe Video with Dumpli.."]
n4@{ icon: "mdi:robot", form: "rounded", label: "Generate Blog & Image Prompt..", pos: "b", h: 48 }
n5["<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/>Generate Visual from Blog Pr.."]
n6["<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/airtable.svg' width='40' height='40' /></div><br/>Save Blog Post to Airtable"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload Blog post Image to Ai.."]
n1 --> n2
n6 --> n7
n2 --> n3
n0 --> n1
n4 --> n5
n5 --> n6
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 n0 trigger
class n4 ai
class n6 database
class n3,n5,n7 api
classDef customIcon fill:none,stroke:none
class n3,n5,n6,n7 customIcon
The Problem: Turning Videos into Blogs Is a Time Trap
Repurposing video into a blog post sounds simple until you’re the one doing it. You download the file, run a transcript, clean up the messy parts, then rewrite it so it reads like a human wrote it (not a raw transcript dump). After that, you still need a header image that matches the topic, and a place to store everything so it doesn’t get lost in a Slack thread. The worst part is the context switching. Creative work, admin work, tool hopping, then more creative work. Honestly, it drains momentum fast.
The friction compounds. Here’s where it usually breaks down.
- Transcripts get created, but they sit in a doc and never become a real article.
- Writers waste about 2 hours per video cleaning audio-to-text before they can even start editing.
- Header images become a last-minute scramble, so posts ship late or look inconsistent.
- Files live in Drive while drafts live elsewhere, which means your team loses track of “what’s ready.”
The Solution: Google Drive → Transcript → Blog + Image → Airtable
This workflow turns a simple habit (upload the video to a specific Google Drive folder) into a repeatable content pipeline. When a new video appears, n8n grabs the file, converts it into a format the transcription service can accept, and sends it to Dumpling AI for a full transcript. That transcript is then handed to GPT-4o with instructions to write a clean, blog-style draft and also create a descriptive image prompt that matches the article. Next, Dumpling AI uses that prompt to generate a 16:9 visual (1024×576), so you get a usable header image without opening a design tool. Finally, everything lands in Airtable: the blog text in your Content field and the image prompt/attachment details in the Attachments column, ready for review and publishing.
The workflow starts with a Drive folder watch. Then it moves through three “heavy” jobs: transcription, blog drafting, and image generation. Airtable becomes the handoff point so your team can edit, approve, and publish without chasing files.
What You Get: Automation vs. Results
| What This Workflow Automates | Results You’ll Get |
|---|---|
|
|
Example: What This Looks Like
Say you publish 3 YouTube-style videos a week and want each one turned into a blog post. Manually, a transcript pull plus cleanup (about 45 minutes), a first draft (about 90 minutes), and a header image (about 30 minutes) puts you near 3 hours per video, or roughly 9 hours a week. With this workflow, your “work” is uploading the video to Drive (maybe 2 minutes) and later reviewing the draft in Airtable. Transcription and generation run in the background, so you mostly trade writing time for editing time.
What You’ll Need
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Google Drive to store and trigger from a folder.
- Airtable to store drafts and image details.
- Dumpling AI API key (get it from your Dumpling AI dashboard).
- OpenAI API access (get it from the OpenAI API keys page).
Skill level: Intermediate. You’ll connect accounts, paste API keys, and match Airtable field names exactly.
Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).
How It Works
A video lands in your Drive folder. The workflow monitors a specific Google Drive folder (polling can run as often as every minute), then kicks off as soon as a new upload appears.
The file gets prepared for transcription. n8n retrieves the video file and encodes it to base64, so it can be sent cleanly to Dumpling AI’s transcription endpoint without you touching formats or converters.
AI turns raw speech into usable content. Dumpling AI produces the full transcript. GPT-4o then rewrites that transcript into a blog-style draft and generates a separate image prompt designed to match the article’s topic.
Airtable becomes your content inbox. The workflow generates a 16:9 image via Dumpling AI (FLUX.1-pro) and saves the blog content into Airtable, then patches the image prompt/attachment details into the same record so everything stays together.
You can easily modify the GPT prompt to change tone, structure, or SEO formatting based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Google Drive Trigger
Set up the workflow to watch a specific Google Drive folder for new videos.
- Add the Monitor Drive Video Folder node as your trigger.
- Set Event to
fileCreated. - Set Trigger On to
specificFolderand select your target folder (e.g., “Youtube Videos”). - Credential Required: Connect your googleDriveOAuth2Api credentials.
Step 2: Connect Google Drive File Retrieval
Download the newly created video file for processing.
- Add the Retrieve Video File node after the trigger.
- Set Operation to
download. - Set File ID to
={{ $json.id }}to use the ID from the trigger output. - Credential Required: Connect your googleDriveOAuth2Api credentials.
Step 3: Set Up Transcription and Blog Generation
Convert the video to base64, transcribe it, then generate a blog post and image prompt using AI.
- Add Encode Video to Base64 after Retrieve Video File and keep Operation set to
binaryToPropery. - Add Dumpling AI Full Transcription after Encode Video to Base64.
- In Dumpling AI Full Transcription, set URL to
https://app.dumplingai.com/api/v1/extract-video, Method toPOST, and JSON Body to the provided template including{{ $json.data }}. - Credential Required: Connect your httpHeaderAuth credentials (the node is configured for
genericCredentialTypewithhttpHeaderAuth). - Add Draft Blog & Image Prompt after Dumpling AI Full Transcription and ensure JSON Output is enabled.
- Keep the system message and user message as configured, including the transcript reference
{{ $json.results }}. - Credential Required: Connect your openAiApi credentials.
Step 4: Configure Image Generation and Airtable Output
Generate an AI image and store both the blog content and image in Airtable.
- Add Create Image via Dumpling after Draft Blog & Image Prompt.
- Set URL to
https://app.dumplingai.com/api/v1/generate-ai-imageand Method toPOST. - Set JSON Body to the provided template and keep the prompt mapping as
{{ $json.message.content.image_prompt }}withwidth1024,height576, andaspect_ratio16:9. - Credential Required: Connect your httpHeaderAuth credentials.
- Add Store Blog in Airtable after Create Image via Dumpling.
- Select your Base and Table, then map Content to
{{ $('Draft Blog & Image Prompt').item.json.message.content.blog_post }}. - Credential Required: Connect your airtableTokenApi credentials.
- Add Attach Image to Airtable after Store Blog in Airtable and set Method to
PATCH. - Set URL to
=https://api.airtable.com/v0///{{ $json.id }}and keep the JSON Body with the attachments mapping to{{ $('Draft Blog & Image Prompt').item.json.message.content.image_prompt }}. - Credential Required: Connect your httpHeaderAuth credentials.
https://api.airtable.com/v0///{{ $json.id }} with your actual Airtable base/table path to avoid 404 errors.Step 5: Test and Activate Your Workflow
Validate the end-to-end flow and then activate the automation.
- Manually upload a test video into the folder monitored by Monitor Drive Video Folder.
- Run the workflow manually and confirm each node outputs data in sequence, especially Dumpling AI Full Transcription and Draft Blog & Image Prompt.
- Verify a new Airtable record is created by Store Blog in Airtable and then updated by Attach Image to Airtable.
- When successful, toggle the workflow to Active to enable continuous monitoring.
Common Gotchas
- Google Drive permissions can be deceptively strict. If the trigger fires but downloads fail, check the connected Google account and the folder access in n8n’s credential settings first.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
Frequently Asked Questions
About 30–60 minutes once your accounts and Airtable table are ready.
No. You will connect credentials and paste API keys, then match a few field names in Airtable.
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 Dumpling AI and OpenAI usage (usually a few cents per run, depending on video length).
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 place to start. Update the GPT-4o “Draft Blog & Image Prompt” instructions to match your voice (more casual, more technical, add headings, add a TL;DR, include SEO keywords). You can also change the image style by adjusting the prompt that gets sent into Dumpling AI’s image generation request. Many teams add a short “brand rules” snippet so every draft follows the same structure.
Most of the time it’s a permissions issue on the watched folder or an expired Google credential in n8n. Reconnect the Google Drive credential, confirm the folder is accessible to that account, then re-select the folder in the trigger node so the ID refreshes. If it fails only on larger files, it can also be a download timeout, which is usually fixed by increasing the node timeout in n8n and checking your host’s memory limits.
It depends mostly on how often you upload and how long the videos are. n8n Cloud plans have execution limits, so high volume may require a bigger plan, while self-hosting removes the execution cap and shifts the limit to your server. In practice, the bottleneck is transcription and image generation time, not Airtable. If you’re processing many long videos, queue them by uploading in batches and let the workflow run continuously.
Often, yes, because this is not a simple 2-step zap. You’re handling binary video files, encoding, multi-step AI calls, and then writing back to Airtable, which is where n8n tends to feel more flexible. It also gives you a self-host option, so you’re not paying per tiny action forever. Zapier and Make can still work if you keep the workflow small, but costs and file handling get tricky fast. If you want help deciding, Talk to an automation expert.
Upload the video once, and the rest turns into an organized draft you can actually ship. The workflow handles the repetitive parts so your team can focus on publishing and promotion.
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.