Product videos need to be everywhere, in every format
You sell products on TikTok Shop, Instagram Shopping, Facebook Marketplace, and your own site. Each platform wants different video specs. TikTok wants 9:16. Facebook wants 1:1 or 16:9. Instagram wants all three.
For a catalog of 200 products, each needing 3-4 platform sizes, that's 600-800 video variations. Doing this manually takes a video editor a full week. Doing it with n8n + RenderIO takes an afternoon of setup and runs automatically.
Use the RenderIO n8n node
RenderIO has a partner-verified community node on the n8n marketplace. Install from Settings → Community Nodes → search "renderio". It wraps the API into a visual interface with built-in auth, command execution, and file management.
For product video workflows, the node's preset feature lets you define templates once and reuse them across your catalog. The examples below use HTTP Request nodes for full control, but the same commands work with the native node.
The e-commerce video problem
Product videos are typically shot in one format (usually 16:9 landscape or 1:1 square). But you need:
| Platform | Format | Dimensions | Max Length |
| TikTok Shop | 9:16 | 1080x1920 | 60s |
| Instagram Reels | 9:16 | 1080x1920 | 90s |
| Instagram Feed | 1:1 | 1080x1080 | 60s |
| Facebook Feed | 16:9 | 1280x720 | 240 min |
| Facebook Reels | 9:16 | 1080x1920 | 90s |
| Website | 16:9 | 1920x1080 | Any |
| Amazon | 16:9 | 1920x1080 | 60s |
One source video. Seven outputs. Multiply by your catalog size.
Workflow overview
Phase 1: Product catalog integration
Your product catalog lives somewhere. Common sources:
Shopify (via n8n Shopify node): Pull products with video URLs from your Shopify store.
Airtable (via n8n Airtable node):
A product database with columns: product_name, sku, video_url, platforms.
Google Sheets: Simple spreadsheet with product info and video URLs.
Custom API: Your e-commerce backend's product endpoint.
Example trigger from Airtable:
Node 1: Airtable Trigger Watch the "Products" table for new rows with a video URL.
Node 2: Prepare data (Code node)
This creates 5 items per product, one for each platform.
Phase 2: Platform-specific processing
Node 3: Split in Batches (size: 3)
Node 4: Build FFmpeg command (Code node)
Note: pad=...white uses white background instead of black. For product videos, white padding looks more professional and matches most e-commerce aesthetics.
Node 5: Submit to RenderIO (HTTP Request)
Nodes 6-8: Poll for completion
Phase 3: Brand watermark
After resizing, add your brand watermark. This runs as a second processing step on each output.
Node 9: Submit watermark (HTTP Request)
For product videos, a small, semi-transparent logo (40% opacity, 80px wide) in the bottom-right corner is standard.
Nodes 10-12: Poll for completion
Phase 4: Store and catalog
Node 13: Update product catalog
Write the output URLs back to your catalog:
Airtable update:
Or Google Sheets:
| SKU | Product | TikTok URL | Instagram URL | Facebook URL | Status |
| ABC123 | Widget Pro | https://... | https://... | https://... | Ready |
Batch processing entire catalogs
For the initial setup, you need to process your entire catalog. Here's the batch approach:
Node 1: Schedule Trigger (run once, or nightly for new products)
Node 2: Fetch all products needing processing
Node 3: Split in Batches (size: 1 product at a time)
Each product generates 5 platform items. Processing 1 product at a time means 5 concurrent platform renders. This keeps the workflow manageable.
Nodes 4+: Full processing pipeline per product
For a 200-product catalog at 5 platforms each (1,000 videos), expect:
Processing time: 2-4 hours (depending on video lengths)
API cost: ~500-1,000 processing minutes
Handling different product video types
Not all product videos are the same. Handle variations:
Short clips (under 15s): Loop to meet minimum platform duration.
This loops the video 3 times and trims to 15 seconds.
Long videos (over 60s for TikTok): Trim to the platform limit.
Videos with no audio: Add silence so platforms don't reject them.
Build these as conditional branches in your Code node based on product video metadata.
Optimization tips
Combine resize + watermark in one step: Instead of two API calls (resize, then watermark), combine into one FFmpeg command:
One API call instead of two. Half the processing time and cost.
Process by priority: Process TikTok and Instagram versions first (highest traffic), then Facebook and website versions.
Reuse resized base: If TikTok and Instagram Reels use the same dimensions (1080x1920), process once and duplicate the result URL.
Error recovery
For catalog-scale processing, some videos will fail. Build recovery:
Log all failures to a separate "Errors" sheet
Run a retry workflow daily that reprocesses failed items
Alert if failure rate exceeds 5%
Get started
Sign up at renderio.dev
Start with 5 products and 2 platforms
Verify output quality
Scale to full catalog
The Growth plan at $29/mo covers 1,000 commands. For more e-commerce workflows, see our video automation API.