(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. --> Backfill Missing Shopify Product Shots with n8n | Dreem

n8n workflow template

Catalog gaps in, product shots out

A ready-made n8n workflow that sweeps your Shopify catalog for products with only one photo and backfills studio product shots with Dreem — flat lay, ghost mannequin, and more — publishing them back to each listing as it goes. Optional Slack approval per product.

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

New products get attention; the back catalog doesn't. This template works through the backlog for you: it pulls your catalog, keeps every product that still has just one photo, and generates the missing product shots one product at a time — so a 300-product store fixes itself while you do something else.

  1. Run it — click Test workflow for a one-off sweep, or swap the trigger for a Schedule and let it run unattended.
  2. Find the gaps — the filter keeps products with exactly one image (that photo is the render source) and no dreem-shots-added tag. Want a product left alone? Tag it manually.
  3. Generate — the Dreem node renders your chosen shot types per product. Defaults: flat lay and ghost mannequin, front view.
  4. Approve (optional) — flip on the disabled Slack nodes and each product waits for an Approve / Skip in your channel before publishing.
  5. Publish + tag — new shots are appended to the product (existing photo stays) and the product is tagged dreem-shots-added, so it's never processed twice. Timed-out renders post a Slack notice and retry on the next run.

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
  • A Slack credential — OAuth2, or a bot token — with a channel picked for the All Done and Skipped notices (the optional approval nodes reuse it)

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

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, Shopify, and Slack credentials, pick your shot types, then click Test workflow — or swap in a Schedule Trigger to run unattended.

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: a Dreem API key (dreem_pk_…), a Shopify access token with read_products and write_products scopes, and a Slack credential — OAuth2, or a bot token — for the All Done and Skipped notices and the optional approval step.
How does the workflow avoid processing a product twice?
Every finished product is tagged dreem-shots-added, and the filter only keeps products without that tag. Want a product left alone for good? Add the tag manually in Shopify and it's excluded from every future run.
Do images publish to Shopify without review?
By default, yes — new shots are appended to each product and the existing photo stays. For a human check, enable the disabled Post Shots to Slack, Approve in Slack, and Approved? nodes: each product then waits for an Approve or Skip in your channel before publishing.