Back to Alchemy
Alchemy RecipeIntermediateautomation

Generate e-commerce product listings at scale with descriptions, images, and SEO metadata

Imagine launching 500 new products next month. Now imagine doing it without spending three weeks writing descriptions, sourcing images, and tagging metadata. For most e-commerce operations, this scenario feels impossible, yet it doesn't have to be. The gap between having inventory and having listed inventory is where most growth stalls. You have products; you're missing the scaled production pipeline to present them. This workflow automates the entire catalogue expansion process. Feed it a spreadsheet of product details, name, category, key features, target price, and it generates polished descriptions, creates or edits product images, and produces SEO metadata ready for your storefront. Nothing stays in a limbo folder waiting for manual review. Each asset moves directly into your workflow, ready for publication. The tools here are practical. Copy.ai handles bulk description writing with brand voice consistency. AI Boost and Pixelcut AI manage visual assets, with background removal, upscaling, and intelligent cropping. Text2Infographic creates specification sheets automatically. An orchestration layer ties it all together so that one product input triggers all downstream processes without human intervention between steps. For more on this, see E-commerce product catalogue optimization and listing exp.... For more on this, see YouTube video description and SEO metadata from transcripts.

The Automated Workflow

This workflow runs best on n8n or Make. Both handle multi-step processes well and maintain state across long chains. Zapier works too, but n8n gives you more control over data transformation and error handling at scale. The flow structure: 1. A CSV upload or API trigger starts the process (products arrive from your inventory system).

  1. Copy.ai generates a product description and SEO metadata for each item.

  2. AI Boost and Pixelcut AI process any provided images (upscale, remove backgrounds, adjust lighting).

  3. Text2Infographic creates a specification sheet as an infographic.

  4. All assets (description, edited images, metadata, infographic) are collected and written to your e-commerce database or a staging bucket.

Using n8n:

Start with a Webhook node to receive product data. Structure your incoming payload like this:

json
{ "product_id": "SKU-12345", "name": "Organic Cotton T-Shirt", "category": "Apparel", "features": ["100% organic cotton", "Machine washable", "Available in 8 colours"], "price": 29.99, "target_audience": "Eco-conscious adults", "image_url": "https://your-storage.com/raw-image.jpg"
}

Step 1: Description and metadata generation

Add an HTTP Request node pointing to Copy.ai's API. Configure it to call their copywriting endpoint:

POST /api/v1/content/generate
Host: api.copy.ai
Authorization: Bearer YOUR_COPY_AI_KEY
Content-Type: application/json { "content_type": "product_description", "tone": "professional", "product_name": "{{$node['Webhook'].json['name']}}", "features": "{{$node['Webhook'].json['features'].join(', ')}}", "price": "{{$node['Webhook'].json['price']}}", "target_audience": "{{$node['Webhook'].json['target_audience']}}", "max_length": 250
}

Store the returned description in a variable. Copy.ai returns structured JSON with description, meta_title, and meta_description fields. Extract all three.

Step 2: Image processing with AI Boost

Create a parallel branch. If an image URL exists, send it to AI Boost for upscaling and enhancement:

POST /api/v1/image/enhance
Host: api.aiboost.com
Authorization: Bearer YOUR_AI_BOOST_KEY
Content-Type: application/json { "image_url": "{{$node['Webhook'].json['image_url']}}", "operations": [ { "type": "upscale", "target_resolution": "1200x1200" }, { "type": "enhance", "brightness": 0.05, "contrast": 0.08 } ], "output_format": "webp"
}

AI Boost returns a URL to the processed image. Save this URL.

Step 3: Background removal with Pixelcut AI

Pipe the enhanced image through Pixelcut AI for background removal and transparent PNG output:

POST /api/v1/remove-background
Host: api.pixelcut.ai
Authorization: Bearer YOUR_PIXELCUT_KEY
Content-Type: application/json { "image_url": "{{$node['AI Boost'].json['output_url']}}", "output_format": "png", "padding": 20, "quality": "high"
}

Store the resulting PNG URL.

Step 4: Generate specification infographic

Extract the features list and send it to Text2Infographic:

POST /api/v1/infographic/create
Host: api.text2infographic.com
Authorization: Bearer YOUR_TEXT2INFOGRAPHIC_KEY
Content-Type: application/json { "title": "{{$node['Webhook'].json['name']}} – Specifications", "content": "{{$node['Webhook'].json['features'].map(f => '• ' + f).join('\n')}}", "style": "minimal", "colour_scheme": "brand_neutral", "output_format": "png"
}

This produces a single infographic image combining all features visually.

Step 5: Aggregate and store

Use a second HTTP Request node to write everything to your e-commerce database or a CSV file in cloud storage. For example, if you're writing to a REST API:

POST /api/v1/products/import
Host: your-ecommerce-platform.com
Authorization: Bearer YOUR_ECOMMERCE_KEY
Content-Type: application/json { "product_id": "{{$node['Webhook'].json['product_id']}}", "name": "{{$node['Webhook'].json['name']}}", "description": "{{$node['Copy.ai'].json['description']}}", "meta_title": "{{$node['Copy.ai'].json['meta_title']}}", "meta_description": "{{$node['Copy.ai'].json['meta_description']}}", "image_main": "{{$node['Pixelcut'].json['output_url']}}", "image_upscaled": "{{$node['AI Boost'].json['output_url']}}", "infographic_url": "{{$node['Text2Infographic'].json['output_url']}}", "price": "{{$node['Webhook'].json['price']}}", "category": "{{$node['Webhook'].json['category']}}"
}

Batch processing:

To handle hundreds of products, use n8n's Loop over Items node. Split your input CSV into individual records and process each one. Set concurrency to 3-5 simultaneous requests to avoid rate-limit penalties. Set error handling on each API call node. Use Try/Catch blocks so that a failed image process doesn't kill the entire description. Store errors in a separate log so you can retry failed products.

The Manual Alternative

If you prefer more hands-on control, skip the orchestration and run each tool separately: 1. Use Copy.ai's web interface to write descriptions in bulk, copying the text into a spreadsheet.

  1. Upload images one-by-one to AI Boost, download the results, then upload to Pixelcut AI.

  2. Create infographics manually in Text2Infographic's editor, adjusting colours and layout per product.

  3. Compile everything into your database or CSV. This approach takes roughly two hours per 50 products. It gives you quality checkpoints but loses the speed advantage entirely.

Pro Tips

Rate limits and batching:

Copy.ai allows 100 requests per minute on their standard plan.

Pixelcut AI and AI Boost are slower, processing images one at a time. Stagger your requests; don't fire all 500 simultaneously. Use n8n's delay nodes between batches.

Image storage:

Store processed images in cloud storage (AWS S3, Google Cloud Storage, or Cloudflare R2) rather than keeping them on the orchestration platform. Pass back only the public URLs to your e-commerce platform. This reduces data transfer costs and keeps your main database lean.

Brand voice consistency:

In your Copy.ai prompt, include a paragraph describing your brand tone. "We speak to eco-conscious millennials using conversational, benefit-focused language without corporate jargon." Consistency across 500 descriptions matters for brand recognition.

Error notifications:

Configure n8n to send a Slack message if any step fails for more than 3 products in a row. Catching widespread API issues early saves hours of debugging.

Cost optimisation:

Use GPT-4.1 mini via Copy.ai for descriptions; it's 60% cheaper than full GPT-4o and sufficient for product copy. Reserve GPT-4o only for complex product categories requiring nuance (luxury goods, technical equipment).

Cost Breakdown

ToolPlan NeededMonthly CostNotes
Copy.aiCreator (50k words/month)$49Scales to 500+ products easily
AI BoostPro (unlimited API calls)$99Covers upscaling and enhancement
Pixelcut AIProfessional (API access)$39Background removal and batch processing
Text2InfographicBusiness (API access)$79Up to 100 infographics monthly
n8nSelf-hosted Free, or Cloud Pro$0–$99Self-hosted is free; Pro cloud is $99/month
Total$266–$365Processes 500+ products monthly