Building Your First Canvas
This page walks you through creating an Audience Canvas from scratch — from clicking Create Canvas to publishing your first set of audiences.
Prerequisites
- At least one entity type defined in your data model (for example, a
usersorcustomersentity). - A connected warehouse with populated tables.
- Optionally, computed attributes — they unlock the most powerful filtering and ranking options.
Step 1: Create the canvas
- Navigate to Activation > Audience Canvases in the left sidebar.
- Click Create Canvas.
- Enter a Name that describes the family of audiences this canvas will produce (for example,
"Customer Value Tiers"or"Winback Campaign Audiences"). - Select the Entity model the canvas operates on. All audiences produced by this canvas will be membership lists of entities of this type.
- Optionally, attach an Identity graph to enable cross-device resolution for every audience this canvas produces. If the graph is probabilistic, set the Minimum confidence threshold (0–100%) you want applied at query time.
- Click Create.
The canvas editor opens with an empty surface.
Step 2: Add your first entry node
A canvas needs at least one entry node before you can add any processing or output nodes.
- Open the Node palette on the left side of the editor.
- Choose an entry node type:
- Criteria — if you want to define the root conditions directly on the canvas using the filter builder.
- Audience Reference — if you want to start from an existing standalone audience.
- Drag the node onto the canvas surface, or click it to place it at the default position.
- Select the node to open its Inspector panel on the right.
- For a Criteria node: build your filter tree — add conditions on attributes, events, time windows, and computed attributes, then group them with AND/OR logic. This works exactly like the standard audience builder.
- For an Audience Reference node: select the standalone audience you want to use as the starting set from the dropdown. Only standalone (non-canvas) audiences on the same entity model appear in this list.
Each node displays a live estimated count below its title showing how many entities flow through it. Counts update as you configure the node.
Step 3: Add processing nodes
Add nodes to narrow, combine, partition, rank, or cap the set flowing through the canvas.
- In the Node palette, select a processing node type (Criteria, And, Or, Not, Split, Prioritize, or Limit).
- Place it on the canvas.
- Connect the upstream node’s output handle to the new node’s input handle by dragging between handles. A blue line confirms the connection.
- Select the node and configure it in the Inspector:
| Node | What to configure |
|---|---|
| Criteria (mid-pipeline) | Add filter conditions using the rule editor — same operators as the standard audience builder. When wired downstream, the criteria is AND-applied to the incoming set. |
| And | No configuration needed — connects multiple upstream nodes; emits their intersection. |
| Or | No configuration needed — connects multiple upstream nodes; emits their union. |
| Not | No configuration needed — emits the complement of its single upstream input. |
| Split | Choose a Split mode (Predicate, Percentage, or Random), define branches, and optionally add a Remainder branch. See Node reference for details. |
| Prioritize | Choose the attribute to Sort by, the Direction (ascending or descending), and the number of rows to Keep (Top N). |
| Limit | Choose a Limit mode (Random sample or Percentage) and the Value. For top-N by a specific column, place a Prioritize node upstream. |
Repeat for each processing node you need.
Step 4: Add Output nodes
Every branch you want to activate must terminate with an Output node.
- From the Node palette, drag an Output node onto the canvas.
- Connect an upstream node’s output handle to the Output node’s input handle.
- In the Inspector, enter the Audience name — this becomes the name of the audience row on the Audiences list.
- Repeat for each output branch.
You can have as many Output nodes as you need. A canvas must have at least one Output before you can publish.
Step 5: Validate and review counts
Before publishing, review the live count badges on each node:
- Counts update automatically as you edit nodes (with a short debounce delay).
- A validation banner at the top of the editor lists any issues — for example, disconnected nodes, missing Output names, or unsupported cycles.
- Resolve all validation errors before proceeding.
Step 6: Publish
- Click Publish in the top-right corner of the editor.
- A Publish diff panel appears, summarising what will change:
- Added — new Output nodes that will create new audiences.
- Renamed — Output nodes whose audience name changed.
- Archived — Output nodes removed since the last publish (audiences are archived, not deleted).
- Conflicts — removed outputs whose audiences are still referenced by an active sync or journey. Publishing is blocked until you resolve these conflicts.
- Review the diff and click Confirm & Publish.
Your audiences are now live. Each Output node’s audience appears on Activation > Audiences with a Canvas type badge and a link back to this canvas.
Next Steps
- Node reference — full field reference for every node type
- Publishing, versions & rollback — how drafts, diff details, and version history work
- Canvas-owned audiences — how to sync and use canvas-produced audiences
- Syncs — activate an audience to a destination