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 typescalculated
DocsField TypesCalculated Field

Calculated Field

A read-only field whose value is derived from a formula using other field values.

Overview

The Calculated Field automatically computes a value from a formula expression you define. The formula can reference other field values using their name property and supports standard arithmetic operators, comparison operators, and a set of built-in functions.

The field updates in real time as the referenced fields change. It is displayed as a read-only input. The computed value is included in the submission data like any other field.

Note: Calculated fields are evaluated client-side in the browser. Do not rely on them for server-side business logic or security-critical computations.

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.
formulastring—The expression to evaluate (e.g. "{quantity} * {unit_price}").
format"number" | "currency" | "text""number"How to format the computed result for display.
currencystring"USD"Currency code when format is "currency".
decimalPlacesnumber2Number of decimal places to round to.

Formula Syntax

Reference any other field by wrapping its name in curly braces: {field_name}. Standard math operators apply: + - * / ( ).

// Total price
{quantity} * {unit_price}

// Tax-inclusive price
{subtotal} * 1.13

// Conditional logic
IF({quantity} > 10, {unit_price} * 0.9, {unit_price})

// String concatenation
CONCAT({first_name}, " ", {last_name})

JSON Schema

{
  "type": "calculated",
  "label": "Total Amount",
  "name": "total_amount",
  "formula": "{quantity} * {unit_price} * (1 + {tax_rate} / 100)",
  "format": "currency",
  "currency": "USD",
  "decimalPlaces": 2
}
PreviousArray (Repeating)
NextMatrix

On this page

  • Overview
  • Properties
  • Formula Syntax
  • JSON Schema