The template
What this workflow does
One product image in, full content kit out — as an automation. The moment a new product lands in Shopify, this template builds the whole set as a chain: studio product shots from your photo, an on-model shot generated from the product shot, and a video animated from the model shot. You approve each asset in Slack; approved images join the product's photos and the approved video lands in Product → Media.
- Trigger — a Shopify webhook fires on every new product. One config node holds your Slack channel and store domain — set it once.
- Generate the chain — the Dreem node renders product shots first, then puts the fresh render on your chosen virtual model, then animates the model shot into a 5-10 second video. Each step feeds the next, so the whole kit matches.
- Wait — each render calls the workflow back when ready (up to 20 minutes per asset). No polling loops to babysit.
- Approve per asset — three Slack cards, in order: product shots → on-model → video. Approve what you like, reject what you don't. No answer for 12 hours counts as a reject.
- Publish — approved images are appended to the product, keeping existing photos. An approved video is uploaded through Shopify's staged-upload flow into Product → Media.
What you need
- An n8n instance (cloud or self-hosted) with the verified Dreem node installed
- A Dreem API key (
dreem_pk_…) — free to create - A Shopify access token with
read_productsandwrite_productsscopes — selected on the trigger, publish, and video-upload nodes - A Slack credential (OAuth2 or bot token) on all seven Slack nodes — approval happens in Slack, so it isn't optional here
- Your Slack channel ID and
*.myshopify.comstore domain, set once on the Configure Kit node
Everything else ships inside the template — including sticky notes on the canvas that walk you through credentials, the three Generate nodes, and the approval flow.