How do you automate e-commerce product images?
Design product card templates in Canva with dynamic fields for product name, price, image, and badge. Import into Layerre and generate images automatically when products are added or updated in your catalog.

E-commerce product image automation generates consistent, branded product visuals from your catalog data, without a designer touching each one.
What you can automate:
- Product cards with name, price, and hero image
- Sale and discount badges ("30% Off", "New Arrival")
- Multi-product comparison graphics
- Marketplace listing images (Amazon, Etsy, eBay)
- Social media product posts
- Email product recommendation blocks
How to set it up:
1. Design product templates in Canva
Create templates for each format you need:
- Square product card (1080×1080) for Instagram and social
- Landscape product banner (1200×628) for Facebook and ads
- Vertical product story (1080×1920) for Instagram Stories
- Marketplace listing (varies by platform)
Include dynamic layers: product_name, price, discount_badge, product_image, description, brand_logo.
2. Import into Layerre
Import each template. Your Canva layer names become the API fields.
3. Connect to your catalog
Shopify integration (via Make/Zapier):
New product → Layerre generates images → Save to media library
Custom integration (API):
javascriptconst templateId = 'YOUR_PRODUCT_CARD_TEMPLATE_UUID'; for (const product of catalog) { const res = await fetch(`https://api.layerre.com/v1/template/${templateId}/variant`, { method: 'POST', headers: { 'Authorization': `Bearer ${process.env.LAYERRE_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ overrides: [ { layer_id: 'NAME_LAYER_UUID', properties: { text: product.name } }, { layer_id: 'PRICE_LAYER_UUID', properties: { text: `$${product.price}` } }, { layer_id: 'IMAGE_LAYER_UUID', properties: { img_url: product.imageUrl } }, { layer_id: 'BADGE_LAYER_UUID', properties: { text: product.onSale ? `${product.discount}% Off` : '' }, }, ], export_type: 'png', }), }); const variant = await res.json(); await saveToMediaLibrary(product.id, variant.url); }
Handling variations:
- Use conditional logic to show/hide sale badges
- Generate multiple sizes from the same data row
- Update images automatically when prices change
- Generate seasonal variants (holiday backgrounds, sale branding)
ROI for e-commerce teams:
A catalog of 500 products × 3 image formats = 1,500 images. Manual design: weeks. Automated: hours (or minutes with a pre-built pipeline).
Ready to generate images from your Canva designs?
Import your Canva templates and start generating via API in minutes. Free tier included; no credit card required.