🛍️ → 🎬 Catalog → Campaign
Turn any Shopify catalog into platform-ready product videos, with one script and the Runway API.
Before: ordinary catalog photos, pulled straight from deathwishcoffee.com's public products.json.
↓ gen4.5 image → video ↓
After: a Reels-ready 9:16 video per product, the catalog photo preserved as the anchor frame. Full-quality MP4s in examples/.
Point it at a store. It pulls each product's photo, animates it with gen4.5 (your catalog shot is the anchor frame, so the product stays true, no hallucinated variants), and exports a Reels-ready 9:16 video per product.
Your first run: about ten minutes. A 5-second clip is 60 credits (~$0.60), so the $10 minimum credit purchase covers around 16 product videos.
⚡ Quickstart
git clone https://github.com/fabriciocarraro/runway-shopify-pipeline && cd runway-shopify-pipeline
pip install -r requirements.txt
cp .env.example .env # add your API key → get one at https://dev.runwayml.com
python catalog_to_video.py --catalog sample_catalog.json --dry-run # sanity check: runs with no key, spends nothing
python catalog_to_video.py --store yourstore.myshopify.com --skus 5 # the real thing: YOUR products, moving
That second command is the whole point: most Shopify stores expose products.json publicly, so this runs against your real catalog with zero app installs and zero auth dances.
What a run looks like:
🛍 Fetching catalog from yourstore.myshopify.com …
3 of 3 products to generate · 5s each · est. ~180 credits (~$1.80)
🚀 submitted retro-runner-sneaker (task 21dcba8c…)
🚀 submitted soy-candle-cedar (task 0a4214c4…)
🚀 submitted steel-bottle-750ml (task 9f9086d4…)
✅ retro-runner-sneaker.mp4
✅ soy-candle-cedar.mp4
✅ steel-bottle-750ml.mp4
🎬 3 videos · 6m42s wall-clock · ~180 credits (~$1.80)
📣 Tweet-ready: "I turned yourstore.myshopify.com's catalog into 3 product videos in 6 minutes, for about $1.80. No shoot, no agency. One script."
Tip: --dry-run previews any run, live store included, without spending a credit. To ge