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

# The Builder

> Create a campaign, add blocks to the canvas and connect them to define your interview flow.

In the Builder you add the blocks of your interview, connect them to each other and draw the path respondents will follow. It's where every new campaign starts, and where you come back whenever you need to change the structure of an existing interview.

## Creating a campaign

<Steps>
  <Step title="Open the Dashboard">
    After logging in you land on the main Dashboard. If you don't have any campaigns yet, the screen invites you to create one right away.
  </Step>

  <Step title="Click New campaign">
    You get the **What do you want to build?** screen. There are two ways forward, and only two.
  </Step>

  <Step title="Describe the study, or start from scratch">
    Describe your study to the AI, attaching a PDF or DOCX brief if you have one, and it drafts the interview for you. Or choose **Start from scratch** and build it block by block.
  </Step>

  <Step title="Enter the Builder">
    Either way you land in the Builder: with the canvas already populated by the AI, or with an empty canvas ready for your blocks.
  </Step>
</Steps>

<Note>
  The AI panel in the Builder is called **Exoid AI** and is marked BETA. See [AI Interview Builder](/en/builder/ai-builder).
</Note>

## Adding blocks

There are two ways to add a question to the canvas. The difference is in how connections are handled.

<Tabs>
  <Tab title="Add block button">
    The fast, linear way. The button opens a menu with the available question types: the block is inserted in sequence and connected automatically to the existing flow.

    Use it when you're building a linear path and want to move quickly.
  </Tab>

  <Tab title="Side toolbar">
    From the side panel you drag the block straight onto the canvas, positioning it freely.

    Blocks added from the toolbar are **not** connected automatically: you have to create the connection yourself, dragging the connector from the exit point to the entry point.
  </Tab>
</Tabs>

<Frame caption="Adding a block from the Exoid Builder toolbar">
  ![Adding a block from the Exoid Builder toolbar](https://69247ac52a74519d4fe5e2eb.featurebase-attachments.com/c/article/6927095a1dcb36030f65772d/019adf87-5ca0-7f80-bf26-1860ffb22e2d/b64u-QWdnaXVudGEgZGEgdG9vbGJhciBkZWYuZ2lm.gif)
</Frame>

### Positioning on the canvas

You can move each block freely with drag & drop. To tidy things up, use **Auto resize** in the canvas bar: it aligns branches and spacing to make the flow readable, without touching your logic.

## Connecting blocks

Every block has an exit point at the bottom and an entry point at the top. Drag the connector from the source block to the target block: the connection defines the interview path.

### Connecting with "Go To"

The **Go To** action is available only inside conditions. When you set it, the system creates the connection between blocks automatically and keeps logic and flow structure in two-way sync.

So a block has two possible exits: the connector you drew by hand, and the one a condition takes over when it matches.

```mermaid theme={"dark"}
%%{init: {'theme':'base','themeVariables':{'fontFamily':'ui-sans-serif, -apple-system, system-ui, sans-serif','fontSize':'15px','lineColor':'#8891C7','primaryColor':'#4252FF','primaryTextColor':'#FFFFFF','primaryBorderColor':'#4252FF','clusterBkg':'transparent','clusterBorder':'#8891C7','titleColor':'#6B78FF','tertiaryTextColor':'#6B78FF','edgeLabelBackground':'transparent'}}}%%
flowchart TD
  A["Question block"] --> C{"Condition"}
  C -->|"matched"| D["Go To target"]
  C -->|"not matched"| B["Next block"]

  classDef primary fill:#4252FF,stroke:#4252FF,color:#FFFFFF,rx:8,ry:8
  classDef step fill:#6B78FF,stroke:#6B78FF,color:#FFFFFF,rx:8,ry:8
  classDef soft fill:#2B34B8,stroke:#2B34B8,color:#FFFFFF,rx:8,ry:8
  classDef ghost fill:transparent,stroke:#8891C7,stroke-dasharray:4 4,color:#8891C7,rx:8,ry:8

  class A primary
  class C step
  class D soft
  class B soft
```

## Wait timer for questions with media

For questions with images or video you can set **Wait before advancing**: the participant has to stay on the question for the time you set before they can move on. It's essential for concept tests and advertising evaluations.

The setting lives in the question panel, next to the other [block options](/en/builder/block-options).

<Frame caption="The wait timer in the Exoid Builder">
  ![Wait timer in the Exoid Builder](https://69247ac52a74519d4fe5e2eb.featurebase-attachments.com/c/article/6927095a1dcb36030f65772d/019e2200-2064-7498-a60c-8f3105964254/b64u-U2NyZWVuc2hvdCAyMDI2LTA1LTEzIDE3NDAwMi5wbmc.png)
</Frame>

## Deleting a block

You can remove a block at any time, in two ways:

* **Trash icon** — select the block: the contextual toolbar appears on the left edge. Click the trash icon and the block is removed from the canvas.
* **Keyboard** — select the block and press `Del` (Windows) or `Delete` (Mac).

<Note>
  Deletion is immediate and leaves the logic of other nodes untouched. The exception is a block that was part of an active logic path: then you have to reconnect the branches it leaves open.
</Note>

<Frame caption="Deleting a block in the Exoid Builder">
  ![Deleting a block in the Exoid Builder](https://69247ac52a74519d4fe5e2eb.featurebase-attachments.com/c/article/6927095a1dcb36030f65772d/019adfa0-9af4-707d-967d-8c10efec8c87/b64u-Q0FOQ0VMTEEuZ2lm.gif)
</Frame>

## The canvas bar

The bar sits over the canvas. From left to right:

| Command             | What it does                                                                                                                                     |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| Question list       | Opens the linear view of the interview, question after question. The tooltip says "List view". See [Linear Builder](/en/builder/linear-builder). |
| Add block ("+")     | Opens the block library for manual insertion on the canvas. Blocks have to be connected by hand.                                                 |
| Auto resize         | Automatically rearranges all blocks, aligning branches and spacing without changing your logic.                                                  |
| Export survey       | Downloads the structure of the interview — blocks, connections and logic — as a file.                                                            |
| Import survey       | Loads a previously exported structure, rebuilding blocks, connections and logic.                                                                 |
| Variable manager    | Creates and edits the interview variables. See [Context variables](/en/logic/variables).                                                         |
| Quotas              | Sets how many people can complete the interview per profile. See [Quotas](/en/distribute/quotas).                                                |
| Edit survey details | Title and description of the interview, plus the Theme and Branding tabs. See [Theme and branding](/en/builder/branding).                        |
| Survey history      | Version history of the interview, to see what changed and go back.                                                                               |
| Undo and redo       | Cancels or reapplies the latest actions.                                                                                                         |

### Exporting and importing the structure

**Export survey** takes the interview as it is right now — blocks, connections and logic — and downloads it. **Import survey** does the opposite: it loads that file and rebuilds the whole structure on the canvas.

Use the pair to reuse an interview you've already built in another campaign, or to keep a copy of a structure outside the platform before you make big changes.

### Survey history

**Survey history** keeps the versions of the interview as you edit it, so you can see what changed and go back to an earlier state.

## Before publishing: unconnected nodes

When you publish your study, the system automatically checks that all questions are connected in the flow.

<Warning>
  If a question isn't connected to any node you'll see the warning **Unconnected nodes — A question is not connected and will not appear in your survey.** The block exists in the builder but isn't reachable: respondents won't see it, but it will still show up in the results. Review the interview and connect or delete the isolated block before publishing.
</Warning>

## Next steps

<CardGroup cols={2}>
  <Card title="Question types" icon="list" href="/en/builder/question-types">
    Every available block and when to use each one.
  </Card>

  <Card title="Block options" icon="sliders-horizontal" href="/en/builder/block-options">
    Set the question code, make a question required, shuffle the options.
  </Card>

  <Card title="AI Interview Builder" icon="wand-sparkles" href="/en/builder/ai-builder">
    Describe your study to Exoid AI and let it draft the interview.
  </Card>

  <Card title="Theme and branding" icon="palette" href="/en/builder/branding">
    Put your brand's logo, colors and cover image on the interview.
  </Card>
</CardGroup>


## Related topics

- [Linear Builder](/en/builder/linear-builder.md)
- [AI Interview Builder](/en/builder/ai-builder.md)
- [April 19, 2026](/en/whats-new/2026-04-19.md)
