NodeTool Cloud is in alpha — run workflows in the browser, on your own keys.NodeTool Cloud is in alpha. Try it →
E-commerce SKU Visual Factory
One packshot per SKU becomes the whole channel set: cutout, studio scene, seasonal relight, turntable clip, print master, and the listing copy.
For: Catalogue and marketplace teams with more SKUs than shoot days.
What it produced
Not a mockup. The chain below was run end to end and this came back. The list under the caption is every model that ran: green where it is the model the workflow names, reached through whichever provider this render held a key for, blue where a better one was chosen deliberately, and amber where a different model had to stand in — each with the reason.

- replicate:bria/remove-backgroundthe model fal_ai:fal-ai/bria/background/remove names, Bria's own background remover, hosted on Replicate
- atlascloud:google/nano-banana-pro/editchosen over fal_ai:fal-ai/flux/dev — the best image editor reachable from this render. The exact model was tried first and redrew the product: FLUX.1 Dev at the strength 0.45 the workflow sets, against a prompt describing only the scene, returned a different bottle — the one thing this step must not do
- replicate:qwen-edit-apps/qwen-image-edit-plus-lora-relightstands in for fal_ai:fal-ai/image-apps-v2/relighting — fal's relighting app has no equivalent on the providers this render could reach
- kie:kling-2.6/image-to-videostands in for fal_ai:fal-ai/ltx-2.3/image-to-video/fast — no provider reachable from this render serves LTX-2.3
- replicate:recraft-ai/recraft-crisp-upscalestands in for fal_ai:fal-ai/clarity-upscaler — Clarity Upscaler on Replicate is a community model that needs a pinned version hash and 404s without one
- openrouter:openai/gpt-5-minithe model openai:gpt-5-mini names, billed through OpenRouter
Every step after the first one starts from the cutout, so the product itself is never regenerated. That is the constraint that matters in a catalogue: the customer is buying the object in the photograph, and a model that redraws it has sold them something else.
Run the chain once per SKU. The upscale sits at the end on purpose — one call for the asset you actually print, rather than paying print resolution on every draft.
The chain, in order
01Isolate the product once
In: the packshot. Out: the product on a real alpha channel rather than a white matte, so the edge survives compositing onto anything later.
fal-ai/bria/background/removeCut a Product Out of Its Background — see the graph
02Place it in a described setting
In: the cutout and a scene description. Out: the product in that scene. An edit model told to change only the surroundings, rather than a strength setting on image-to-image, is what keeps the product unchanged.
fal-ai/bria/background/removefal-ai/nano-banana/editPut a Product on a Studio Backdrop — see the graph
03Change the season without a reshoot
In: the placed shot. Out: the same geometry and materials under different light. Relighting moves where the light comes from and nothing else.
fal-ai/image-apps-v2/relightingRelight a Product for a Seasonal Campaign — see the graph
04Give the product page motion
In: the still. Out: a short clip with a camera move. Image-to-video keeps the product identical, which a text-to-video model would not.
fal-ai/ltx-2.3/image-to-video/fastSpin a Packshot into a Turntable Clip — see the graph
05Upscale only the keeper
In: the approved web asset. Out: a print-resolution master. One call at the end of the pipeline instead of print resolution on every draft.
fal-ai/clarity-upscalerTake a Product Shot to Print Resolution — see the graph
06Write the copy from the photograph
In: the image itself, not a description of it. Out: marketplace copy that catches finish, proportion, and what the thing sits next to — details a spec sheet leaves out.
gpt-5-miniWrite a Listing from the Product Photo — see the graph
What it does not do
- Background removal is a model, not a matte artist. Hair, mesh, glassware, and anything transparent need a look before they go live.
- Relighting changes light, not colour management. A brand colour that has to match a printed swatch still needs a proofing step.
- The listing copy is written from one photograph. It does not know your stock, sizing, or compliance wording.
Running it
- 01
Install Studio
The desktop app is free and runs on your own machine. No account is needed to open a workflow.
- 02
Import the bundle
Open the command menu and choose Import Workflow as Bundle. All the workflows in this recipe land in your library at once.
- 03
Add your keys
Paste each key above into Settings. Studio stores them in your OS keychain and sends them only to that provider.
- 04
Run the chain
Work down the list. Each step takes what the one before it produced, so you can stop and change your mind at any point.
Other recipes

A vertical product ad, plus the hook lines and thumbnails to test it against.

One presenter clip, spoken in a second language, with a lip-synced cut, subtitles, and a back-translation to check it.

A logline becomes a beat sheet, a numbered shot list, a cut teaser, and a score under it.