Prebuilt workflow · Launch & promote

Campaign Studio

Turn your product and art direction into a hero image, three ad copy variations each set as a social ad, and an editable launch page.

· You bring Product reference + campaign brief· Hero image· ad-copy.md· 3 social ads· Launch page

01 / Inputs
02 / Direction & copy
03 / Hero
04 / Social ads
05 / Launch page
STICKY

Campaign Studio

  1. Add a product or brand reference.
  2. Write the campaign brief and art direction.
  3. Run the workflow to create a hero, three ad copy variations with a social ad for each, and a launch page.

Review each output. Change a prompt, then rerun that branch to explore another direction.

Campaign Direction
Claude Opus 5.5High

Create a focused DESIGN.md for this campaign from the connected reference and brief. Define the brand palette, type, art direction, image composition, voice, and message. Preserve the supplied product identity. Use the user's facts and exact copy; do not invent discounts, dates, testimonials, or performance claims. This direction will guide a hero image, ad copy, social ads, and a launch page.

1 line · 396 charsEditorExpand
AttachmentsResponse
STYLE$0.34Run
DIRECTLoam Pot — Patient Ground
Colors
background#F3E6D3
surface#FBF5EC
surfaceSand#E8CFAE
primary#5A2A3E
onPrimary#FBF5EC
accent#A87A3D
secondary#7F9173
secondarySoft#DCE3D2
Typography
displayFraunces · 72px · 500
headingFraunces · 40px · 500
subheadingFraunces · 24px · 400
bodyInstrument Sans · 18px · 400
bodySmallInstrument Sans · 15px · 400
Voice
warmpatientneighbourlyquietly nerdyreassuringplain-spoken

Like the neighbour who hands you a cutting in a jam jar and tells you exactly how much light it likes: friendly, specific and unhurried. It uses British spelling and is lightly witty, never cutesy. It relieves worry rather than selling on fear.

STYLE
Campaign Hero
GPT Image 2.5 Sunburst3:2Styles

Create one exceptional landscape campaign hero image using the connected product reference, brief, and DESIGN.md. Preserve the product and brand identity. Follow the requested art direction, materials, light, and colors precisely. Use a deliberate editorial composition with space for a headline. No collage or mockup board. This image establishes the visual world for the campaign's social ads and launch page.

1 line · 411 charsEditorExpand
AttachmentsResponse
IMAGE$0.04Run
IMAGE
Campaign Hero
OUT_N8.PNG3:2
IMAGE
Social Ad A
GPT Image 2.5 Sunburst1:1Styles

Adapt the connected finished hero image into one square social ad set with Variant A from the connected ad copy: its headline, supporting line and call to action, exactly as written and nothing else. Preserve the hero's subject, product identity, color palette, materials, and lighting. Follow the connected DESIGN.md. Use clear, intentional typography. Produce a single finished creative, no device mockup, no grid, no invented claims.

1 line · 436 charsEditorExpand
AttachmentsResponse
IMAGE$0.08Run
IMAGE
Social Ad A
OUT_N10.PNG1:1
IMAGE
Launch Page
Claude Opus 5.5HighDESIGN.md

Build one complete self-contained responsive HTML launch page for the connected campaign. Follow the DESIGN.md and exact brief. Use the connected finished hero image at its provided URL, with intentional crop and placement. Include brand navigation, a striking headline, the campaign description, and a clear CTA. Keep typography and colors consistent with the hero and social ads. Use only supplied facts, destinations, and claims. Do not invent testimonials, statistics, launch …

1 line · 632 charsEditorExpand
AttachmentsResponse
SCREEN$0.54Run
COMPOSEDesktop
Launch Page
SCREEN
IMAGE
Product or Brand Reference
Product or Brand Reference4:3
IMAGE
COMPOSEText

Launching the Loam Pot, the first product from Loam (the neighbourhood houseplant swap app): a self-watering ceramic planter in aubergine plum with a brass water-level window. It holds two weeks of water, so the cutting you got from a neighbour survives your holiday. Audience: city renters and first-time plant owners, 22–40, who already swap cuttings on Loam. Offer: £38, free cutting from a neighbour with every pot in launch week. Headline: "Two weeks of water. Zero guilt." Call to action: "Get the Loam Pot" Art direction: warm, patient, hands-in-the-soil, a little nerdy. Sand and plum with a soft sage; real rooms with real light, not a showroom. Never twee, no cartoon plants.

TEXT
Social Ad B
GPT Image 2.5 Sunburst1:1Styles

Adapt the connected finished hero image into one square social ad set with Variant B from the connected ad copy: its headline, supporting line and call to action, exactly as written and nothing else. Preserve the hero's subject, product identity, color palette, materials, and lighting. Follow the connected DESIGN.md. Use clear, intentional typography. Produce a single finished creative, no device mockup, no grid, no invented claims.

1 line · 436 charsEditorExpand
AttachmentsResponse
IMAGE$0.07Run
IMAGE
Social Ad B
OUT_N17.PNG1:1
IMAGE
Ad Copy
Claude Opus 5.5High

Write three distinct ad copy variations for this campaign from the connected brief and DESIGN.md, labelled Variant A, Variant B and Variant C. Give each its own angle, for example the problem, the product and the people around it. For each write a headline of at most six words, one supporting line of at most fourteen words, and the call to action. Variant A keeps the brief's exact headline; every variant keeps the brief's exact call to action and offer. Write in the DESIGN.md…

1 line · 598 charsEditorExpand
AttachmentsResponse
CODE$0.13Run
COMPOSEmarkdown
# Loam Pot Launch: Ad Copy Variations

Three angles on one launch. Every variant uses only facts from the brief, the brief's exact offer and the exact call to action.

---

## Variant A: The Problem

*Angle: the holiday that used to mean a wilted cutting.*

- **Headline:** Two weeks of water. Zero guilt.
- **Supporting line:** So the cutting you got from a neighbour survives your holiday.
- **Offer:** £38, free cutting from a neighbour with every pot in launch week.
- **Call to action:** Get the Loam Pot

---

## Variant B: The Product

*Angle: the quietly nerdy detail of the pot itself.*

- **Headline:** Plum ceramic. Brass window. Two weeks.
- **Supporting line:** A self-watering ceramic planter that shows exactly how much water is left.
- **Offer:** £38, free cutting from a neighbour with every pot in launch week.
- **Call to action:** Get the Loam Pot

---

## Variant C: The People

*Angle: the neighbours and swaps on Loam behind every cutting.*

- **Headline:** Your neighbour's cutting, well looked after.
- **Supporting line:** Swapped on Loam, potted in plum, watered for two weeks while you're away.
- **Offer:** £38, free cutting from a neighbour with every pot in launch week.
- **Call to action:** Get the Loam Pot

---

## Constraint Check

| Variant | Headline words | Supporting line words | Exact CTA | Exact offer |
| --- | --- | --- | --- | --- |
| A | 6 (brief's exact headline) | 11 | Yes | Yes |
| B | 6 | 12 | Yes | Yes |
| C | 6 | 13 | Yes | Yes |

**Voice notes**

- British spelling throughout (*neighbour*, *holiday*) and £.
- No puns, discounts, dates, testimonials or statistics beyond *holds two weeks of water*.
- The pot is framed as a friend to swapped cuttings, not a gadget. The copy relieves worry and never shames anyone over a dead plant.
ad-copy.md52 lines · 1.8k chars
CODE
Social Ad C
GPT Image 2.5 Sunburst1:1Styles

Adapt the connected finished hero image into one square social ad set with Variant C from the connected ad copy: its headline, supporting line and call to action, exactly as written and nothing else. Preserve the hero's subject, product identity, color palette, materials, and lighting. Follow the connected DESIGN.md. Use clear, intentional typography. Produce a single finished creative, no device mockup, no grid, no invented claims.

1 line · 436 charsEditorExpand
AttachmentsResponse
IMAGE$0.07Run
IMAGE
Social Ad C
OUT_N21.PNG1:1
IMAGE
Run all

A real run, unedited7 generations · $1.27 of walletBrand and inputs are fictional, made in Vmotif · 2026-09-24

What came back

Straight off the canvas.

Everything below is what this run returned, untouched.

  • Campaign DirectionDESIGN.md
    ---
    version: alpha
    name: Loam Pot — Patient Ground
    description: "Launch system for the Loam Pot: warm sand, aubergine plum, brass and soft sage, with real-room photography and a slightly nerdy, patient voice."
    colors:
      background: "#F3E6D3"
      surface: "#FBF5EC"
      surfaceSand: "#E8CFAE"
      primary: "#5A2A3E"
      onPrimary: "#FBF5EC"
      accent: "#A87A3D"
      secondary: "#7F9173"
      secondarySoft: "#DCE3D2"
      foreground: "#2B1A21"
  • ad-copy.mdmarkdown
    # Loam Pot Launch: Ad Copy Variations
    
    Three angles on one launch. Every variant uses only facts from the brief, the brief's exact offer and the exact call to action.
    
    ---
    
    ## Variant A: The Problem
    
    *Angle: the holiday that used to mean a wilted cutting.*
    
    - **Headline:** Two weeks of water. Zero guilt.
    - **Supporting line:** So the cutting you got from a neighbour survives your holiday.
    - **Offer:** £38, free cutting from a neighbour with every pot in launch week.
    - **Call to action:** Get the Loam Pot
How it runs

Three stages, in order.

What each stage reads, what it makes and what it cost on this run. Each stage starts once the one before it finishes. Steps inside a stage don’t wait on each other, so they run side by side.

  1. 01

    Campaign Direction

    Reads your inputsMakes DESIGN.md

    1 stepClaude Opus 5.5$0.34

  2. 02

    Campaign Hero & Ad Copy

    Reads your inputs and stage 01Makes ad-copy.md and 1 image

    2 steps, side by sideGPT Image 2.5 SunburstClaude Opus 5.5$0.18

  3. 03

    3 images & 1 screen

    Reads your inputs and stages 01 and 02

    • Social Ad A
    • Social Ad B
    • Social Ad C
    • Launch Page

    4 steps, side by sideGPT Image 2.5 SunburstClaude Opus 5.5$0.76

From your agent

Or let your agent run it.

This run went through the Vmotif MCP server, the way Claude Code, Cursor or any MCP client drives it: seed the canvas, fill the inputs, run the graph.

create_canvas({ premade_workflow_id: "campaign-studio" })
update_canvas({ canvas_id, updates: [/* your inputs */] })
run_workflow({ workflow_id: canvas_id })
MCP docs