# Form structure

Split a form into pages with a progress bar, put blocks side by side in columns, and move, change, or hide blocks with the block menu.

## Pages

A form starts as one page. Split a longer form into pages, so respondents see a few questions at a time. Pages also let logic skip whole steps.

### Add a page

1. **Insert a Page Break**

   Click Page Break in the Blocks tab, or type /page on the canvas. Everything below it becomes the next page.

2. **Add questions and content**

   Add any questions, text, columns, and media to each page.

3. **Name the page (optional)**

   Open the page break’s block menu and pick Set page name. Named pages are easier to choose in logic jumps.

![The slash menu filtered to page blocks after typing /page, offering Page Break and Thank You Page.](https://formstep.io/docs/images/building-forms/pages-columns.png)

Type /page to add a page break.

Formstep adds **Next** and **Back** buttons, and **Submit** on the last page. **Back** returns to the pages the respondent saw. The [thank-you page](https://formstep.io/docs/building-forms/custom-thank-you/) does not count as a page.

### Progress bar

A form with more than one page shows a thin progress bar at the top. It counts every page in the form, so when logic skips pages, the bar jumps ahead. Skipped pages count as hidden: their questions are not required, and their answers are dropped. See [Conditional logic](https://formstep.io/docs/building-forms/conditional-logic/).

## Columns

Columns put blocks side by side, for example a name and an email on one row.

1. **Insert a Columns block**

   Click 2 Columns in the Blocks tab, or type /columns on the canvas.

2. **Add blocks inside each column**

   Click inside a column and add any block.

3. **Move blocks between columns**

   Drag a block from one column and drop it into another. To add a third column, drag a block to the side of a row.

On phones, columns stack on top of each other.

> **What cannot go in a column**
>
> Logic, Hidden Field, Calculated Field, Page Break, Thank You Page, and Repeating Group only work outside columns.

## Move and change blocks

Drag a block by the handle (⋮⋮) on its left edge to move it up, down, to another page, or into a column. Click the handle to open the block menu. It shows only what fits that block, such as **Turn into**, **Options**, **Validation**, **Mark as required**, **Duplicate**, **Move up**, and **Delete**.

- **Turn into** changes a question to a related type without losing what you typed. Text inputs convert into each other, choice questions (Ranking and picture choice included) into each other, and Star Rating and Linear Scale into each other.

- **Hide** keeps a block in the form but hides it from respondents. Logic can show it later.

- **Create repeating group** wraps the block, or the selected blocks, into a [repeating group](https://formstep.io/docs/building-forms/repeating-groups/).

To change several blocks at once, drag a rectangle around them or shift-click a second block, then use the handle menu. The settings each question has are on [Question settings](https://formstep.io/docs/building-forms/field-configuration/).

## Next steps

[Conditional logic](https://formstep.io/docs/building-forms/conditional-logic/) — Skip pages and show blocks based on answers

[Repeating groups](https://formstep.io/docs/building-forms/repeating-groups/) — Questions respondents fill in again and again
