Skip to content
FlowHubFluxonLab
A
AI Automationfree

Extract Information from a Logo Sheet using forms, AI, Google Sheet and Airtable

by Marcel Claus-Ahrensadapted from n8n official workflow galleryUpdated Aug 2026
RequiresAAI AgentAirtableAirtableCCodeCryptoCryptoHTMLHTMLOpenAI Chat ModelOpenAI Chat ModelStructured Output ParserStructured Output Parser
Share Post Share
FoOn form submissionOn form submiss…AgRetrieve and Parser AgentRetrieve and Pa…SeJSON itOPStructured Output ParserStructured Outp…Check if Attribute existsCheck if Attrib…MeMergeSeMap Attribute IDSILoop Over AttributesLoop Over Attri…SeAll AttributesMeWait for Attribute CreationWait for Attrib…CoChange each Attribute to the corresponding RecIDChange each Att…SOSplit Out ToolsSOSplit Out each Attribute StringSplit Out each …CrGenerate Unique Hash for NameGenerate Unique…Create if not ExistCreate if not E…MeMerge Old Data + RecIDMerge Old Data …SeOnly what we needOnly what we ne…CoDetermine Attributes we should saveDetermine Attri…SOSplit Out similarSplit Out simil…MeMerge1CrGenerate Unique Hash for SimilarGenerate Unique…It Should existsSeAll SimilarMeMerge2CoChange each Smiliar to the corresponding RecIDChange each Smi…CoDetermine Similar we should saveDetermine Simil…Save all this juicy dataSave all this j…SeMap Agent Inputgpt-4oNOTable: ToolsNOTable: AttributesTable: Attribut…Htmake it a readable listmake it a reada…Get Schema12345678910111213141516171819202122232425262728293031323334
1/5
FLOWS
STEPS · 34
Starts on an incoming request

Instructions This automation enables you to just upload any Image (via Form) of a Logo Sheet, containing multiple Images of Product Logos (most likely) which brings them in some context to one another. After submitting an AI-Agent eats that Logo Sheet, turning it into an List of "Productname" and "Attributes", also checks if Tools are kind of similar to another, given the Context of the Image. We utilize AI Vision capabilities for that. NOTE: It might not be able to extract all informations. For a "upload and forget it" Workflow it works for me. You can even run it multiple times, to be sure. But if you need to make sure it extracts everything you might need to think about an Multi-Agent Setup with Validation-Agent Steps. Once the Agent finishes the extraction, it will traditionally and deterministicly add those Attributes to Airtable (Creates those, if not already existing.) and also Upserts the Tool Informations. It uses MD5 Hashes for turning Product Names into.. something fancy really, you could also use it without that, but I wanted to have something that looks atleast like an ID. Setup Set Up the Airtable like shown below. Update and set Credentials for all Airtable Nodes.

Tags

n8nreference-onlyagentairtablecryptohtmllm-chat-open-aioutput-parser-structured
Connects
AAI AgentairtableAirtableCCodecryptoCryptohtmlHTMLopenaichatmodelOpenAI Chat Model
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes33
AddedDec 17, 2024

Related workflows

See all AI Automation
Agmailsheetsopenaichatmodel
free

Answer customer questions on WhatsApp with OpenAI, Gmail, and Google Sheets

Quick overview This workflow answers incoming WhatsApp customer questions using an OpenAI-powered agent that reads your live website via HTTP requests, escalates unclear or sensitive cases to your support team via Gmail, and logs each conversation to Google Sheets. How it works Triggers when a new WhatsApp message is received. Loads configuration values (company name, website root URL, AI model, language rules, escalation email, and WhatsApp phone number ID) and extracts the customer phone number and message text. Ignores non-text WhatsApp updates (such as images, audio, and status messages). Uses OpenAI with conversation memory to navigate your website by listing links and fetching relevant pages, then generates a structured result containing an answer, escalation flag, sentiment, topic, and source URLs. If the agent marks the request as needing a human, sends an escalation email via Gmail to your support address with the customer details and the drafted reply. Sends the final plain-text reply back to the customer on WhatsApp. Appends the conversation details to a Google Sheets log. Setup Connect credentials for WhatsApp Trigger/WhatsApp Cloud API, OpenAI, Gmail, and Google Sheets

by Dr. Firas
Agmailsheetsopenaichatmodel
free

Triage Gmail and draft replies with GPT-5 Mini and Google Sheets

Quick overview This workflow watches your Gmail inbox for new unread emails, uses OpenAI (GPT-5 Mini) to classify each message by priority and category, logs the triage results to Google Sheets, and creates a Gmail draft reply only when the email needs a personal response. How it works Triggers every minute when a new unread email arrives in Gmail. Applies your configured preferences (name, role, categories, and drafting style) to guide the triage. Sends the email content to OpenAI (GPT-5 Mini) to return a structured priority, category, one-line summary, whether a reply is needed, and an optional draft reply. Appends or updates a row in Google Sheets with the email details and triage results. If the email needs a reply, creates a draft reply in Gmail in the same thread addressed to the original sender. Setup Connect your Gmail account (Gmail Trigger and Gmail Draft) and ensure the trigger is set to monitor unread mail as desired. Add an OpenAI credential and select the GPT-5 Mini chat model in the OpenAI node. Connect Google Sheets OAuth credentials, then set the target spreadsheet document ID and sheet name for the triage dashboard. Create a Google Sheet with columns for Date, Fro

by Manik Chandra Dhor
AsheetshtmlW
free

Monitor competitor pricing page changes with OpenAI, Google Sheets and Slack

Quick overview This workflow checks competitor pricing pages each morning, compares the latest visible text to the previous snapshot stored in Google Sheets, and uses OpenAI to summarize meaningful changes before posting an alert to a Slack channel. How it works Runs every day at 08:00 on a schedule. Reads your configured list of competitor page URLs and processes each URL individually. Fetches each page’s HTML, extracts the visible body text, and trims it to a snapshot for comparison. Looks up the previous snapshot for the same URL in Google Sheets. If a previous snapshot exists and the content differs, OpenAI generates a 1–3 bullet summary of meaningful changes based on your watch criteria. Posts the change summary to Slack and then appends or updates the URL’s latest snapshot and “Last Checked” timestamp in Google Sheets. If no previous snapshot exists or no change is detected, it skips the Slack alert and only saves the current snapshot to Google Sheets. Setup Add credentials for Google Sheets, Slack, and OpenAI (Chat) and select the target Slack channel. Create or choose a Google Sheet with columns named URL, Content, and Last Checked, and set the Spreadsheet ID and sheet name

by Manik Chandra Dhor