> ## Documentation Index
> Fetch the complete documentation index at: https://docs.melius.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Repeatable workflows

> Turn one-off canvases into reusable templates so the next campaign, SKU, or region starts at 80% built.

Most marketing creative is variants of work you've already done. New SKU launches use the same hero-shot workflow. Each new campaign follows the same brand-anchor → style-analysis → output structure. UGC ads for every product use the same character-sheet → clip → stitch flow.

Setting up these workflows once and reusing them is the difference between "Melius is faster than the old way" and "Melius is 10x faster than the old way." This page covers the mechanics for making canvases reusable.

## Duplicate a canvas

The simplest pattern. You've built out a workflow on one canvas, it works, you want to run the same workflow for a different input (next product, next region, next campaign).

<Steps>
  <Step title="From the project view, right-click the source canvas">
    Hit Duplicate. A copy appears in the same project.
  </Step>

  <Step title="Rename the copy">
    Name it after whatever variant it'll handle — "Spring email banners — SKU 2" or "Localization batch 1".
  </Step>

  <Step title="Open the duplicate">
    Same nodes, same connections, same prompts — fully populated, ready to swap inputs.
  </Step>

  <Step title="Swap the source inputs">
    The reference images, the PDP URL, the product pack shot — replace each with the new variant's equivalents. The downstream generations re-run automatically with the new context.
  </Step>
</Steps>

For 20–50 variants, this is faster than asking the agent to do it via chat — there's no ambiguity, no re-explaining what you want, no review.

## Use the Upload node for input-swapping

If you've built a workflow where everything downstream depends on one source image, the **Upload node** turns that into a clean swap point.

<Steps>
  <Step title="Build your workflow with an Upload node as the entry point">
    Right-click → New upload node. Connect it to whatever the workflow consumes the image for (image-to-image input, style analysis reference, product pack shot).
  </Step>

  <Step title="Upload your first image">
    The workflow runs.
  </Step>

  <Step title="When you want a new variant, just replace the upload">
    Click the Upload node, hit replace, choose the new file. Every downstream node re-runs with the new input.
  </Step>
</Steps>

This is the cleanest pattern for "same workflow, different SKU." You're not duplicating the canvas; you're feeding the same workflow new inputs.

## Build a project-level template canvas

For workflows you'll use across many campaigns — your standard "static ad batch" build, your "UGC video" build, your "product photography" build — keep a clean **template canvas** in each project.

The template canvas has:

* The brand anchor as a text node, pre-populated
* Empty Upload nodes for the inputs that change per campaign
* The workflow nodes wired up with prompts and model choices
* A short text annotation at the top explaining what the template is for

When you start a new campaign, duplicate the template canvas, fill in the inputs, run.

We don't currently have a "Make this canvas a template" button (it's on the roadmap). Until then, the duplicate-and-swap pattern serves the same function — the canvas just sits there, named "Template — static ads," ready to copy.

## Use templates / presets (the built-in ones)

Melius ships with a set of presets that wrap common workflows into one drop-in node group. Useful ones:

* **Image Style Analysis** — turns a moodboard into a usable style description. See [Static ads from a reference style](/help-center/marketers/recipes/style-reference).
* **Product Swapper** — pre-configured product-into-scene workflow. See [Product photography & swaps](/help-center/marketers/recipes/product-swap).
* **Image -> Boomerang** — turns a static image into a short looping animation, useful for Reels and Stories.

You can use these as starting points, then customize them for your specific use case. Once customized, the workflow is reusable across canvases via duplicate-and-swap.

## Use Claude (MCP) to spin up canvases programmatically

For the highest-volume workflows — daily/weekly variant batches, scheduled production runs — the MCP path is the right answer. Instead of duplicating a canvas by hand, you brief Claude with a standing instruction:

```
For each new product launch, build a canvas in the [Brand] Melius project named after the product. The canvas should include:
- The brand anchor as context
- A product hero shot (Nano Banana Pro, 2K, 4x5)
- Three lifestyle variants (Nano Banana Pro, 2K, 4x5)
- Magic Resize on all four to 9x16 and 1x1
```

Now any time you tell Claude *"new product launch for \[SKU]"* with the product reference attached, it builds the whole canvas to spec — no manual setup, no template-hunting. See [Drive Melius from Claude](/help-center/marketers/mcp).

## Multiplayer and shared canvases

Repeatable workflows often live inside a team, not in one person's head. A few practices that help:

* **Naming convention.** "Template — \[workflow name]" for templates, "\[Campaign name] — \[variant set]" for active work, "Archive — \[date]" for completed campaigns. Consistent names make it easier for teammates to find the right canvas.
* **Sticky notes for documentation.** Drop sticky notes on a template canvas explaining what each section does. Press `N` (or right-click) to add one. Future you, and your teammates, will thank you.
* **Comments for handoffs.** When you finish a draft and want a designer to review, drop a comment with `C` and `@mention` them. They get notified, can reply on the canvas, and resolve the thread when done.
* **One project per client / brand.** Don't mix clients in one project. The MCP path, in particular, works best when each project maps to one brand.

## Common pitfalls

* **Rebuilding the same workflow from scratch every time.** If you've done this twice, save the canvas as a template and copy it on the third pass.
* **Templates that include real campaign content.** A template canvas should have placeholders, not the last campaign's specific images. Strip the campaign-specific stuff before parking the canvas as a template.
* **Skipping the naming convention.** A project with 40 canvases all named "Untitled" is unsearchable. Name everything.
* **Not putting the brand anchor in the template.** If every workflow starts by re-pasting the brand anchor, you didn't bake it into the template. Bake it in.
