fieldType'email' | 'phone' | 'text-single' | 'text-multi' | 'number' | 'select' | 'checkbox-single' | 'checkbox-multi' | 'radio' | 'slide' | 'url' | 'file' | 'date-of-birth' | 'yes-no' | 'rating' | 'scale' | 'signature' | 'date' | 'time' | 'image' | 'heading' | 'separator' | 'page-break' | 'contact' | 'bank-details' | 'license-plate' | 'info-text' | 'info-image' | 'info-video' | 'currency' | 'location' | 'pdf-template' | 'file-download' | 'testimonial' | 'faq' | 'countdown' | 'loading' | 'quiz-reveal' | 'logos' | 'checklist' | 'html' | 'address'
target'email' | 'firstname' | 'lastname' | 'fullname' | 'phone' | 'marketing_consent' | 'other'
defaultValuestring nullable
useMarkdownboolean
When true, field.label is rendered through markdown-it (html: false).
Allows bold, italic, code, and links in field labels.
requireSignatureOtpboolean
helpTextstring
Optional help text shown below the field in the booking form.
displayStyleobject
Controls how options are displayed for radio/checkbox/select fields.
'default' - Standard list view
'card' - Card grid with optional icons
conditionsobject nullable
Conditional visibility expression. When set, the field is only shown
when the expression evaluates to true against the current form values.
headingLevelnumber
Heading level for heading fields (1–6). Defaults to 2 (<h2>).
hubspotContactFieldstring
hubspotCompanyFieldstring
pipedriveContactFieldstring
salesforceContactFieldstring
salesforceLeadFieldstring
salesforceCaseFieldstring
salesforceOpportunityFieldstring
salesforceAccountFieldstring
defaultCountryCodestring
For Phone Number field - default country code (e.g., "+1", "+49", "+44").
Used when style is WITH_COUNTRY_CODE_PICKER to set the initial country selection.