DynamicFormBuilderDynamicFormBuilder
HomePricingBlogDocsContact
Log InGet Started
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Form Builder Interface

Field Types

  • Text Input
  • Email
  • Phone Number
  • Number
  • Textarea
  • Select (Dropdown)
  • Multi-Select
  • Checkbox
  • Radio Group
  • Date Picker
  • Range / Slider
  • Rating
  • Rich Text
  • Media Upload
  • Map / GeolocationAdvanced
  • TableAdvanced
  • Array (Repeating)Advanced
  • Calculated FieldAdvanced
  • MatrixAdvanced
  • Step Section

Form Logic

  • Conditional Logic
  • Multi-Step Forms
  • Field Validation
  • Translations

Publishing & Sharing

  • Save & Publish
  • Sharing Options
  • Public Forms

Submissions

  • View Responses
  • Export Data
  • Filters & Search

Advanced Features

  • Field Formulas
  • API Integration
  • Cascading Dropdowns
  • Developer JSONPro

Organizations

  • Creating Organizations
  • Managing Members
  • Roles & Permissions

Troubleshooting

  • Common Issues
  • Error Reference
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Form Builder Interface

Field Types

  • Text Input
  • Email
  • Phone Number
  • Number
  • Textarea
  • Select (Dropdown)
  • Multi-Select
  • Checkbox
  • Radio Group
  • Date Picker
  • Range / Slider
  • Rating
  • Rich Text
  • Media Upload
  • Map / GeolocationAdvanced
  • TableAdvanced
  • Array (Repeating)Advanced
  • Calculated FieldAdvanced
  • MatrixAdvanced
  • Step Section

Form Logic

  • Conditional Logic
  • Multi-Step Forms
  • Field Validation
  • Translations

Publishing & Sharing

  • Save & Publish
  • Sharing Options
  • Public Forms

Submissions

  • View Responses
  • Export Data
  • Filters & Search

Advanced Features

  • Field Formulas
  • API Integration
  • Cascading Dropdowns
  • Developer JSONPro

Organizations

  • Creating Organizations
  • Managing Members
  • Roles & Permissions

Troubleshooting

  • Common Issues
  • Error Reference
field typesmatrix
DocsField TypesMatrix

Matrix

A grid of radio buttons or dropdowns for rating multiple items on the same scale.

Overview

The Matrix field renders a two-dimensional grid where rows represent items to be evaluated and columns represent the rating scale options. Each row produces one selection. This is the standard format for Likert scale surveys (e.g. "Rate each aspect: Strongly Disagree → Strongly Agree").

The stored value is an object mapping each row key to the selected column value.

Properties

PropertyTypeDefaultDescription
typestring—The field type identifier (e.g. "text", "email").
labelstring—Human-readable label shown above the field.
namestring—Unique machine name used as the data key in submissions.
requiredbooleanfalseWhen true the form cannot be submitted without a value.
placeholderstringundefinedGhost text shown inside the input when empty.
defaultValueanyundefinedPre-filled value when the form loads.
hiddenbooleanfalseHides the field from the rendered form (still submitted).
disabledbooleanfalseRenders the field as read-only and non-interactive.
descriptionstringundefinedHelper text displayed below the field label.
classNamestringundefinedAdditional CSS class applied to the field wrapper.
rowsMatrixRow[][]Array of { label, name } objects for each row item.
columnsMatrixCol[][]Array of { label, value } objects for the scale options.
requireAllbooleanfalseRequire all rows to be answered before submission.

JSON Schema

{
  "type": "matrix",
  "label": "Service Evaluation",
  "name": "service_eval",
  "required": true,
  "requireAll": true,
  "rows": [
    { "label": "Speed of service",      "name": "speed"    },
    { "label": "Staff friendliness",    "name": "staff"    },
    { "label": "Value for money",       "name": "value"    },
    { "label": "Overall satisfaction",  "name": "overall"  }
  ],
  "columns": [
    { "label": "Poor",      "value": "1" },
    { "label": "Fair",      "value": "2" },
    { "label": "Good",      "value": "3" },
    { "label": "Very Good", "value": "4" },
    { "label": "Excellent", "value": "5" }
  ]
}
PreviousCalculated Field
NextStep Section

On this page

  • Overview
  • Properties
  • JSON Schema