Digital Art to Shopify: AI-Generated Product Listings from Images
A 34-node n8n workflow that turns digital art images into SEO-optimized Shopify listings — AI vision analysis plus LLM-generated content — tracked end-to-end in Airtable.
THE BRIEF
What the system needed to do.
This project is a 34-node n8n workflow that converts digital artwork images into fully structured Shopify product listings. In the first stage, it pulls unused images from an Airtable table, downloads them from Google Drive, and uses an AI vision model to extract structured attributes — character, series, category, poster text, and mood — under strict no-hallucination rules. In the second stage, it fetches the store's existing Shopify collections, then an LLM chain (Gemini) generates SEO-optimized titles, descriptions, collection matches, and metadata. The content is saved to Airtable, the product is created in Shopify, and the status is updated automatically.
The scope
Automatically turn digital artwork images into fully structured, SEO-optimized Shopify product listings using AI image analysis.
DESIGN CHOICES
What makes the build interesting.
Digital artists & print-on-demand sellers
Structured AI image analysis
Collection-aware SEO listing generation
Airtable-tracked, two-stage automation
THE ARCHITECTURE
Follow the flow.
- Upload & register — the artist uploads artwork to Google Drive and adds an Airtable row with the file ID and Unused status.
- Fetch & download — the workflow retrieves unused images from Airtable and downloads each from Google Drive.
- AI image analysis — a vision model extracts structured attributes (character, series, category, poster text, mood) and writes them back to Airtable, marking the image processed.
- Match collections — the workflow fetches the store's existing Shopify collections via the Admin API for category matching.
- Generate listing content — an LLM chain produces the title, SEO description, matched collection ID, and SEO metadata, saved back to Airtable.
- Create product — the product is posted to Shopify via the native node.
- Update status — the Airtable row is marked as posted, completing the loop.
Tools and platforms
- n8n — workflow orchestration (34 nodes, self-hosted)
- Airtable — central database and status tracker (raw image and product tables)
- Google Drive — artwork image storage
- OpenAI (vision) — structured image/artwork analysis
- Google Gemini (via n8n LLM chain) — SEO listing content generation
- Shopify Admin API & node — collection retrieval and product creation
- Auto-fixing & Structured Output Parsers — reliable, schema-conformant AI output
- n8n Split In Batches, Limit & Wait nodes — API throttling and pacing
What the design enables.
- Upload-and-forget catalogue growth — dropping images into Google Drive results in fully structured, SEO-ready Shopify products with no manual writing or data entry.
- Consistent, search-optimized content at scale — every listing follows the same high-quality structure, removing the unevenness of writing hundreds of descriptions by hand.
- Accurate categorisation and reliable output — products are matched to real store collections, and an auto-fixing parser ensures malformed AI output is corrected rather than breaking the run.
The difficult parts.
- AI inventing details from mockup imagery. Product photos often include frames, walls, and shadows that confuse a vision model. We constrained the analysis prompt to focus only on the artwork, ignore mockup context, and return null for anything unclear.
- Malformed AI output breaking the pipeline. Listing generation needs reliable structured JSON. We wrapped the structured schema in an auto-fixing output parser, so any invalid output is automatically corrected to the required format instead of failing.
- Assigning products to the right category. The AI could invent categories that don't exist. We first fetch the store's real Shopify collections and feed them to the LLM, so each product is matched to an actual collection and its ID.
Build notes and context.
The brief: from a folder of artwork to a stocked Shopify store, automatically.
The client sells digital art and posters and needed to eliminate the most repetitive part of running the store: turning raw artwork files into complete, polished, SEO-ready Shopify product listings. The goal was a pipeline where simply dropping images into storage results — with no manual writing or data entry — in correctly categorised, well-described products appearing in the store. We built this as a 34-node n8n workflow split into two clean sub-workflows, using Airtable as the central database and status tracker so every image's journey from "unused" to "posted" is visible and controllable.
Sub-workflow 1 — Digital image analysis. The process begins with the artist uploading artwork to Google Drive and adding a row to an Airtable "raw image" table with the Drive file ID and a status of Unused. The workflow fetches all unused images, downloads each one from Drive, and passes it to an AI vision model that acts as an expert art analyst. Rather than a vague description, it extracts a precise, structured set of attributes: the character name, the series, the category (e.g. anime), any poster text, and the poster type or visual mood — all as clean JSON.
Crucially, the analysis is engineered against hallucination. The prompt explicitly instructs the model to focus only on the artwork content and to ignore any mockup context — frames, shadows, walls, or furniture — and to return null for anything unclear rather than inventing details. This discipline is what makes the downstream listing content accurate. The extracted attributes are written back to Airtable and the image is marked as processed, creating a continuous, self-advancing loop.
Sub-workflow 2 — Shopify product creation. With analysed data in hand, the second sub-workflow turns attributes into a sellable listing. First, it calls the Shopify Admin API to retrieve the store's existing collections, so each product can be matched to the most relevant category that actually exists in the catalogue — not an invented one. The analysed image data and the available collections are then handed to an LLM chain (running Gemini) that generates the full listing: a product title, an engaging and SEO-friendly description, the matched collection and its ID, and complete SEO metadata including page title, meta description, and URL handle.
A practical reliability detail sits here: the chain uses an auto-fixing output parser wrapping a structured schema, so if the model's first attempt produces malformed JSON, it's automatically corrected to fit the required structure rather than breaking the run. The generated listing content is saved back to Airtable, the product is created in Shopify via the native node, and the row's status is updated to indicate it has been posted. Throughout, batching, limit, and wait nodes pace the work to avoid hammering the APIs.
Why this design works. Splitting analysis from listing creation — each driven by Airtable status flags — makes the system both robust and observable: images can be analysed in one pass and turned into products in another, and the database always shows exactly where each item stands. Grounding the listing generation in the store's real collections means products land in the right place automatically, while the structured, anti-hallucination image analysis ensures the AI writes about what's genuinely in the artwork. The auto-fixing parser and throttling controls are the kind of pragmatic touches that keep a high-volume e-commerce pipeline running cleanly in production. The result is a true "upload and forget" system: digital artists, print-on-demand sellers, and store managers can drop images into Drive and watch fully structured, SEO-optimised products populate their Shopify store — turning catalogue expansion from a manual chore into an automated background process.
Have a related process in mind?
Tell me what goes in, what should come out and where the current process gets stuck.