(title/desc/ canonical/OG/JSON-LD/dreem-slug) and the body copy. The download link href AND the embed both point at ./.json — one file, single source of truth. 3. Add a card to src/tools/n8n-workflows.html (+ its ItemList JSON-LD entry). 4. pnpm qa before shipping. Track G: SoftwareApplication + BreadcrumbList + FAQPage. --> Auto-Generate Shopify Product Shots in n8n | Dreem

n8n workflow template

New Shopify product in, product shots out

A ready-made n8n workflow that watches your Shopify store and turns every new product into studio-quality product shots with Dreem — flat lay, ghost mannequin, and more — then publishes them straight back to the listing. Optional Slack approval included.

Free template · Paste it straight onto your n8n canvas

Shopify n8n Dreem

Look inside

The workflow, node by node

This is the exact workflow you download — pan around it, read the setup notes, then grab the JSON.

The template

What this workflow does

Product shots are the images every listing needs — the product on its own, studio-lit, no model. This template makes them a side effect of adding a product: the moment a new product lands in Shopify, the workflow picks up its photo, sends it to the Dreem node, waits for the render, and adds the finished shots back to the product without touching the photos you already have.

  1. Trigger — a Shopify webhook fires on every new product. Products without a photo are skipped automatically.
  2. Generate — the Dreem node requests your chosen shot types from the product's first image. Defaults: flat lay and ghost mannequin, front view.
  3. Wait — Dreem renders in the background and calls the workflow back when ready (up to 20 minutes). No polling loops to babysit.
  4. Approve (optional) — flip on the disabled Slack nodes and every render waits for an Approve / Reject in your channel before anything goes live.
  5. Publish — the new shots are appended to the Shopify product, keeping the existing photos. An optional second row generates back-view shots from the product's second image.

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_products and write_products scopes
  • Optional: a Slack bot token with chat:write, only for the approval and timeout-alert steps

Everything else ships inside the template — including sticky notes on the canvas that walk you through credentials, shot-type choices, and the optional rows.

Get it running

From JSON to autopilot in three steps

  1. 01

    Grab the template

    Copy the JSON or download the file — it's the complete workflow, setup notes included.

  2. 02

    Paste it into n8n

    Open a blank canvas and paste (Ctrl+V / Cmd+V), or use Import from File in the workflow menu.

  3. 03

    Add credentials & activate

    Select your Dreem and Shopify credentials, pick your shot types, toggle Active. Done — every new product now gets its shots.

Good to know

Frequently asked questions

Is this n8n workflow template free?
Yes. The template is free to download and use. Generating images uses credits on your Dreem subscription — there's a free tier to try it.
How do I import the workflow into n8n?
Copy the JSON and paste it directly onto an open n8n canvas with Ctrl+V / Cmd+V, or download the file and use Import from File in the workflow menu. Both put the complete workflow, including its setup notes, on your canvas.
What credentials does the workflow need?
Three at most: a Dreem API key (dreem_pk_…), a Shopify access token with read_products and write_products scopes, and — only if you enable the approval or timeout-alert steps — a Slack bot token with chat:write.
Can I change which product shots are generated?
Yes. Edit the shotCodes on the Generate Front Shots node. The defaults are flat_lay_front and invisible_mannequin_front; a sticky note inside the workflow lists the full menu, including footwear-specific codes and back/side views.
Do images publish to Shopify without review?
By default, yes — finished shots are added straight to the product. For a human check, activate the two disabled Approve in Slack nodes and set your channel: each render then waits for an Approve or Reject in Slack.