Back to Alchemy
Alchemy RecipeIntermediateautomation

E-commerce product description factory: generate listings at scale with images and variations

A typical e-commerce team managing 500+ SKUs spends 40 to 60 hours weekly on product descriptions alone. Writers craft copy, designers source or create images, someone optimises for search, another person checks brand consistency, and then the content goes through another round of review before publishing. By that point, several days have passed and half the catalogue still needs updating. The friction compounds when you have variants. A single product might exist in five colours and three sizes. Each combination often gets a unique description and photograph. Manual work scales linearly with your SKU count; automation scales not at all. What if you could feed a product spreadsheet into a system that generates on-brand descriptions, creates or enhances product images, and spins out dozens of variations, all without touching anything manually? You'd reclaim those 40 to 60 hours. Your descriptions would stay consistent. Updates would happen in hours, not weeks. This workflow ties together Copy.ai for description generation, Pixelcut AI and SellerPic AI for image enhancement, and AI Boost for visual variations. The orchestration happens in n8n, which runs the entire pipeline from a single spreadsheet trigger. For more on this, see E-commerce product photography variation suite from singl.... For more on this, see E-commerce product description and image enhancement work....

The Automated Workflow Setting up n8n as your orchestrator n8n acts as the control centre here.

It watches for new products or changes to your source data, calls the writing and image tools in sequence, and deposits the finished output into your e-commerce platform or a structured export. Start by setting up a webhook or database trigger in n8n. If you're using a Google Sheet as your inventory source, you can use n8n's built-in Google Sheets node to poll for changes every 15 minutes. Alternatively, use a webhook if your inventory system can POST data directly.

POST https://n8n.yourinstance.com/webhook/product-intake
Content-Type: application/json { "sku": "PROD-001", "product_name": "Leather Crossbody Bag", "category": "Accessories", "material": "Full-grain leather", "price": 89.99, "key_features": ["water-resistant", "RFID-protected", "adjustable strap"], "brand_tone": "premium, minimalist", "image_url": "https://cdn.example.com/raw/prod-001.jpg"
}

Step 1: Generate descriptions with Copy.ai

Once n8n receives a product, it calls the Copy.ai API to generate descriptions. You'll send the product name, category, key features, and your brand tone, then Copy.ai returns 3 to 5 description variations.

POST https://api.copy.ai/v1/generate
Authorization: Bearer YOUR_COPY_AI_KEY
Content-Type: application/json { "template_id": "ecommerce_product_description", "variables": { "product_name": "Leather Crossbody Bag", "category": "Accessories", "features": "water-resistant, RFID-protected, adjustable strap", "brand_tone": "premium, minimalist", "max_length": 200 }, "num_outputs": 3
}

n8n stores the response in a variable. Pick the best description automatically (by analysing readability scores) or flag all three for manual review if you prefer human judgment at this stage.

Step 2: Enhance and generate product images

Simultaneously, n8n sends your product image to Pixelcut AI for background removal and enhancement, then to SellerPic AI for marketing visual generation.

POST https://api.pixelcut.ai/v1/edit
Authorization: Bearer YOUR_PIXELCUT_KEY
Content-Type: application/json { "image_url": "https://cdn.example.com/raw/prod-001.jpg", "operations": [ { "type": "remove_background", "fill_color": "#ffffff" }, { "type": "enhance", "brightness": 1.1, "contrast": 1.15, "saturation": 1.1 } ]
}

Once Pixelcut returns the cleaned image, pipe it to SellerPic AI for additional marketing overlays (lifestyle shots, sizing guides, or colour variations).

POST https://api.sellerpic.ai/v1/generate
Authorization: Bearer YOUR_SELLERPIC_KEY
Content-Type: application/json { "product_image_url": "https://api.pixelcut.ai/output/cleaned-prod-001.jpg", "background_style": "lifestyle", "product_type": "bag", "variations": [ { "colour": "black" }, { "colour": "brown" }, { "colour": "tan" } ]
}

Step 3: Use AI Boost for additional visual variants

For colour or style variants, AI Boost can generate or modify visuals. If you have a base product photo and want to show it in five colours, AI Boost's colour-swap capability saves manual photography or rendering time.

POST https://api.aiboost.io/v1/transform
Authorization: Bearer YOUR_AI_BOOST_KEY
Content-Type: application/json { "image_url": "https://api.pixelcut.ai/output/cleaned-prod-001.jpg", "transformations": [ { "type": "colour_swap", "target_region": "product", "new_colour": "#3d2817", "intensity": 0.95 }, { "type": "retouch", "brightness_adjust": 0.05, "shadow_lift": 0.1 } ]
}

Step 4: Compile and export

Once all three image generators finish, n8n collects the output: one description, one cleaned base image, one lifestyle variant, and colour-swapped versions from AI Boost. It packages everything into your e-commerce platform via API or CSV export.

POST https://api.shopify.com/admin/api/2024-01/products.json
Authorization: Bearer YOUR_SHOPIFY_KEY
Content-Type: application/json { "product": { "title": "Leather Crossbody Bag", "body_html": "<p>Premium, minimalist leather crossbody featuring water-resistant full-grain leather and RFID protection. Adjustable strap.</p>", "product_type": "Accessories", "images": [ { "src": "https://storage.example.com/prod-001-clean.jpg" }, { "src": "https://storage.example.com/prod-001-lifestyle.jpg" }, { "src": "https://storage.example.com/prod-001-black.jpg" }, { "src": "https://storage.example.com/prod-001-brown.jpg" } ], "variants": [ { "title": "Black", "sku": "PROD-001-BK" }, { "title": "Brown", "sku": "PROD-001-BR" } ] }
}

n8n logs success or failure for each product. Failed items (bad API response, invalid image format) are queued for retry or human review.

The Manual Alternative

If you want tighter control over voice and messaging, run the workflow but pause before publishing. n8n can deposit all generated content into a Airtable base or Google Sheet for your team to review, edit, and approve before pushing to your e-commerce platform. This adds a human gate but removes the image work entirely from your team's shoulders. Alternatively, you can run this on a smaller batch weekly instead of continuously. Import a Friday spreadsheet, let the system run overnight, and approve Monday morning. This suits smaller catalogues or brands with highly specific copy requirements.

Pro Tips

Rate limits and API quotas

Copy.ai and SellerPic AI impose rate limits (typically 100 requests per minute for standard plans).

If you have 5,000 SKUs to process, space requests out over several hours or days using n8n's scheduling features. Set up exponential backoff; if an API returns a 429 (rate limited) response, wait 30 seconds and retry, then 60 seconds, then 120 seconds.

Image storage and CDN costs

Generated images pile up quickly. Store originals in a cloud bucket (AWS S3, Google Cloud Storage) and set expiration policies. Keep high-resolution versions for 90 days, then archive or delete. Serve images through a CDN to reduce bandwidth costs and improve load times. Compress JPEG variants to 85 per cent quality; most e-commerce shoppers won't notice the difference.

Error handling and fallbacks

If image generation fails, n8n should fall back to your original product photo. If Copy.ai returns low-quality output, flag it for human writing rather than publishing broken copy. Use n8n's error handler to send Slack notifications when a product fails processing, so you can investigate without manually checking logs.

Customise descriptions by channel

Use different Copy.ai templates for different platforms. Your marketplace descriptions (Amazon, eBay) need different keywords and tone than your own website. Set up multiple n8n workflows or conditional branches based on your target channel.

Track quality metrics

Log character count, keyword density, and readability scores for generated descriptions. Over time, you'll find which Copy.ai templates and variables produce the best output for your category. Refine your prompts accordingly.

Cost Breakdown

ToolPlan NeededMonthly CostNotes
Copy.aiGrowth ($100/month)£80Up to 100,000 words; enough for 1,000+ product descriptions with variants.
Pixelcut AIPro ($49/month)£40Unlimited background removal and enhancement; includes API access.
SellerPic AIBusiness ($299/month)£240Unlimited generated visuals and variants; higher tier for custom branding.
AI BoostTeam ($149/month)£120Colour swaps, retouching, and transformations; 1,000 API calls included.
n8n (Self-hosted)Free£0Or n8n Cloud Pro (£30/month) if you want managed hosting.
Total£480–510/monthCovers automation for up to 5,000 SKUs monthly.