Back to Catalog

3D Product Video Generator from 2D Image for E-Commerce Stores

InfyOm TechnologiesInfyOm Technologies
12790 views
2/3/2026
Official Page

✅ What problem does this workflow solve?

Shopify and E-Commerce store owners often struggle to create engaging 3D videos from static product images. This workflow automates that entire process—from image upload to video delivery—so store owners can get professional-looking 3D videos without any manual editing or follow-up.

ecommerceautomation.gif


⚙️ What does this workflow do?

  1. Accepts a 2D product image and name via a public n8n form.
  2. Generates a unique slug and folder in Google Drive for the product.
  3. Uploads the original image to Google Drive and logs data in a spreadsheet.
  4. Removes the background from the image using remove.bg API.
  5. Uploads the cleaned image to Google Drive and updates the spreadsheet.
  6. Creates a 3D product video using the cleaned image via the Fal.ai API.
  7. Periodically checks the video creation status.
  8. Once completed, download the video, upload it to Google Drive, and log the link.
  9. Notifies the store owner via email with the video download link.

🔧 Setup

🟢 Google Services

  • Google Drive: Create and connect a folder where all product assets will be stored.
  • Google Spreadsheet: A spreadsheet to log the product name, original image link, cleaned image link, and final video URL.
  • Gmail: Connect Gmail to send the final notification email to the store owner.

🔑 API Keys Required

  • Remove.bg: Get an API key from remove.bg.
  • Fal.ai: Sign up at fal.ai and obtain your API key to use the image-to-video generation service.

🧠 How it Works

📝 1. Product Form Submission

A store owner submits the product name and 2D image via a public n8n form.

🗂 2. Organize in Google Drive

  • A unique slug is generated for the product.
  • A new folder is created inside Google Drive using that slug.
  • The original image is uploaded into the folder.

📊 3. Record in a Spreadsheet

  • The product name and original image URL are stored in a Google Sheet.

🧹 4. Background Removal

  • The uploaded image is processed through remove.bg API to eliminate noisy or cluttered backgrounds.
  • The cleaned image is uploaded back into the product’s Drive folder.
  • The cleaned image link is updated in the spreadsheet.

🎥 5. Create 3D Video (via Fal.ai)

  • The cleaned image is passed to the Fal.ai video generation API.
  • The workflow periodically checks the status until the video is ready.

☁️ 6. Store Final Video

  • Once the video is ready, the file is downloaded.
  • The final video is uploaded into the same Google Drive folder.
  • Its link is saved in the spreadsheet next to the respective product entry.

📧 7. Notify the Store Owner

An automated email is sent to the store owner with the video link, letting them know it's ready for use—no waiting, no manual follow-up needed.


👤 Who can use it?

This workflow is ideal for:

  • 🛍 Shopify Sellers
  • 🧺 E-commerce Store Owners
  • 📸 Product Photographers
  • 🎬 Marketing Teams
  • 🤖 Automation Enthusiasts

If you want to automate 3D product video creation using AI—this is the no-code workflow you’ve been waiting for!

n8n 3D Product Video Generator from 2D Image for E-commerce Stores

This n8n workflow automates the process of generating 3D product videos for e-commerce stores, starting from a 2D product image. It leverages a custom API for video generation, tracks the status of the video creation, and notifies the user via email upon completion.

What it does

This workflow streamlines the creation of engaging 3D product videos by:

  1. Triggering on Form Submission: Initiates when a user submits a form, likely containing details about the product and a 2D image URL.
  2. Generating Video Request: Uses a custom Code node to construct the payload for an HTTP request to a 3D video generation API, including the product image URL and other parameters.
  3. Sending Video Generation Request: Makes an HTTP POST request to the specified 3D video generation API to start the video creation process.
  4. Polling for Video Status: Enters a loop to repeatedly check the status of the video generation using another HTTP GET request to the API.
  5. Waiting Between Checks: Introduces a delay (Wait node) between status checks to avoid overwhelming the API and respect rate limits.
  6. Conditional Status Check: Uses an If node to determine if the video generation is complete or if further polling is required.
  7. Uploading to Google Drive: Once the video is generated and available, it uploads the final 3D product video to a designated Google Drive folder.
  8. Updating Google Sheet: Records the details of the generated video, including its Google Drive link, in a Google Sheet for tracking.
  9. Sending Email Notification: Notifies the user via Gmail with a link to the generated 3D product video, confirming its availability.

Prerequisites/Requirements

To use this workflow, you will need:

  • n8n Instance: A running n8n instance.
  • Google Sheets Account: To store and track product video data.
  • Google Drive Account: To store the generated 3D product videos.
  • Gmail Account: To send email notifications.
  • 3D Video Generation API: Access to a custom 3D product video generation API. This API should:
    • Accept a 2D image URL and other parameters to initiate video creation.
    • Provide an endpoint to check the status of a video generation job.
    • Return a URL to the final generated video upon completion.
  • n8n Credentials: Configured credentials for Google Sheets, Google Drive, Gmail, and any necessary API keys/tokens for your 3D Video Generation API (likely through an HTTP Request credential).

Setup/Usage

  1. Import the Workflow: Download the provided JSON and import it into your n8n instance.
  2. Configure Credentials:
    • Set up your Google Sheets credential.
    • Set up your Google Drive credential.
    • Set up your Gmail credential.
    • Configure any required HTTP Request credentials for your 3D Video Generation API (e.g., API Key, Bearer Token).
  3. Customize Nodes:
    • On form submission (Trigger): Configure the form fields to capture the necessary product image URL and any other relevant data for your video generation API.
    • Code (Video Request Payload): Modify the JavaScript code to correctly format the payload for your specific 3D video generation API, using data from the incoming form submission.
    • HTTP Request (Generate Video): Update the URL and any headers/authentication to match your 3D video generation API's endpoint for initiating video creation.
    • HTTP Request (Check Video Status): Adjust the URL and parameters to poll your API's status endpoint, using the jobId or equivalent from the initial generation request.
    • If: Ensure the condition correctly evaluates the API response to determine if the video is completed or still processing.
    • Google Drive: Configure the "Upload File" operation, specifying the target folder and mapping the video URL from the API response.
    • Google Sheets: Configure the "Append Row" operation, mapping the relevant data (e.g., product name, video URL, Google Drive link) to your sheet columns.
    • Gmail: Customize the email subject and body to include the Google Drive link to the generated video and any other relevant information.
  4. Activate the Workflow: Once all configurations are complete, activate the workflow. It will now automatically process form submissions to generate and deliver 3D product videos.

Related Templates

Document RAG & chat agent: Google Drive to Qdrant with Mistral OCR

Knowledge RAG & AI Chat Agent: Google Drive to Qdrant Description This workflow transforms a Google Drive folder into an intelligent, searchable knowledge base and provides a chat agent to query it. It’s composed of two distinct flows: An ingestion pipeline to process documents. A live chat agent that uses RAG (Retrieval-Augmented Generation) and optional web search to answer user questions. This system fully automates the creation of a “Chat with your docs” solution and enhances it with external web-searching capabilities. --- Quick Implementation Steps Import the workflow JSON into your n8n instance. Set up credentials for Google Drive, Mistral AI, OpenAI, and Qdrant. Open the Web Search node and add your Tavily AI API key to the Authorization header. In the Google Drive (List Files) node, set the Folder ID you want to ingest. Run the workflow manually once to populate your Qdrant database (Flow 1). Activate the workflow to enable the chat trigger (Flow 2). Copy the public webhook URL from the When chat message received node and open it in a new tab to start chatting. --- What It Does The workflow is divided into two primary functions: Knowledge Base Ingestion (Manual Trigger) This flow populates your vector database. Scans Google Drive: Lists all files from a specified folder. Processes Files Individually: Downloads each file. Extracts Text via OCR: Uses Mistral AI OCR API for text extraction from PDFs, images, etc. Generates Smart Metadata: A Mistral LLM assigns metadata like documenttype, project, and assignedto. Chunks & Embeds: Text is cleaned, chunked, and embedded via OpenAI’s text-embedding-3-small model. Stores in Qdrant: Text chunks, embeddings, and metadata are stored in a Qdrant collection (docaiauto). AI Chat Agent (Chat Trigger) This flow powers the conversational interface. Handles User Queries: Triggered when a user sends a chat message. Internal RAG Retrieval: Searches Qdrant Vector Store first for answers. Web Search Fallback: If unavailable internally, the agent offers to perform a Tavily AI web search. Contextual Responses: Combines internal and external info for comprehensive answers. --- Who's It For Ideal for: Teams building internal AI knowledge bases from Google Drive. Developers creating AI-powered support, research, or onboarding bots. Organizations implementing RAG pipelines. Anyone making unstructured Google Drive documents searchable via chat. --- Requirements n8n instance (self-hosted or cloud). Google Drive Credentials (to list and download files). Mistral AI API Key (for OCR & metadata extraction). OpenAI API Key (for embeddings and chat LLM). Qdrant instance (cloud or self-hosted). Tavily AI API Key (for web search). --- How It Works The workflow runs two independent flows in parallel: Flow 1: Ingestion Pipeline (Manual Trigger) List Files: Fetch files from Google Drive using the Folder ID. Loop & Download: Each file is processed one by one. OCR Processing: Upload file to Mistral Retrieve signed URL Extract text using Mistral DOC OCR Metadata Extraction: Analyze text using a Mistral LLM. Text Cleaning & Chunking: Split into 1000-character chunks. Embeddings Creation: Use OpenAI embeddings. Vector Insertion: Push chunks + metadata into Qdrant. Flow 2: AI Chat Agent (Chat Trigger) Chat Trigger: Starts when a chat message is received. AI Agent: Uses OpenAI + Simple Memory to process context. RAG Retrieval: Queries Qdrant for related data. Decision Logic: Found → Form answer. Not found → Ask if user wants web search. Web Search: Performs Tavily web lookup. Final Response: Synthesizes internal + external info. --- How To Set Up Import the Workflow Upload the provided JSON into your n8n instance. Configure Credentials Create and assign: Google Drive → Google Drive nodes Mistral AI → Upload, Signed URL, DOC OCR, Cloud Chat Model OpenAI → Embeddings + Chat Model nodes Qdrant → Vector Store nodes Add Tavily API Key Open Web Search node → Parameters → Headers Add your key under Authorization (e.g., tvly-xxxx). Node Configuration Google Drive (List Files): Set Folder ID. Qdrant Nodes: Ensure same collection name (docaiauto). Run Ingestion (Flow 1) Click Test workflow to populate Qdrant with your Drive documents. Activate Chat (Flow 2) Toggle the workflow ON to enable real-time chat. Test Open the webhook URL and start chatting! --- How To Customize Change LLMs: Swap models in OpenAI or Mistral nodes (e.g., GPT-4o, Claude 3). Modify Prompts: Edit the system message in ai chat agent to alter tone or logic. Chunking Strategy: Adjust chunkSize and chunkOverlap in the Code node. Different Sources: Replace Google Drive with AWS S3, Local Folder, etc. Automate Updates: Add a Cron node for scheduled ingestion. Validation: Add post-processing steps after metadata extraction. Expand Tools: Add more functional nodes like Google Calendar or Calculator. --- Use Case Examples Internal HR Bot: Answer HR-related queries from stored policy docs. Tech Support Assistant: Retrieve troubleshooting steps for products. Research Assistant: Summarize and compare market reports. Project Management Bot: Query document ownership or project status. --- Troubleshooting Guide | Issue | Possible Solution | |------------|------------------------| | Chat agent doesn’t respond | Check OpenAI API key and model availability (e.g., gpt-4.1-mini). | | Known documents not found | Ensure ingestion flow ran and both Qdrant nodes use same collection name. | | OCR node fails | Verify Mistral API key and input file integrity. | | Web search not triggered | Re-check Tavily API key in Web Search node headers. | | Incorrect metadata | Tune Information Extractor prompt or use a stronger Mistral model. | --- Need Help or More Workflows? Want to customize this workflow for your business or integrate it with your existing tools? Our team at Digital Biz Tech can tailor it precisely to your use case from automation logic to AI-powered enhancements. We can help you set it up for free — from connecting credentials to deploying it live. Contact: shilpa.raju@digitalbiz.tech Website: https://www.digitalbiz.tech LinkedIn: https://www.linkedin.com/company/digital-biz-tech/ You can also DM us on LinkedIn for any help. ---

DIGITAL BIZ TECHBy DIGITAL BIZ TECH
1409

Automated YouTube video uploads with 12h interval scheduling in JST

This workflow automates a batch upload of multiple videos to YouTube, spacing each upload 12 hours apart in Japan Standard Time (UTC+9) and automatically adding them to a playlist. ⚙️ Workflow Logic Manual Trigger — Starts the workflow manually. List Video Files — Uses a shell command to find all .mp4 files under the specified directory (/opt/downloads/单词卡/A1-A2). Sort and Generate Items — Sorts videos by day number (dayXX) extracted from filenames and assigns a sequential order value. Calculate Publish Schedule (+12h Interval) — Computes the next rounded JST hour plus a configurable buffer (default 30 min). Staggers each video’s scheduled time by order × 12 hours. Converts JST back to UTC for YouTube’s publishAt field. Split in Batches (1 per video) — Iterates over each video item. Read Video File — Loads the corresponding video from disk. Upload to YouTube (Scheduled) — Uploads the video privately with the computed publishAtUtc. Add to Playlist — Adds the newly uploaded video to the target playlist. 🕒 Highlights Timezone-safe: Pure UTC ↔ JST conversion avoids double-offset errors. Sequential scheduling: Ensures each upload is 12 hours apart to prevent clustering. Customizable: Change SPANHOURS, BUFFERMIN, or directory paths easily. Retry-ready: Each upload and playlist step has retry logic to handle transient errors. 💡 Typical Use Cases Multi-part educational video series (e.g., A1–A2 English learning). Regular content release cadence without manual scheduling. Automated YouTube publishing pipelines for pre-produced content. --- Author: Zane Category: Automation / YouTube / Scheduler Timezone: JST (UTC+09:00)

ZaneBy Zane
226

Newsletter signup flow with Email Verification API, Gmail & Google Sheets tracking

Newsletter Sign-up with Email Verification & Welcome Email Automation 📋 Description A complete, production-ready newsletter automation workflow that validates email addresses, sends personalized welcome emails, and maintains comprehensive logs in Google Sheets. Perfect for marketing teams, content creators, and businesses looking to build high-quality email lists with minimal manual effort. ✨ Key Features Email Verification Real-time validation using Verifi Email API Checks email format (RFC compliance) Verifies domain existence and MX records Detects disposable/temporary email addresses Identifies potential spoofed emails Automated Welcome Emails Personalized HTML emails with subscriber's first name Beautiful, mobile-responsive design with gradient headers Branded confirmation and unsubscribe links Sent via Gmail (or SMTP) automatically to valid subscribers Smart Data Handling Comprehensive logging to Google Sheets with three separate tabs Handles incomplete submissions gracefully Preserves original user data throughout verification process Tracks source attribution for multi-channel campaigns Error Management Automatic retry logic on API failures Separate logging for different error types Detailed technical reasons for invalid emails No data loss with direct webhook referencing 🎯 Use Cases Newsletter sign-ups on websites and landing pages Lead generation forms with quality control Marketing campaigns requiring verified email lists Community building with automated onboarding SaaS product launches with email collection Content creator audience building E-commerce customer list management 📊 What Gets Logged Master Log (All Subscribers) Timestamp, name, email, verification result Verification score and email sent status Source tracking, disposable status, domain info Invalid Emails Log Detailed rejection reasons Technical diagnostic information MX record status, RFC compliance Provider information for troubleshooting Invalid Submissions Log Incomplete form data Missing required fields Timestamp for follow-up 🔧 Technical Stack Trigger: Webhook (POST endpoint) Email Verification: Verifi Email API Email Sending: Gmail OAuth2 (or SMTP) Data Storage: Google Sheets (3 tabs) Processing: JavaScript code nodes for data formatting 🚀 Setup Requirements Google Account - For Sheets and Gmail integration Verifi Email API Key - (https://verifi.email) Google Sheets - Pre-configured with 3 tabs (template provided) 5-10 minutes - Quick setup with step-by-step instructions included 📈 Benefits ✅ Improve Email Deliverability - Remove invalid emails before sending campaigns ✅ Reduce Bounce Rates - Only send to verified, active email addresses ✅ Save Money - Don't waste email credits on invalid addresses ✅ Better Analytics - Track conversion rates by source ✅ Professional Onboarding - Personalized welcome experience ✅ Scalable Solution - Handles high-volume sign-ups automatically ✅ Data Quality - Build a clean, high-quality subscriber list 🎨 Customization Options Email Template - Fully customizable HTML design Verification Threshold - Adjust score requirements Brand Colors - Match your company branding Confirmation Flow - Add double opt-in if desired Multiple Sources - Track different signup forms Language - Easily translate email content 📦 What's Included ✅ Complete n8n workflow JSON (ready to import) ✅ Google Sheets template structure ✅ Responsive HTML email template ✅ Setup documentation with screenshots ✅ Troubleshooting guide ✅ Customization examples 🔒 Privacy & Compliance GDPR-compliant with unsubscribe links Secure data handling via OAuth2 No data shared with third parties Audit trail in Google Sheets Easy data deletion/export 💡 Quick Stats 12 Nodes - Fully automated workflow 3 Data Paths - Valid, invalid, and incomplete submissions 100% Uptime - When properly configured Instant Processing - Real-time email verification Unlimited Scale - Based on your API limits 🏆 Perfect For Marketing Agencies SaaS Companies Content Creators E-commerce Stores Community Platforms Educational Institutions Membership Sites Newsletter Publishers 🌟 Why Use This Workflow? Instead of manually verifying emails or dealing with bounce complaints, this workflow automates the entire process from sign-up to welcome email. Save hours of manual work, improve your email deliverability, and create a professional first impression with every new subscriber. Start building a high-quality email list today! ---

Jitesh DugarBy Jitesh Dugar
245