Skip to main content

Generate real-estate marketing images and videos with OpenAI and Google Drive

Workflow preview

Workflow preview
100%
Generate real-estate marketing images and videos with OpenAI and Google Drive preview
Open on n8n.io

1. Workflow Overview

Automated Real Estate Content Generation Workflow This n8n workflow automates turning short user ideas into production ready real estate marketing assets (photorealistic images and optional 360Β°...

Best for

  • Content Creation automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.formtrigger, n8n-nodes-base.googlesheets, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.googledrive, n8n-nodes-base.gmail, n8n-nodes-base.switch, n8n-nodes-base.form, n8n-nodes-base.wait

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Pratyush Kumar Jha.

Original n8n.io source

1.1 Workflow description

Title
Generate real-estate marketing images and videos with OpenAI and Google Drive
Workflow name
Generate real-estate marketing images and videos with OpenAI and Google Drive

🏑 Automated Real-Estate Content Generation Workflow

This n8n workflow automates turning short user ideas into production-ready real-estate marketing assets (photorealistic images and optional 360Β° videos). A form submission seeds a prompt board β†’ an LLM refines prompts β†’ the refined prompt is sent to an image/video generator β†’ assets are uploaded to Google Drive and an approval email is sent so stakeholders can accept/reject outputs.


βš™οΈ How It Works (High Level)

  1. Trigger: User submits the ideation form (On form submission).

  2. Record: The raw idea is appended to Google Sheets (Append row in sheet).

  3. Refine: An AI agent (LangChain/OpenAI) refines the prompt into a photorealistic prompt and produces captions & variants (AI Agent).

  4. Store Refined Prompt: Update the sheet with the improved prompt (Append or update row in sheet).

  5. Generate Asset: Send improved prompt to OpenAI image/video generation nodes (Generate an image2 / Generate a video).

  6. Upload & Share: Upload resulting files to Google Drive (Upload file / Upload file1) and set sharing permissions (Share file / Share file1).

  7. Approval Flow: Email the requester with the asset + improved prompt and wait for approval (Send message and wait for response).

  8. Decision: A Switch node routes approved outputs to final storage/notifications and rejected ones back for rework (or sends a failure email).

  9. Video Branch: Separate flow β†’ refine β†’ HTTP β†’ video generator β†’ upload β†’ share β†’ update sheet (parallel video pipeline).


Quick Setup Guide

πŸ‘‰ Demo & Setup Video πŸ‘‰ Sheet Template πŸ‘‰ Course


πŸ”‘ Nodes of Interest (Quick Reference)

  • On form submission β€” Form trigger for ideation input
  • Append row in sheet β€” Initial recording to Google Sheets
  • AI Agent β€” LangChain/OpenAI agent for prompt refinement
  • Generate an image2 β€” OpenAI image generation node
  • Upload file / Upload file1 β€” Google Drive upload nodes
  • Share file / Share file1 β€” Set file sharing permissions
  • Send message and wait for response β€” Gmail approval workflow
  • Switch β€” Approval vs rejection routing
  • Form + AI Agent1 + Generate a video β€” Video generation pipeline
  • Wait / Wait1 β€” Handle long-running generation
  • OpenAI Chat Model / OpenAI Chat Model1 β€” LLM configuration nodes

πŸ” What You'll Need (Credentials & Access)

  • Google Sheets OAuth2 (sheet access)
  • Google Drive OAuth2 (file storage)
  • OpenAI API Key (image/video + LLM)
  • Gmail OAuth2 (email approvals)
  • n8n webhook/public form access
  • Optional: External HTTP endpoints for video processing

πŸ’‘ Tip: Store credentials securely in n8n credential manager and avoid hardcoding secrets.


⚑ Recommended Settings & Best Practices

  • Model & Prompt Control: Use strong system prompts enforcing photorealism and real-estate context.

  • Rate Limits & Retries: Add retry logic with exponential backoff for API calls.

  • Wait Times: Use Wait nodes for long video generation tasks.

  • File Size & Format: Standardize image sizes (e.g., 1792Γ—1024) and compress videos.

  • Sharing Permissions: Use view-only links for approvals.

  • Logging & Observability: Track prompt, model, timestamp in Google Sheets.

  • Security: Use credential manager, rotate API keys regularly.

  • Cost Control: Monitor OpenAI usage and apply limits.

  • Input Validation: Validate prompt length and required fields.


πŸš€ Customization Ideas

  • Property type presets (apartment, villa, office, etc.)
  • Auto-generate captions, hashtags, and listing descriptions
  • Add AI moderation before sharing assets
  • Replace Google Drive with S3 / Cloudflare R2 + CDN
  • Auto-post approved assets to social media or CMS
  • A/B test prompts for performance optimization
  • Multi-language prompt support
  • Slack/Telegram approval dashboard instead of email

🏷️ Tags

n8n, automation, real-estate, prompt-engineering, OpenAI, DALLΒ·E, video, google-sheets, google-drive, gmail, approval-flow, image-generation

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - On form submission

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 2 - Append row in sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 3 - AI Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 4 - Append or update row in sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 5 - Upload file

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 6 - Append or update row in sheet1

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 7 - Send message and wait for response

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 8 - Switch

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.2

Block 9 - Send a message

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 10 - Form

Type / Role
n8n-nodes-base.form - form
Config choices
Version 1

Block 11 - AI Agent1

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 12 - Append or update row in sheet2

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 13 - Share file

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 14 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 15 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.3

Block 17 - Generate an image2

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 2.1

Block 18 - OpenAI Chat Model1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.3

Block 19 - HTTP Request

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 20 - Generate a video

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 2.1

Block 21 - Upload file1

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 22 - Share file1

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 23 - Wait1

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 24 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Showing the first 24 of 34 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Generate real-estate marketing images and videos with OpenAI and Google Drive
Complexity advanced
Nodes 34
Categories Content Creation, Multimodal AI
Author Pratyush Kumar Jha
Published 18 Mar 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/14134/14134.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Generate real-estate marketing images and videos with OpenAI and Google Drive do?

Automated Real Estate Content Generation Workflow This n8n workflow automates turning short user ideas into production ready real estate marketing assets (photorealistic images and optional 360Β°...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Content Creation, Multimodal AI use case.