Forms
Procedural

Question blocks (types, Data Table & conditional logic)

Configure question blocks, set up data tables and apply conditional logic in SwiftFox forms.

November 2, 2026
ID:
205

Question blocks capture moment-in-time responses. Unlike the Add/Update Contact block, a Question block records the answer against the submission but does not update profile fields on the contact.

Drag a Question block onto the canvas, then choose its type and configure its options.

Question types

Select the Question block on the canvas, then choose one of the 14 types from Question type in the right-hand panel:

  • Text — free-text answer. Set the Display type (for example a single line or Text area), and optionally turn on Limit Character Length.
  • Single Choice — respondent picks one option from a predefined list.
  • Single Choice (with other) — single choice plus a free-text "Other" option.
  • Multi Choice — respondent picks multiple options.
  • Multi Choice (with other) — multi choice plus a free-text "Other" option.
  • Single Choice Rating — a rating scale.
  • Date — a date input.
  • Number — a numeric input.
  • Mobile — a mobile number input.
  • Email — an email input.
  • Phone — a phone number input.
  • Address — an address input.
  • Matrix Scale Choice — a matrix/grid where each row is rated against a common scale.
  • Data Table — a structured table with defined columns and respondent-added rows (see below).

Answer lists for choice types

For the choice types, build the answer list under Manage answer list, using Add answer for each option respondents can select. Choice questions also offer Answer display, Answer orientation (Vertical or Horizontal) and Column width (pixels).

Number limits

A Number question offers Minimum and Maximum. A value outside the range is adjusted to the nearest limit when the respondent leaves the field.

Per-question options

On the canvas, the Describe the question field under the label adds supporting help text. In the right-hand panel, Question blocks offer these options. Some depend on the question type:

  • Required — make an answer mandatory.
  • Question label — the question text shown to respondents.
  • Hide Question — hide the question.
  • Enable points — award points for the answer. Offered on some types, such as the choice types; not on Text or Data Table.
  • Set default value for this block — pre-fill a default answer. Offered on Text, Single Choice, Single Choice (with other), Multi Choice, Multi Choice (with other), Date and Number only (see Setting default answers on form questions (Document ID: 371)).
  • Conditional settings — show the question only when a prior question meets a specified condition (see below).
  • Advanced options — additional per-question settings.
  • Question ID (advanced users only) — the identifier used when integrating with the form (see API Details in Forms — Workflows: step-by-step (Document ID: 201)).

Data Table

The Data Table type lets respondents enter multiple rows of structured data (for example, several qualifications):

  1. Add a Data Table question.
  2. Define the columns for the table.
  3. Give each column a label.
  4. Configure per-column options:
    • Required — make the column mandatory.
    • Number — treat the column's input as numeric.
    • Delete — remove a column.
  5. When completing the form, the respondent can add flexible rows as needed.

Conditional settings (conditional logic)

Use Conditional settings to show a question only when a previous answer meets a condition:

  1. Open the question's Conditional settings.
  2. Choose the trigger question (a prior question on the form).
  3. Define the operator/value that must be met.
  4. The follow-up question appears only when that condition is satisfied.

This keeps forms shorter by revealing follow-up questions only when they are relevant.