Brand Kit Variables

Expose Brand Kit fields (text, lists, personas, color palette) as connectable workflow inputs

Brand Kit Variables node on canvas with one output port per configured field

What does this node do?

The Brand Kit Variables node turns fields from the active Brand Kit (brand name, tone of voice, color palette, personas, content pillars, etc.) into structured workflow inputs you can wire to any downstream node. One node holds many variables — each configured variable exposes its own output port.

Common uses:

  • Inject a Persona into an LLM prompt without hardcoding it
  • Let the user choose which persona or industry to target when launching the workflow
  • Drive image generation with the brand’s color palette
  • Pass brand.logo as its CDN/GCS image URL to dashboard or email workflow nodes
  • Reuse one workflow across multiple brands by switching the active Brand Kit
Info

One node, many outputs. Unlike most input nodes, Brand Kit Variables creates one output port per configured variable. Add a variable for each Brand Kit field you want to wire — they all live on the same node on the canvas.

Canvas configuration

Variables are stored on the node as an ordered list. The settings panel lets you:

  • Add a variable with the ”+ Add variable” button at the bottom (new rows don’t push the list off-screen)
  • Pick a variable type from a sectioned dropdown (mirrors the Brand Kit detail page sections)
  • Toggle Multiple on list types (Persona, Industry, Values, etc.)
  • Preview the output shape via the What this variable contains accordion
  • Remove a variable with the trash icon — its port disappears from the canvas

The list is saved on the node. Each change updates the ports immediately.

Required workflow settings

The workflow must have a default Brand Kit (gear icon → Brand Kit section). Without an active Brand Kit:

  • a banner on the canvas flags the issue;
  • the Run button in the launch form stays disabled.

Brand Kit administration

Prerequisite

The Brand Kit Variables node only works when at least one Brand Kit is properly configured in your organization. Without a Brand Kit, variables have no data source and the workflow cannot run.

The node reads values from a Brand Kit maintained in the admin area — not from text you type on the node. Create and complete your kits (Business, Audience, Style & voice, etc.) before exposing variables on the canvas.

See Brand Kit for access, creation, and section details. For workflow-level activation and the {{brand.name}}, {{brand.toneOfVoice}}, … syntax in text fields, see Using variables — BrandKit.

Quick setup

Node Library Inputs tab with Brand Kit Variables highlighted under Basic Inputs

Add the node to the canvas

Find it in Inputs → Basic Inputs → Brand Kit Variables. Adding the node enables the Brand Kit picker in the App launch form.

Add a variable

Click + Add variable at the bottom of the node settings. Choose the Brand Kit field you want to expose (e.g. Brand Name, Persona, Color Palette).

Toggle multi/single for list variables

For list fields (Persona, Industry, Values, …), decide whether the user picks one value at launch (Multiple off) or several (Multiple on). Plain text fields don’t have this toggle.

Wire the output ports

Each configured variable exposes a port on the right side of the node. Connect each port to the downstream node that needs that value.

Configuration parameters

Brand Kit Variables settings panel with variable picker grouped by Business section

Per-variable settings (canvas)

key select required

The Brand Kit field this variable maps to. Grouped by section: Business info, Brand identity, Audience, Content strategy, Style & voice. Adding the same field twice is allowed (e.g. two Persona instances for “primary” and “secondary”).

multiple boolean default: false

For list fields only (String list, Object list). Off — the user picks one item at launch and the output is text or an object. On — the user can pick several (or check Use all to include everything) and the output is a JSON array.

Variable types

Each Brand Kit field shows an output type in the menu (on the right). That type tells you what the port emits at execution time — text, object, or array.

Business

Variable menu Business section with String Long string and Image URL types

Examples: Brand Name (String), About the Brand (Long string), Logo (Image URL). Unique values — read from the Brand Kit, no selection at launch.

Brand identity

Variable menu Brand identity section with String and String list types

Mission or Core Beliefs → single text. Industry, Values → lists: the Multiple toggle controls whether the user picks one or several values at launch.

Audience

Variable menu Audience section with Persona Object list and Gender String

Persona (Object list) is the most common case for the Multiple toggle. Gender (String) stays a single value.

Style & voice

Variable menu Style and voice section with Long string and String list types

Tone of Voice, Writing Rules → long text, direct output. Guardrails → list, with Multiple if needed.

At launch: do you need to pick a value?

Variable typeWhen launching the workflow
Text, URL, or single object (Brand Name, Tone of Voice, Color Palette)Read-only preview — no selection
List, Multiple off (e.g. one Persona)Dropdown — pick one value
List, Multiple onMultiple choices, or Use all to include every item in the Brand Kit

Persona: one or many outputs?

Multiple off — one persona

The user picks one persona in the launch form. The output is an object:

Persona variable type Object with Multiple toggle off
{
  "id": "6a76b519-5d8e-47cc-bc6e-1907bc808967",
  "name": "Sarah",
  "description": "Marketing Manager",
  "demographics": { "age": "28", "location": "Paris" }
}

In an LLM prompt: {{BrandKit_Variables_0.Persona.name}} → Sarah

Multiple on — several personas

On the canvas, enable Multiple: the type becomes Object list and the port is named Persona (Multi).

Persona variable type Object list with Multiple toggle on

When launching the workflow, the Inputs form shows the configured variables. Pick the Brand Kit first, then set each list field:

Use all enabled (default behaviour)

Use all is on: every persona in the Brand Kit is included automatically. No manual selection needed. The output is a JSON array with each persona in the kit.

Inputs launch form with Persona Multi and Use all toggle enabled

Manual persona selection

Turn Use all off to pick personas yourself. Here, Sarah and François are selected — only they appear in the output JSON array.

Inputs launch form with Persona Multi Use all off and Sarah and François selected

Example output with Sarah and François selected:

[
  {
    "id": "6a76b519-5d8e-47cc-bc6e-1907bc808967",
    "name": "Sarah",
    "description": "Marketing Manager",
    "demographics": { "age": "28", "location": "Paris" }
  },
  {
    "id": "a39d17af-0acf-4910-9b70-deeb895fb5ab",
    "name": "François",
    "description": "Digital Performance Manager",
    "demographics": { "age": "48", "location": "Paris" }
  }
]

Process each persona: wire the port to a Loop node to run the next steps once per persona. You can also add a JSON Path Extractor on the array to target a specific field:

JSON PathResult
$[0]Sarah’s full object
$[0].nameSarah
$[1].nameFrançois
$[1].demographics.age48

Another example — Industry (Multiple on):

["Sportswear", "Footwear"]

JSON Path: $[0] → Sportswear, $[1] → Footwear

Usage examples

One persona in an LLM prompt

The user picks Sarah at launch. The LLM receives {{BrandKit_Variables_0.Persona.name}} and {{BrandKit_Variables_0.Persona.description}} directly.

graph LR
    A[Brand Kit Variables: Persona] --> B[LLM]
    A2[Short Text: Topic] --> B

Several personas with a loop

Multiple on + Use all (or manual selection). The Persona (Multi) port feeds a Loop; each iteration handles one persona.

graph LR
    A[Brand Kit Variables: Persona Multi] --> B[Loop]
    B --> C[LLM: message per persona]

Inside the Loop, reference the current persona or use a JSON Path Extractor ($.name, $.description, …).

Brand colour for Text to Image

graph LR
    A[Brand Kit Variables: Color Palette] --> B[JSON Path Extractor: $.primary]
    B --> C[Text to Image]

Best practices

  • One variable = one port. Need both Persona and Brand Name? Add two variables on the same node.
  • Multiple off when the downstream node expects a single value (LLM prompt, Conditional).
  • Multiple on + Loop to process several personas or industries one at a time.
  • JSON Path Extractor whenever the output is an array or nested object (palette, multiple personas).
  • Use all if you want to cover every Brand Kit item automatically without updating the workflow.

Common issues

The user sees raw translation keys instead of labels

Cause: Stale cache in the development environment.

Solution: Reload the page (Cmd+Shift+R) or restart the dev server.

The Run button is disabled

Cause: No default Brand Kit is set in the workflow settings.

Solution: Open settings (gear icon) → Brand Kit section → pick an active kit.

A list shows no options at launch

Cause: The Brand Kit has no items for that field (e.g. no Personas).

Solution: Complete the Brand Kit in the admin area, then launch the workflow again.

Empty multi-select rejected

Cause: Multiple is on, Use all is off, and nothing is checked.

Solution: Check at least one item, or enable Use all.

A chosen persona has disappeared

Cause: It was removed from the Brand Kit between configuration and launch.

Solution: Launch the workflow again and pick a persona still present in the Brand Kit.