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 typestable
DocsField TypesTable

Table

A structured grid field for capturing tabular data with configurable columns.

Overview

The Table field renders an editable data grid where respondents can add rows of structured data. Each column is configured with a name and an input type (text, number, select, date, or checkbox). Respondents can add, edit, and delete rows directly in the grid.

This field is useful for collecting line-item data such as expense reports, inventory lists, work history timelines, or any scenario where the number of entries is variable but the structure is fixed.

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.
columnsColumn[][]Array of column definitions: { name, label, type, required, options? }.
minRowsnumber1Minimum number of rows that must be filled.
maxRowsnumberundefinedMaximum number of rows allowed.
addRowLabelstring"Add Row"Label for the add-row button.

JSON Schema

{
  "type": "table",
  "label": "Work Experience",
  "name": "work_experience",
  "required": true,
  "minRows": 1,
  "maxRows": 10,
  "columns": [
    { "name": "company",    "label": "Company",    "type": "text",   "required": true  },
    { "name": "role",       "label": "Job Title",  "type": "text",   "required": true  },
    { "name": "start_date", "label": "Start Date", "type": "date",   "required": true  },
    { "name": "end_date",   "label": "End Date",   "type": "date",   "required": false },
    { "name": "current",    "label": "Current Job","type": "checkbox","required": false }
  ]
}
PreviousMap / Geolocation
NextArray (Repeating)

On this page

  • Overview
  • Properties
  • JSON Schema