Case study · built and shipped

Digital Art to Shopify: AI-Generated Product Listings from Images

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.

Structured AI image analysis
Collection-aware SEO listing generation
Airtable-tracked, two-stage automation
The goal

Automatically turn digital artwork images into fully structured, SEO-optimized Shopify product listings using AI image analysis.

Pain points & objectives
  • Listing digital art at scale is repetitive and slow. Manually inspecting each poster, writing a title and description, choosing a collection, and creating the Shopify product is tedious work that multiplies with every new design.
  • Good SEO content is hard to produce consistently. Writing engaging, search-optimized titles, descriptions, and metadata for hundreds of artworks by hand is time-consuming and uneven in quality.
  • Categorising products correctly takes manual effort. Matching each piece to the right existing store collection — by character, series, or theme — requires someone to know the catalogue and apply it consistently.
The build

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.

Pipeline stages
  1. Upload & register — the artist uploads artwork to Google Drive and adds an Airtable row with the file ID and Unused status.
  2. Fetch & download — the workflow retrieves unused images from Airtable and downloads each from Google Drive.
  3. 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.
  4. Match collections — the workflow fetches the store's existing Shopify collections via the Admin API for category matching.
  5. Generate listing content — an LLM chain produces the title, SEO description, matched collection ID, and SEO metadata, saved back to Airtable.
  6. Create product — the product is posted to Shopify via the native node.
  7. Update status — the Airtable row is marked as posted, completing the loop.
Tools & 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
Want one of these?

Got a workflow no one’s been able to build?

A free 20-minute call. Bring the messy, ambitious, “is this even possible” version, and I’ll tell you if it’s buildable and roughly how.