> ## 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.

# Linear Builder

> The interview's list view: open it from the canvas bar, work with live preview and visibility rules on individual questions.

The Linear Builder is an alternative view to the canvas: you see the interview as a sequence of questions, with a preview of what the respondent will see. You need it when you want to work on logic in a structured way, without building separate paths on the canvas.

<Note>
  In the product this view isn't labelled "Linear Builder". It's the **first button of the canvas bar**, its tooltip reads **List view**, and the panel that opens is titled **Question list**. Look for that when you're in the Builder.
</Note>

## How to open it

<Steps>
  <Step title="Open the list view">
    In the Builder, click the first button of the canvas bar — the one whose tooltip says "List view". The **Question list** panel opens with the interview laid out question after question.
  </Step>

  <Step title="Work on conditions">
    From here you set visibility rules on each question to decide when it's shown or skipped. Complex flows become easier to read.
  </Step>
</Steps>

## The three areas of the interface

<Columns cols={3}>
  <Card title="Left: question list" icon="list">
    See the whole interview structure and quickly select any block.
  </Card>

  <Card title="Center: live preview" icon="eye">
    See in real time exactly what the end user will see.
  </Card>

  <Card title="Right: configuration" icon="sliders-horizontal">
    Edit the question, options, logic and advanced settings.
  </Card>
</Columns>

You design and check the interview at the same time, without switching views.

## Its own bar

The list view has a bar of its own, separate from the canvas bar:

| Command             | What it does                                                              |
| ------------------- | ------------------------------------------------------------------------- |
| Add question        | Adds a new question to the sequence.                                      |
| Import              | Loads a previously exported interview structure.                          |
| Export              | Downloads the structure of the interview as a file.                       |
| Edit survey details | Title and description of the interview, plus the Theme and Branding tabs. |
| History             | Version history of the interview.                                         |
| Undo and redo       | Cancels or reapplies the latest actions.                                  |
| Mobile preview      | Shows the preview as it looks on a phone.                                 |

## Current limit on structure

<Warning>
  In the Linear Builder you can't change the structure of the interview: you can't delete questions or move them up and down.
</Warning>

For those operations:

<Steps>
  <Step title="Leave the linear view">
    Click the ✕ at the top right.
  </Step>

  <Step title="Go back to the Visual Builder">
    You return to the canvas with all your blocks.
  </Step>

  <Step title="Change the structure">
    Delete or reorder the blocks, then go back into the Linear Builder to keep working on logic and conditions.
  </Step>
</Steps>

## Visibility rules

Visibility rules let you decide when a question should be shown or skipped while someone is answering the interview. Instead of manually building separate paths, you define the rule directly on the question involved.

Open the question you want to control, go to the toolbar on the right and click **Skip conditions**. From here you choose whether the question should be shown when a condition is met, or skipped.

### Structure of a rule

<ParamField path="Reference question" type="required">
  The earlier question the condition is based on.
</ParamField>

<ParamField path="Operator" type="required">
  The type of comparison to apply: is equal to, is not equal to, contains, greater than, less than.
</ParamField>

<ParamField path="Value" type="required">
  The answer or value that has to trigger the rule.
</ParamField>

Example: if Q1 is equal to "Yes", then show this question.

### Several conditions together

You can add more than one condition to the same rule to handle more specific cases. For example: show the question only if the user answered "Yes" to Q1 **and** gave a rating higher than 3 to Q2. That's how you build custom paths without creating manual connections on the canvas.

### Show or Skip

| Mode | Behavior                                              |
| ---- | ----------------------------------------------------- |
| Show | The question appears only when the condition is true. |
| Skip | The question is hidden when the condition is true.    |

Each question carries its own rule, so to know when it appears you just open it: no need to trace the path on the canvas.

<Note>
  Visibility rules act on a single question. For the conditions that govern the flow between blocks on the canvas see [Logic and conditions](/en/logic/conditions).
</Note>

## Next steps

<CardGroup cols={2}>
  <Card title="Logic and conditions" icon="git-branch" href="/en/logic/conditions">
    Build different paths based on the answers.
  </Card>

  <Card title="Block options" icon="sliders-horizontal" href="/en/builder/block-options">
    Configure required answers, randomization and the "Other" option.
  </Card>
</CardGroup>


## Related topics

- [Key concepts](/en/concepts.md)
- [The Builder](/en/builder/overview.md)
- [Troubleshooting](/en/troubleshooting.md)
