by Shahrear
🧾 Image Extraction Pipeline (Google Drive + VLM Run + n8n) ⚙️ What This Workflow Does This workflow automates the process of extracting images from uploaded documents in Google Drive using the VLM Run Execute Agent, then downloads and saves those extracted images into a designated Drive folder. 🧩 Requirements Google Drive OAuth2 credentials** VLM Run API credentials** with Execute Agent access A reachable n8n Webhook URL (e.g., /image-extract-via-agent) ⚡Quick Setup Configure Google Drive OAuth2 and create upload folder and folder for saving extracted images. Install the verified VLM Run node by searching for VLM Run in the node list, then click Install. Once installed, you can start using it in your workflows. Add VLM Run API credentials for document parsing. ⚙️ How It Works Monitor Uploads – The workflow watches a specific Google Drive folder for new file uploads (e.g., receipts, reports, or PDFs). Download File – When a file is created, it’s automatically downloaded in binary form. Extract Images (VLM Run) – The file is sent to the VLM Run Execute Agent, which analyzes the document and extracts image URLs via its callback. Receive Image Links (Webhook) – The workflow’s Webhook node listens for the agent’s response containing extracted image URLs. Split & Download – The Split Out node processes each extracted link, and the HTTP Request node downloads each image. Save Image – Finally, each image is uploaded to your chosen Google Drive folder for storage or further processing. 💡Why Use This Workflow Manual image extraction from PDFs and scanned files is repetitive and error-prone. This pipeline automates it using VLM Run, a vision-language AI service that: Understands document layout and structure Handles multi-page and mixed-content files Extracts accurate image data with minimal setup. For example- the output contains URLs to extracted images { "image_urls": [ "https://vlm.run/api/files/img1.jpg", "https://vlm.run/api/files/img2.jpg" ] } Works with both images and PDFs 🧠 Perfect For Extracting photos or receipts from multi-page PDFs Archiving embedded images from reports or invoices Preparing image datasets for labeling or ML model training 🛠️ How to Customize You can extend this workflow by: Adding naming conventions or folder structures based on upload type Integrating Slack/Email notifications when extraction completes Including metadata logging (file name, timestamp, source) into Google Sheets or a database Chaining with classification or OCR workflows using VLM Run’s other agents ⚠️ Community Node Disclaimer This workflow uses community nodes (VLM Run) that may need additional permissions and custom setup.
by Mohammed Abid
Shopify Order Data to Airtable This n8n template demonstrates how to capture incoming Shopify order webhooks, transform the data into a structured format, and insert each product line item as a separate record in an Airtable sheet. It provides both high-level order information and detailed product-level metrics, making it ideal for analytics, reporting, inventory management, and customer insights. Good to Know Airtable API Rate Limits: By default, Airtable allows 5 requests per second per base. Consider batching or adding delays if you process high volumes of orders. Shopify Webhook Configuration: Ensure you have configured the orders/create webhook in your Shopify Admin to point to the n8n webhook node. Field Mapping: The template maps standard Shopify fields; if your store uses custom order or line item properties, update the Function nodes accordingly. How It Works Webhook Trigger: A Shopify orders/create webhook fires when a new order is placed. Normalize Order Data: The Function node extracts core order, customer, shipping, and billing details and computes financial totals (subtotal, tax, shipping, discounts). Line Item Breakdown: A second Function node builds an array of objects—one per line item—calculating per-item totals, tax/shipping allocation, and product attributes (color, size, material). Check Customer Record: Optionally check against an Airtable "Customers" sheet to flag new vs existing customers. Auto-Increment Record ID: A Function node generates a running serial number for each Airtable record. Insert Records: The Airtable node writes each line item object into the target base and table, creating rich records with both order-level and product-level details. How to Use Clone the Template: Click "Use Template" in your n8n instance to import this workflow. Configure Credentials: Shopify Trigger: Add your Shopify store domain and webhook secret. Airtable Node: Set up your Airtable API key and select the base and table. Review Field Names: Match the field names in the Function nodes to the columns in your Airtable table. Activate Workflow: Turn on the workflow and place a test order in your Shopify store. Verify Records: Check your Airtable sheet to see the new order and its line items. Requirements n8n@latest Shopify Store with orders/create webhook configured Airtable Account with a base and table ready to receive records Customizing This Workflow Add Custom Fields: Extend the Functions to include additional Shopify metafields, discounts, or customer tags. Alternative Destinations: Replace the Airtable node with Google Sheets, Supabase, or another database by swapping in the corresponding node. Error Handling: Insert If/Wait nodes to retry on API failures or send notifications on errors. Multi-Currency Support: Adapt the currency logic to convert totals based on dynamic exchange rates. Shopify Customer Append/Update to Airtable This n8n template shows how to take incoming Shopify customer webhooks (create or update), check if the customer exists in your Airtable "Customers" sheet, append new details or update existing records, and maintain a clean customer database. Good to Know Airtable API Rate Limits: Airtable limits to 5 requests per second. Use batch lookups or add delays for high throughput. Shopify Webhook Events: Configure both customers/create and customers/update webhooks in Shopify Admin. Unique Identifier: Ensure the "Customer ID" field in Airtable matches the Shopify customer.id for reliable updates. How It Works Webhook Trigger: Fires on Shopify customers/create or customers/update events. Extract Customer Data: A Function node normalizes name, email, phone, and address fields from the webhook payload. Fetch Existing Records: The Airtable node lists all records from the "Customers" table to find a matching Customer ID. Identify Match: A Function node compares the incoming customer.id to existing records and flags found vs. not found. Return Last Row: Ensures serial numbering continuity by grabbing the last record's serial in Airtable. Auto-Increment Serial: A Function node increments the serial number (S No) for new records. Upsert Record: Depending on match result, the Airtable node either updates the existing record or creates a new one with full details. How to Use Import the Workflow: Click "Use Template" in n8n. Set Credentials: Shopify: Add store domain and webhook secret. Airtable: Provide API key and select base/table. Ensure Field Alignment: The Airtable table must have fields: Customer ID, Name, Email, Phone, Address, and S No. Activate: Enable the workflow and test by creating or updating a customer in Shopify. Verify: Your Airtable sheet will show appended or updated customer records with correct serial numbering. Requirements n8n@latest Shopify Store with customers/create and customers/update webhooks Airtable Account with a "Customers" table Customizing This Workflow Extra Fields: Modify the Function nodes to include Shopify metafields or tags. Alternative Databases: Swap in Google Sheets, Supabase, or SQL nodes. Error Notification: Add a Slack or email node to alert on webhook or API errors. Batch Processing: Use the SplitInBatches node to handle large customer syncs.
by Lucas Walter
AI Video Generator for eCommerce Product Catalogs Transform static product images from any online store into engaging animated videos using Google's Veo 3.1 AI. Simply submit a catalog page URL and automatically generate professional product showcase videos where models pose and move to display clothing and fashion items from multiple angles - perfect for elevating product pages with dynamic content that increases conversion rates. How it works Submit any eCommerce catalog page URL** through a simple web form (works with Shopify, WooCommerce, and most online stores) Automatically scrapes product listings** using Firecrawl to extract product titles and high-quality images Batch processes product images** with intelligent iteration through your catalog inventory Generates 8-second animated videos** using Google Veo 3.1 where models wearing the clothing strike multiple poses to showcase fit and style Polls for completion status** and automatically downloads finished videos when ready Organizes assets in Google Drive** with source images and output videos in a structured folder system The workflow creates professional product videos that show garments from different angles with natural model movements, giving shoppers a much better sense of how items look and fit compared to static photos alone. Set up steps Connect API credentials: Firecrawl account for web scraping, Google Gemini/Veo API for video generation, Google Drive for asset storage Create Google Drive output folder where source images and generated videos will be automatically saved Configure folder ID in the workflow to point to your designated Drive location Adjust product limit (optional) to control how many catalog items to process per run Deploy the form webhook to get your submission URL for catalog page processing Time investment: ~15-20 minutes for API setup and configuration, then just submit catalog URLs to automatically generate video content for your entire product line. Requirements: Firecrawl account for web scraping, Google Cloud account with Veo 3.1 API access (currently in preview), Google Drive account. Works best with fashion and apparel catalogs. Note: Video generation takes approximately 10 seconds per product as Veo processes each request. The workflow includes automatic polling to handle the async video generation process.
by Francisco Rivera
What this template does Connect a Vapi AI voice agent to Google Calendar to capture contact details and auto-book appointments. The agent asks for name, address, service type, and a preferred time. The workflow checks availability and either proposes times or books the slot—no code needed. How it works (node map) Webhook: Production URL = VAPI Server URL — receives tool calls from Vapi and returns results. CONFIGURATION (EDIT ME)** — your timezone, work hours, meeting length, buffers, and cadence. Route by Tool Name** — routes Vapi tool calls: checkAvailability → calendar lookup path bookAppointment → create event path Get Calendar Events (EDIT ME)** — reads events for the requested day. Calculate Potential Slots / Filter for Available Slots** — builds conflict-free options with buffers. Respond with Available Times — returns formatted slots to Vapi. Book Appointment in Calendar (EDIT ME)** — creates the calendar event with details. Booking Confirmation** — returns success back to Vapi. > Sticky notes in the canvas show exactly what to edit (required by n8n). No API keys are hardcoded; Google uses OAuth credentials. Requirements n8n (Cloud or self-hosted) Google account with Calendar (OAuth credential in n8n) Vapi account + one Assistant Setup (5 minutes) A) Vapi → n8n connection Open the Webhook node and copy the Production URL. In Vapi → Assistant → Messaging, set Server URL = that Production URL. In Server Messages, enable only toolCalls. B) Vapi tools (names must match exactly) Create two Custom Tools in Vapi and attach them to the assistant: Tool 1: checkAvailability Arguments** initialSearchDateTime (string, ISO-8601 with timezone offset, e.g. 2025-09-09T09:00:00-05:00) Tool 2: Arguments** startDateTime (string, ISO-8601 with tz) endDateTime (string, ISO-8601 with tz) clientName (string) propertyAddress (string) serviceType (string) > The Switch node routes based on C) Configure availability Open 1. CONFIGURATION (EDIT ME) and set: D) Connect Google Calendar Open 2. Get Calendar Events (EDIT ME) → Credentials: select/create Google Calendar OAuth. Then choose the calendar to check availability. Open 3. Book Appointment in Calendar (EDIT ME) → use the same credential and same calendar to book. E) Activate & test Toggle the workflow Active. Call your Vapi number (or start a session) and book a test slot. Verify the event appears with description fields (client, address, service type, call id). Customising Change summary/description format in 3. Book Appointment. Add SMS/Email confirmations, CRM sync, rescheduling, or analytics as follow-ups (see sticky note “I’m a note”). Troubleshooting No response back to Vapi** → confirm Vapi is set to send toolCalls only and the Server URL matches the Production URL. Switch doesn’t route** → tool names must be exactly checkAvailability and bookAppointment. No times returned** → ensure timezone + work hours + cadence generate at least one future slot; confirm Google credential and calendar selection. Event not created** → use the same Google credential & calendar in both nodes; check OAuth scopes/consent. Security & privacy Google uses OAuth; credentials live in n8n. No API keys hardcoded. Webhook receives only the fields needed to check times or book.
by V3 Code Studio
How it works This workflow provides an API endpoint /api/v1/get-companies that retrieves company records directly from your Odoo database. It’s built for teams who need to query or export company data — either as structured JSON for integrations or as Excel (.xlsx) for reporting. When a request is made, the workflow: Accepts query parameters (name, response_format). Validates the name input (required for company search). Fetches all matching companies from Odoo using a like filter for partial name matches. Returns results as a JSON response or Excel file depending on the response_format parameter. This makes it ideal for quickly exporting or syncing company information with other tools. Setup steps Open the Webhook node and note the endpoint /api/v1/get-companies. Connect your Odoo API credentials in the Odoo node. Optionally update the fieldsList in the Odoo node to include more company details (VAT, address, etc.). Test using a browser or Postman: /api/v1/get-companies?name=Tech&response_format=json /api/v1/get-companies?name=Tech&response_format=excel
by Jan Oberhauser
Simple workflow which allows to receive data from a Google Sheet via "REST" endpoint. Wait for Webhook Call Get data from Google Sheet Return data Example Sheet: https://docs.google.com/spreadsheets/d/17fzSFl1BZ1njldTfp5lvh8HtS0-pNXH66b7qGZIiGRU
by Harshil Agrawal
This workflow automatically creates an event in PostHog when a request is made to a webhook URL. Prerequisites A PostHog account and credentials Nodes Webhook node triggers the workflow when a URL is accessed. PostHog node creates a new event in PostHog.
by Jonathan
This workflow creates a project in Clockify that any user can track time against. Syncro should be setup with a webhook via Notification Set for Ticket - created (for anyone). > This workflow is part of an MSP collection, The original can be found here: https://github.com/bionemesis/n8nsyncro
by Tom
This easy-to-extend workflow automatically serves a static HTML page when a URL is accessed in a browser. Prerequisites Basic knowledge of HTML Nodes Webhook node triggers the workflow on an incoming request. Respond to Webhook node serves the HTML page in response to the webhook.
by Olivier
This template enriches HubSpot company records using real-time data from the Bedrijfsdata.nl API. It listens for changes to company properties (e.g., domain) and updates records with verified information such as KvK, LinkedIn, phone, and company size. ✨ Features Automatically enrich HubSpot company profiles with verified Dutch business data Smart fallback: match by Bedrijfsdata ID or dynamic fuzzy matching existing data Customize which HubSpot event triggers the workflow (company.propertyChange, create, etc.) Realtime integration with Bedrijfsdata.nl via their official API node Secure, modular, and extendable structure (error handling included) 🏢 Example Data from Bedrijfsdata.nl Bedrijfsdata.nl offers over 100 attributes per company. Example fields: name, address, postcode, city, province phone, email, website, linkedin_link industry_section, employees, revenue, sbi, vat bag_bouwjaar, bag_oppervlakte, bag_energielabel SEO data (keywords, backlinks), usage of software, structured descriptions Review ratings, opening hours, geo-location, etc. Example: Bedrijfsdata.nl B.V. Phone: 020-7895050 Mail: klantenservice@bedrijfsdata.nl Employees: 2-10 SBI: 6201 LinkedIn: linkedin.com/company/bedrijfsdata-nl Description: Bedrijfsdata.nl B.V. is a Dutch company that provides comprehensive data on over 3.1 million businesses in the Netherlands. They offer datasets categorized by industry, region, company [...] More fields: see developers.bedrijfsdata.nl ⚙ Requirements n8n instance or cloud workspace Install the Bedrijfsdata.nl n8n Verified Community Node HubSpot private app (OAuth2) with a webhook Bedrijfsdata.nl developer account (14-day free trial, 500 credits) 🔧 Setup Instructions Create HubSpot Private App Enable scopes for companies Add a webhook to listen to e.g. company.propertyChange on domain More info: HubSpot Private Apps Configure n8n Workflow Import this template Set your Bedrijfsdata.nl API credentials Set up HubSpot OAuth2 credentials Customize Fields (Optional) Modify the Update a company node to match your internal CRM fields Add logging, Slack notifications, or conditional branches if needed 🔐 Security Notes Workflow checks portalId, objectId, and event type Test-mode detection using a known company ID Errors are routed via dedicated error branches 🧪 Testing Create or update a company in HubSpot with a known domain Trigger the webhook from HubSpot Check n8n’s execution history Verify enrichment in HubSpot 🖼 Screenshots Before enrichment After enrichment 📌 About Bedrijfsdata.nl Bedrijfsdata.nl operates the most comprehensive company database in the Netherlands. With real-time data on 3.7M+ businesses and AI-ready APIs, we help Dutch SMEs enrich their CRM, workflows, and marketing automation. Built on 25+ years of experience in data collection and enrichment, our technology brings corporate-grade data quality to every organisation. Website: https://www.bedrijfsdata.nl Developers: developers.bedrijfsdata.nl 📞 Support Email: klantenservice@bedrijfsdata.nl Phone: +31 20 789 50 50 Support hours: Monday–Friday, 09:00–17:00 CET
by Jitesh Dugar
Verified Product Return Guide Generator A comprehensive n8n workflow template for automating e-commerce return processes with fraud prevention and professional document generation. Description Who's It For E-commerce businesses** preventing fraudulent returns Customer service teams** automating return processing Online retailers** needing professional documentation Dropshipping stores** fighting chargeback abuse SMB merchants** reducing manual workload How It Works Captures return requests via Webhook from forms/apps Validates customer emails with VerifiEmail to prevent fraud Blocks disposable emails and non-existent domains Generates QR codes for quick processing at drop-off points Creates professional HTML return guides with branding Converts to both PDF (printing) and PNG (email preview) Calculates return deadlines automatically (7-day default) Sends automated emails with download links to customers Tracks return authorization with unique order IDs Provides customer instructions and contact information Offers: fraud prevention, dual formats, QR integration, automation How to Set Up Connect your return form to Webhook (POST to https://[your-n8n-url]/webhook/return-guide) Sign up for VerifiEmail API (100 free verifications/month) Get HtmlCssToPdf and HtmlCssToImage API keys Configure Gmail OAuth2 via Google Cloud Console Set up all credentials in n8n: VerifiEmail, Gmail, PDF/Image APIs Customize HTML template colors and branding in Code node Test with sample data: {"customer_name": "Test User", "customer_email": "test@gmail.com", "order_id": "ORD123"} Requirements n8n instance** (cloud or self-hosted) API credentials**: VerifiEmail (~$0.01/check), HtmlCssToPdf, HtmlCssToImage, Gmail OAuth2 Return form** or e-commerce integration to send webhook data Email delivery** capability for customer notifications Core Features Email Fraud Detection**: Blocks fake and disposable emails Dual Format Output**: PDF for printing, PNG for previews QR Code Generation**: Quick processing at shipping locations Professional Templates**: Branded HTML with modern styling Automated Deadlines**: 7-day return window calculation Customer Communication**: Plain text emails with download links Use Cases & Applications E-commerce Returns**: Automate return authorization process Customer Service**: Reduce manual return guide creation Fraud Prevention**: Stop fake return attempts before processing Brand Consistency**: Professional documentation across all returns Operational Efficiency**: Handle high return volumes automatically Key Benefits Fraud Reduction**: Email validation prevents 60%+ fake returns Time Savings**: Eliminates manual return guide creation Professional Image**: Branded documents improve customer experience Cost Control**: Prevents processing costs for invalid returns Scalability**: Handles unlimited return requests automatically Customization Options Adjust return deadline in Set node (default 7 days) Modify HTML styling and colors in Code node Change QR code size and format in Set node expressions Edit email templates and company branding Add tracking integration with shipping APIs Customize validation rules for different email types Technical Specifications Execution Time**: 15-30 seconds per return request Success Rate**: 95%+ for valid email addresses File Sizes**: PDF 300KB, PNG 120KB average Retention**: Files hosted 30 days on service providers Rate Limits**: Respects all API provider limitations Cost Breakdown VerifiEmail**: $0.01 per email verification after free tier PDF Generation**: $0.001 per document Image Generation**: $0.001 per image Gmail**: Free (subject to Google's sending limits) Estimated**: $0.012 per return request after free tiers Integration Examples Shopify**: Webhook from return app to n8n endpoint WooCommerce**: PHP form submission to webhook URL Custom Forms**: Direct POST request with customer data Customer Portals**: Integration via REST API calls Sample Webhook Data { "customer_name": "Jane Doe", "customer_email": "test.user@gmail.com", "order_id": "ORD123456", "return_reason": "Wrong size", "product_name": "Blue Cotton T-Shirt", "purchase_date": "2025-01-15" } Installation Import the workflow JSON file into your n8n instance Set up required credentials (see setup instructions above) Activate the workflow Test with sample data to ensure proper configuration Important Disclaimers Email validation** accuracy depends on third-party service Test thoroughly** with your specific use case and volume Monitor API quotas** to avoid service interruptions Backup processes** recommended for critical return periods Compliance**: Ensure adherence to your return policy terms Support For issues with this template: Check n8n execution logs for detailed error messages Verify all API credentials are properly configured Test individual nodes to isolate problems Review the n8n community forums for similar issues License This template is provided as-is for educational and commercial use. Users are responsible for ensuring compliance with all applicable laws and service provider terms of use.
by Jitesh Dugar
Resume Email Verifier & Visual Card Generator Overview Verify candidate emails and auto-generate beautiful resume cards. Validates deliverability, creates professional PNG cards, and emails them instantly. What This Workflow Does Automatically validate candidate email addresses and generate stunning, personalized resume snapshot cards delivered instantly via email. Perfect for recruitment platforms, job boards, HR automation, and career services. Key Features ✅ Advanced Email Verification - Validates deliverability, checks MX records, detects disposable emails ✅ Beautiful Visual Cards - Generates professional 600x400px PNG resume cards with gradient backgrounds ✅ Smart Routing - Separate paths for valid/invalid emails with appropriate notifications ✅ Professional Emails - HTML-formatted emails with personalized content and attachments ✅ Ready to Use - Comprehensive documentation with sticky notes explaining each step Perfect For Recruitment platforms verifying applicant emails Job boards creating visual resume confirmations HR departments streamlining candidate verification Career fairs generating instant digital resume cards Portfolio sites validating users and creating shareable snapshots Educational institutions providing students with verified digital resumes What You'll Need VerifiEmail Account - Email verification (https://verifi.email) htmlcsstoimage.com Account - Image generation (https://htmlcsstoimg.com) Gmail Account - Email delivery (free with Gmail API) Quick Start Import workflow into n8n Set up three credentials (Gmail OAuth2, VerifiEmail API, htmlcsstoimg API) Activate workflow and copy webhook URL Send POST requests with resume data Candidates receive beautiful resume cards via email! Sample Input { "name": "John Doe", "email": "john@example.com", "role": "Frontend Developer", "skills": "React, JavaScript, Tailwind CSS, Git" } Sample Output Valid emails: Professional email with resume card PNG attachment Invalid emails: Helpful error notification with troubleshooting tips Average processing time: 3-5 seconds Workflow Includes 9 pre-configured nodes with detailed sticky notes Complete documentation explaining each step Error handling for both valid and invalid paths Customizable HTML template for branding Professional email templates ready to use Easy Customization Change card colors and branding in HTML template Modify email templates for your company style Adjust validation rules in Set node Add additional data fields as needed Perfect for startups, agencies, and enterprises looking to automate resume processing and email verification! `