# Question types

Every question type available in formbase — from text to payments.

## Question types

Pick the right question for each field. Type / on the canvas to open the block menu and browse every type. Each type brings its own validation, layout, and summary chart.

---

<p>
  The block menu groups blocks into four categories: <strong>Basic Blocks</strong>, <strong>Form Fields</strong>, <strong>Layout</strong>,
  and <strong>Media</strong>. Every question lives under <strong>Form Fields</strong>. The names below are the exact menu labels — type a
  few letters to filter.
</p>

<h2 id="text">Text and input</h2>

<p>These fields collect typed answers. Email, Website URL, and Phone Number also check the format as the respondent types.</p>

<p>
  Only these six inputs carry a <a href="/building-forms/field-configuration#common-settings">placeholder and a default value</a>. Turn into
  switches freely between them.
</p>

<h2 id="choice">Choice</h2>

<p>Choice fields let respondents pick from a list you write.</p>

<p>
  <strong>Decision</strong> is the one choice question whose values are fixed — <code>approve</code>, <code>decline</code>,{' '}
  <code>changes</code> — so a workflow can branch on the answer whatever you call the labels, in any language.{' '}
  <a href="/requests/decisions-and-approvals">Decisions &amp; approvals →</a>
</p>

<p>
  Picture choice is one block with two modes. Switch between them with <strong>Allow multiple selection</strong> /{' '}
  <strong>Allow single selection</strong> in the block menu.
</p>

<h2 id="rating">Rating and scale</h2>

<p>These fields measure sentiment, preference, or priority. The Summary tab charts their distribution.</p>

> ℹ️ **Linear scale is not in the block menu**
> <p>
>     A linear scale (a numbered scale from 1 up to 10 — good for NPS or Likert) has no entry of its own. Insert a{' '}
>     <strong>Star Rating</strong> and use <strong>Turn into → Linear scale</strong> in the block menu, or ask AI chat for one. Adjust the
>     maximum with <strong>Increase / Decrease scale max</strong>.
>   </p>

<h2 id="date">Date and time</h2>

<h2 id="files">Files and documents</h2>

<p>Uploads on both sides count toward your workspace storage.</p>

<h2 id="advanced">Payments and scheduling</h2>

> ℹ️ **Looking for CAPTCHA?**
> <p>
>     Bot protection is a form-level setting, not a question type. It is always on for free forms; from Pro you can toggle it per form under{' '}
>     <a href="/building-forms/form-settings#access">Form settings → Access</a>. See{' '}
>     <a href="/building-forms/captcha-bot-protection">CAPTCHA and bot protection</a>.
>   </p>

<h2 id="layout">Blocks that are not questions</h2>

<p>The rest of the block menu structures and enriches the form. None of them collects an answer.</p>

<p>
  <strong>Basic Blocks</strong> — Heading 1, Heading 2, Heading 3, Bullet List, Numbered List. Paragraph has no menu entry: it is the
  default block, so just type on the canvas.
</p>

<p>
  <strong>Layout</strong> — Table, 2 Columns, Repeating Group, Logic, Hidden Field, Calculated Field, Page Break, Thank You Page.
</p>

<p>
  <strong>Media</strong> — Image, YouTube Embed, Google Maps Embed, Embed anything.
</p>

<ul>
  <li>
    <strong>Hidden Field</strong> and <strong>Calculated Field</strong> hold values rather than layout — see{' '}
    <a href="/building-forms/hidden-fields">Hidden fields</a> and <a href="/building-forms/calculated-fields">Calculated fields</a>.
  </li>
  <li>
    <strong>Logic</strong> shows, hides, requires, jumps, calculates, or blocks submission — see{' '}
    <a href="/building-forms/conditional-logic">Conditional logic</a>.
  </li>
  <li>
    <strong>Repeating Group</strong> lets respondents add the same set of fields more than once — see{' '}
    <a href="/building-forms/repeating-groups">Repeating groups</a>.
  </li>
  <li>
    <strong>Page Break</strong>, <strong>2 Columns</strong>, and <strong>Thank You Page</strong> are covered in{' '}
    <a href="/building-forms/form-structure">Form structure</a>.
  </li>
</ul>

> ℹ️ **On a thank-you page**
> <p>
>     Questions, logic, and page breaks are hidden from the block menu while the cursor sits on the thank-you page — it is the last screen, so
>     there is nothing left to ask or branch on.
>   </p>

<h2 id="next-steps">Next steps</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Field settings](/building-forms/field-configuration) — Labels, placeholders, defaults
  - [Conditional logic](/building-forms/conditional-logic) — Show/hide based on answers
  - [Hidden fields](/building-forms/hidden-fields) — Capture URL parameters invisibly
  - [Payment collection](/building-forms/payment-collection) — Accept payments via Stripe
  - [Documents block](/building-forms/documents-block) — Hand files to the respondent
  - [Cal.com scheduling](/integrations/cal-com) — Book appointments inside forms
</div>
