AutoBridge

Form Builder - Configuration Guide


Overview

The Form Builder in Entity Manager allows you to create dynamic, multi-step forms for data collection. For permitting solutions, forms are used to capture permit applications, inspection checklists, review workflows, and citizen-facing submissions.

Form Builder Capabilities

FeatureDescription
Multi-Step FormsCreate wizard-style forms with multiple steps
Form SectionsOrganize fields into logical sections within steps
Drag & DropReorder fields, sections, and steps
Field ConfigurationCustomize validation, appearance, and behavior
Conditional LogicShow/hide fields based on conditions
Form SharingGenerate public links for external submissions
Submission ActionsTrigger automations on form/step submission
Review StepsAdd review steps for users to verify entered data
AI AutofillConfigure AI-powered field population
Navigation ControlsCustomize button labels for form navigation

Prerequisites

Before building forms, ensure:

  • Entity has been created with required fields
  • User has CREATE permission on ENTITY resource
  • Required field types are defined on the entity
  • For payment fields: Payment provider configured in system settings
  • For APO fields: GIS integration configured

Section 1: Field Types Reference

1.1 Available Field Types

The platform supports 27+ field types organized by category:

Suggested Fields (Quick Access)

Field TypeValueDescription
TexttextSingle-line text for short names, titles, or codes
Text AreatextareaMulti-line input for detailed notes or descriptions
Form StatusformStatusIndicator of form submission state

Text & Content Fields

Field TypeValueDescription
TexttextSingle-line text for short names, titles, or codes
Text AreatextareaMulti-line input for detailed notes or descriptions
Rich TextrichtextFormatted content with basic styling (max 1000 chars)
JSONjsonStructured JSON input for advanced data

Contact Fields

Field TypeValueDescription
EmailemailEmail input with structure validation
PhonephonePhone number input with validation
URLurlWebsite link with URL validation

Numeric Fields

Field TypeValueDescription
NumbernumberNumeric input supporting integers or decimals
FormulaformulaAuto-computed value from other fields
PaymentpaymentStatic payment information (amount, description)

Date & Time Fields

Field TypeValueDescription
DatedateCalendar picker for a specific date
Date Rangedate_rangePick start and end dates together
TimetimeSelect a precise time of day
Time Rangetime_rangePick start and end times in one place

Selection Fields

Field TypeValueDescription
DropdowndropdownChoose one option from a preset list
RadioradioSelect exactly one visible option
CheckboxcheckboxPick multiple options from a list
BooleanbooleanBinary yes/no choice (toggle or checkbox)

File & Media Fields

Field TypeValueDescription
FilefileUpload documents or attachments
ImageimageUpload images (logos, photos)
SignaturesignatureRecord a digital signature

Relationship Fields

Field TypeValueDescription
AssociationassociationLink to another entity record
UseruserAssign or reference a system user

Location Fields

Field TypeValueDescription
LocationlocationCapture address or coordinates
APOapoComposite field: Address, Parcel, Owner from GIS

Advanced Fields

Field TypeValueDescription
ListlistOrdered collection of items
Repeatable Grouprepeatable_groupGroup of fields that can be repeated
ComboboxcomboboxSearchable dropdown with typing

Section 2: Field Configuration Options

2.1 Basic Field Settings

Every field has these configuration options:

SettingField NameDescriptionRequired
Field TypefieldTypeThe type of fieldYes
Field LabelfieldNameDisplay name for the fieldYes
DescriptionfieldDescriptionHelp text for the fieldNo
Default ValuedefaultValuePre-populated valueNo
RequiredrequiredInTasksWhether field is requiredNo
HiddenhideFieldHide field from viewNo

2.2 Selection Field Options (Dropdown, Radio, Checkbox)

For fields with options:

SettingDescription
OptionsList of label/value pairs (min 2 required)
Allow Multiple SelectEnable multi-select (Checkbox, Dropdown)
Show as BadgeDisplay options as colored badges
Color-code OptionsEnable color coding for each option

Validation Rules:

  • At least two options are required
  • Duplicate option labels are not allowed
  • Options can be reordered by dragging

2.3 Number Field Configuration

Navigation: Field Config → Advanced Configuration

SettingField NameDescription
UnitunitUnit symbol/prefix for the number
Unit PositionunitPositionLeft or Right of the number
Custom Unit ValueunitCustomValueCustom unit text (when Custom selected)
Allow Manual AdjustmentallowIncrementDecrementShow +/- buttons

Unit Options:

UnitValueDisplay
Dollar$$100
Euro€100
Pound££100
Percentage%100%
CustomcustomUser-defined

Unit Position Options:

PositionValueExample
Leftleft$100
Rightright100%

2.4 Date Field Configuration

Navigation: Field Config → Advanced Configuration

SettingField NameDescription
Date Formatformat_dateHow date is displayed
Show Timeshow_timeInclude time picker
Time Formatformat_time12-hour or 24-hour

Date Format Options:

FormatValueExample
USus12/31/2025
EUeu31/12/2025
LocallocalSystem default
FriendlyfriendlyDecember 31, 2025
ISOiso2025-12-31

Time Format Options:

FormatValueExample
24-Hour24_hours14:30
12-Hour12_hours2:30 PM

2.5 Boolean Field Configuration

Navigation: Field Config → Advanced Configuration

SettingField NameOptions
Display AsdisplayAsswitch or checkbox

Display Options:

DisplayValueDescription
SwitchswitchToggle switch (default)
CheckboxcheckboxStandard checkbox

2.6 File Field Configuration

Navigation: Field Config → Advanced Configuration → Enable File Restrictions

SettingField NameDescription
Allowed File TypesallowedTypesRestrict to specific file types
Maximum File SizemaxSizeValueMaximum size per file
Size UnitmaxSizeUnitKB, MB, or GB
Maximum FilesmaxFilesMaximum number of files (leave empty for unlimited)

Allowed File Types:

TypeValueExtension
PDF Documentsapplication/pdf.pdf
Word Documentsapplication/vnd.openxmlformats-officedocument.wordprocessingml.document,application/msword.doc, .docx
Excel Spreadsheetsapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel.xls, .xlsx
PowerPointapplication/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-powerpoint.ppt, .pptx
Imagesimage/jpeg,image/png,image/gif.jpg, .jpeg, .png, .gif
Text Filestext/plain.txt
CSV Filestext/csv.csv
ZIP Archivesapplication/zip.zip
All Files**

Size Units:

UnitValueMultiplier
KilobytesKB1,024 bytes
MegabytesMB1,048,576 bytes
GigabytesGB1,073,741,824 bytes

2.7 Association Field Configuration

Navigation: Field Config → Advanced Configuration

SettingField NameDescription
Entity IDentity_idTarget entity to link to
AliasaliasDisplay alias for the association
FieldsfieldsFields to display from linked record
Label Configlabel_configHow to display linked records
Allow Multiplemulti_selectAllow linking to multiple records
Associated Form FieldassociatedFormFieldForm field to use for association
Layout Typelayout_typeHow to display associated records
Visible Fieldsvisible_fieldsFields to show in the display

Layout Type Options

LayoutValueDescription
PillspillsCompact badge-style display (single field)
CardscardsCard layout with multiple fields

Layout Type Description: "Select how associated records will be displayed"

Visible Fields Description: "Select which fields should be visible (Pills layout: single field, Cards layout: multiple fields)"

2.8 User Field Configuration

SettingDescription
Allow Selecting MultipleEnable multi-user selection
Specific UsersFilter to specific users
User Filter - ActiveShow only active users

2.9 APO Field Configuration (Address, Parcel, Owner)

The APO field is a composite field that integrates with GIS to capture property information. It combines three data sections: Address, Parcel, and Owner.

Navigation: Field Config → Advanced Configuration

APO Required Components

SettingField NameDescription
Require Addressapo_required.addressMake address selection mandatory
Require Parcelapo_required.parcelMake parcel selection mandatory
Require Ownerapo_required.ownerMake owner selection mandatory

Address Section Fields (8 fields)

FieldAPI KeyDisplay Label
Street Numberstreet_numberStreet no
Street Namestreet_nameStreet Name
Street Typestreet_typeStreet type
Unit Typeunit_typeUnit type
Unit Numberunit_numberUnit no
CitycityCity
StatestateState
ZIP Codezip_codeZip

Parcel Section Fields (7 fields)

FieldAPI KeyDisplay Label
Parcel Numberparcel_numberProperty Id
Tax Maptax_mapTax map
ADC Map Coordinatesadc_map_coordinatesADC map
Plan Areaplan_areaPlan Area
Tax IDtax_idstate tax id
Stat Areastat_areastat Area
LotlotLot

Owner Section Fields (10 fields)

FieldAPI KeyDisplay Label
Full Namefull_nameOwner name
Mail Addressmail_address_1Address
Mail Citymail_citycity
Mail Statemail_statestate
Mail ZIPmail_zipZip
PhonephonePrimary phone
Cell Numbercell_numbercell number
Fax Numberfax_numberfax number
EmailemailEmail
Mail Countrymail_countryCountry

2.10 Payment Field Configuration

Payment fields enable fee collection within forms. Configure how payment amounts are calculated.

Navigation: Field Config → Payment Configuration

Amount Type Options

TypeValueDescription
StaticstaticFixed amount entered manually
DynamicdynamicAmount pulled from another field
CalculationcalculationAmount calculated from fee schedules

Payment Field Settings

SettingField NameDescription
Payment Providerpayment_provider_idSelect configured payment gateway
Amount Typeamount_typeHow the amount is determined
Static AmountamountFixed fee amount (for static type)
Amount Fieldamount_field_idField to pull amount from (for dynamic type)
Fee Schedulesfee_schedulesFee definitions (for calculation type)
CurrencycurrencyPayment currency (default: USD)

Fee Schedule Configuration (Calculation Type)

SettingField NameDescription
Fee Definitionfee_definitionSelect from configured fee definitions
QuantityquantityNumber of units
Apply Taxapply_taxEnable tax calculation
Tax Formulatax_formulaFormula for tax calculation
Apply Discountapply_discountEnable discount calculation
Discount Formuladiscount_formulaFormula for discount calculation

Payment Add-Ons (Calculation Type)

SettingField NameDescription
Filing Fee Requiredfiling_fee_requiredAdd standard filing fee
Filing Feefiling_feeFiling fee amount
Technology Fee Requiredtechnology_fee_requiredAdd technology fee
Technology Fee Percentagetechnology_fee_percentageTechnology fee as % of total

2.11 Formula Field Configuration

Formula fields auto-calculate values based on other fields in the form.

Navigation: Field Config → Formula Configuration

SettingField NameDescription
Formula CodeformulaCodeThe calculation expression

Formula Syntax

  • Reference fields using {fieldName} notation
  • Supports basic arithmetic: +, -, *, /
  • Supports comparison operators for conditions
  • Fields update dynamically when referenced values change

Example Formulas:

PurposeFormula
Total Cost{labor_cost} + {material_cost}
Tax Amount{subtotal} * 0.06
Total with Tax{subtotal} + ({subtotal} * 0.06)
Days Until Deadline{deadline_date} - {start_date}

AI Formula Creation

The formula builder includes AI assistance:

  • Click Create with AI to describe the formula in natural language
  • AI will generate the appropriate formula code
  • Maximum instruction length: 3000 characters

2.12 Validation Rules Configuration

Navigation: Field Config → Validation

Available Validation Rules

RuleField NameApplies ToDescription
RequiredrequiredAll fieldsField must have a value
Minimum Lengthmin_lengthText, TextareaMinimum character count
Maximum Lengthmax_lengthText, TextareaMaximum character count
Pattern (Regex)patternText, Email, PhoneRegular expression validation
Pattern Examplepattern_exampleText, Email, PhoneExample of valid input
Minimum Valuemin_valueNumberMinimum numeric value
Maximum Valuemax_valueNumberMaximum numeric value

Validation Labels and Descriptions

RuleLabelDescription
RequiredRequiredMakes this field mandatory for form submission
Min LengthMinimum LengthMinimum number of characters required
Max LengthMaximum LengthMaximum number of characters allowed
PatternPattern (Regex)Regular expression pattern for validation
Pattern ExampleExampleExample pattern value for the validation
Min ValueMinimum ValueMinimum numeric value allowed
Max ValueMaximum ValueMaximum numeric value allowed

Built-in Regex Patterns

PatternValueUse Case
Email^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}$Email validation
Phone^[0-9]{10,15}$Phone number (10-15 digits)

Validation Error Messages

ValidationError Message
Max < Min Length"Maximum length must be greater than or equal to minimum length"
Max < Min Value"Maximum value must be greater than or equal to minimum value"

Section 3: Multi-Step Form Configuration

3.1 Form Structure

Forms in the builder have a hierarchical structure:

LevelComponentExample
FormTop-level containerBuilding Permit Application
StepWizard stepStep 1: Applicant Info, Step 2: Property Details
SectionField grouping within stepSection A: Contact Details, Section B: Address
FieldIndividual inputField 1, Field 2, Field 3
Review StepSummary step (optional)Displays summary of all previous steps

3.2 Creating Steps

Navigation: Form Builder → Click + Add Step or + Add Review Step

Step Types

TypeButtonDescription
Regular Step+ Add StepContains sections and fields for data entry
Review Step+ Add Review StepDisplays summary of previously entered data

Review Step Behavior:

"When users reach this step, they can review the data they entered in the previous steps."

Each step can contain:

  • Multiple sections
  • Multiple fields per section
  • Step-specific submission actions

Step Features:

  • Steps can be reordered by dragging
  • Each step can have its own submission actions
  • Steps are displayed as a wizard/stepper UI

3.3 Step Configuration

Navigation: Click on step → Settings (gear icon)

Step General Settings

SettingField NameDescription
Step NametitleDisplay title for the step
DescriptiondescriptionHelp text shown under the title
Tooltip TexttooltipTextAppears when hovering over the step

Tooltip text description: "Appears as a tooltip when users hover over the Step."

Step Submission Actions

Accordion: Step Submission Actions

Configure actions that execute when the step is submitted:

SettingDescription
Add ActionClick to add a new submission action
Action TypeSelect the action to perform
Target FieldField to update
ValueValue to set

"Use this to update field values, change statuses, or inject data into fields - including those not present in the current step."

3.4 Creating Sections

Navigation: Form Builder → Step → Click + Add Section

Sections help organize related fields:

  • Group fields by topic (Applicant Info, Property Details, etc.)
  • Sections can be reordered within a step
  • Sections can be expanded/collapsed

Section Settings:

SettingDescription
Section TitleDisplay name for the section
CollapsibleAllow section to expand/collapse
Default StateExpanded or collapsed by default

3.5 Adding Fields

Navigation: Form Builder → Section → Click + Add Field

When adding fields:

  1. Select field from the entity's available fields
  2. Configure field-specific options
  3. Drag to reorder within or between sections
  4. Set validation and visibility rules

Field Drag & Drop:

  • Drag fields to reorder within a section
  • Drag fields between sections
  • Drag fields between steps

3.6 Form Configuration Settings

Navigation: Form Builder → Click Configure Form (settings icon)

Form Details

SettingField NamePlaceholderDescription
Form NamenameStep NameDisplay name for the form
DescriptiondescriptionEnter a descriptionHelp text for the form

Navigation Controls

Customize the labels for navigation buttons throughout the form:

SettingField NameDefaultDescription
Next Buttonnext_buttonSave & NextLabel for proceeding to next step
Previous Buttonprevious_buttonPreviousLabel for going back
Reset Buttoncancel_buttonResetLabel for clearing the form
Submit Buttonsubmit_buttonSubmitLabel for final submission

Tooltip: "Configure the labels for navigation buttons that appear throughout the form."

Form Display Options

SettingField NameDescription
Hide Section HeaderhideSectionHeaderHide section titles in form view
Show Field DescriptionshowDescriptionDisplay helper text for fields

Show Field Description: "Controls whether helper text is shown for each form field to assist users with filling out the form"

Form Submission Actions

Accordion: Form Submission Actions

Configure actions that execute when the entire form is submitted:

SettingDescription
Add ActionClick to add a new submission action
Action TypeSelect the action to perform
Target FieldField to update
ValueValue to set

"Use this to update field values, change statuses, or inject data into fields - including those not present in the form."


Section 4: Conditional Logic

4.1 Field Visibility Conditions

Fields can be shown or hidden based on conditions:

Navigation: Field Config → Conditions → Visibility

SettingOptionsDescription
VisibilityAlways show, Based on conditionControl when field appears

Condition Configuration:

PropertyField PathDescription
Visibilityassociation_filtersConditions that control field visibility

4.2 Required Field Conditions

Fields can be conditionally required:

OptionValueDescription
AlwaysalwaysField is always required
Based on Conditionbased_on_conditionRequired only when condition is met

Section 5: AI Autofill Configuration

5.1 Overview

AI Autofill allows fields to be automatically populated using AI analysis of other fields or attached documents.

Navigation: Field Config → Fill Method → Fill with AI

5.2 AI Autofill Settings

SettingField NameDescription
Fill MethodfillMethodManual Fill or Fill with AI
Field to Analyzewatch_field_idSource field for AI analysis
AI InstructioninstructionsInstructions for the AI (max 3000 chars)
Field to Assignoutput_valueTarget field for the result

5.3 Knowledge Base Sources

Add knowledge sources to improve AI accuracy:

Source TypeDescription
File UploadUpload documents for reference
WebsiteAdd website URLs for context
SharePointConnect SharePoint documents
APIConnect external API endpoints

5.4 AI Instruction Best Practices

  • Be specific about what data to extract
  • Reference field names and expected formats
  • Maximum instruction length: 3000 characters
  • Test instructions with sample data

Section 6: Form Submission Actions

6.1 Step Submission Actions

Navigation: Step Settings → Submission Actions → Add Action

Actions that execute when a step is submitted:

Action TypeDescription
Update Field ValueSet a field's value
Change StatusUpdate form/record status
Inject DataPopulate fields not in current step

Configuration Text:

"Use this to update field values, change statuses, or inject data into fields - including those not present in the current step."

6.2 Form Submission Actions

Navigation: Form Settings → Submission Actions → Add Action

Actions that execute when the entire form is submitted:

Action TypeDescription
Update Field ValueSet any field's value
Change StatusUpdate final status
Trigger AutomationRun automation workflow
Send NotificationNotify users/applicants

Configuration Text:

"Use this to update field values, change statuses, or inject data into fields - including those not present in the form."


Section 7: Form Sharing

7.1 Generating Public Links

Navigation: Form Builder → Click Share Form button

Features:

  • Generate public URL for external access
  • Anyone with the link can submit the form
  • Track submissions from shared forms

7.2 Share Form Settings

SettingDescription
Public LinkShareable URL
Link ExpirationOptional expiration date
Submission LimitsLimit number of submissions

Section 8: Permitting Solution Patterns

8.1 Permit Application Form Pattern

StepSectionFields
Step 1: Applicant InformationContact DetailsName (Text, Required), Email (Email, Required), Phone (Phone, Required), Address (Location)
Representative Info (Conditional)Is Representative (Boolean), Representative Details (Text, show if Is Representative = true)
Step 2: Property InformationProperty DetailsAPO Selection (APO, Required), Property Type (Dropdown), Property Description (Text Area)
Step 3: Permit DetailsPermit RequestPermit Type (Dropdown, Required), Work Description (Text Area, Required), Estimated Cost (Number with $ unit)
DocumentsPlans (File, PDF only, Required), Supporting Documents (File, All types)
Step 4: Review & SignatureReview SummaryRead-only display of all entered data
AgreementAcknowledgment (Boolean, Required), Signature (Signature, Required)

8.2 Inspection Checklist Pattern

StepSectionFields
Step 1: Inspection DetailsPermit Reference (Association to Permits), Inspection Type (Dropdown), Inspector (User), Inspection Date (Date)
Step 2: Checklist ItemsSafety ItemsItem Status (Radio: Pass/Fail/NA), Item Notes (Text Area) — repeat for each item
Code ComplianceItem Status (Radio: Pass/Fail/NA), Item Notes (Text Area) — repeat for each item
Step 3: ResultsOverall Result (Dropdown: Approved/Corrections Required/Failed), Inspector Notes (Rich Text), Photos (Image, Multiple), Inspector Signature (Signature)

8.3 Field Configuration for Permits

Recommended Field Configurations:

Field PurposeTypeConfiguration
Application FeeNumberUnit: $, Position: Left
Work Start DateDateFormat: US, Show Time: No
Permit StatusDropdownShow as Badge: Yes, Color-coded
Plans UploadFilePDF only, Max 10MB, Max 5 files
Contractor LicenseTextRequired in specific permit types
Inspection ResultRadioPass/Fail/Corrections Required
Property Owner SignatureSignatureRequired

Troubleshooting

Common Issues

Fields Not Appearing in Form Builder

Check:

  1. Ensure fields are created on the entity first
  2. Verify you have permission to edit the entity
  3. Refresh the form builder page

Conditional Logic Not Working

Check:

  1. Ensure the condition field is included in the form
  2. Verify the condition values match exactly
  3. Check that the field is not hidden by another rule

File Upload Failures

Check:

  1. Verify file size is within limits
  2. Check that file type is in allowed list
  3. Ensure maximum file count is not exceeded

Submission Actions Not Executing

Check:

  1. Verify the action configuration is complete
  2. Check that target fields exist
  3. Review automation logs for errors

Code Reference

Source Files

Field Type Configuration

FileLocationPurpose
Field Typesgovt-assist-shared/src/const/fieldTypeConstants.tsAll field type definitions and descriptions
Field Iconsgovt-assist-shared/src/const/fieldTypes.tsField type icons
Field Type Listgovt-assist-shared/src/const/fieldTypeConstants.tsFIELD_TYPE_LIST array

Entity & Field Configuration

FileLocationPurpose
Field Configentity-manager-app/src/pages/Entity/ConfigureEntity/EntityBuilderSidebar/CustomFieldConfig/consts.tsField configuration options
Advanced Configentity-manager-app/src/pages/Entity/ConfigureEntity/EntityBuilderSidebar/CustomFieldConfig/AdvanceConfiguration/consts.tsNumber, Date, Boolean, Unit options
File Configentity-manager-app/src/pages/Entity/ConfigureEntity/EntityBuilderSidebar/CustomFieldConfig/AdvanceConfiguration/components/FileFieldConfiguration/consts.tsFile type options, size multipliers
Entity Constantsentity-manager-app/src/const/entityConstants.tsBoolean, Date field configs, drag & drop

Form Builder Configuration

FileLocationPurpose
Form Constantsentity-manager-app/src/pages/Form/ConfigureForm/const.tsForm builder options, tour guide
Form Builder Previewentity-manager-app/src/pages/Form/ConfigureForm/FormBuilderPreview/const.tsForm preview UI labels
Form Configurationentity-manager-app/src/pages/Form/ConfigureForm/FormBuilderPreview/FormConfiguration/const.tsNavigation controls, form details
Step Configurationentity-manager-app/src/pages/Form/ConfigureForm/FormBuilderPreview/StepConfiguration/const.tsStep settings, submission actions
Field Configurationentity-manager-app/src/pages/Form/ConfigureForm/FormBuilderPreview/FieldConfiguration/const.tsValidation rules, layout types

Conditional Logic & Payment

FileLocationPurpose
Condition Configentity-manager-app/src/pages/Form/ConfigureForm/FormBuilderPreview/FieldConfiguration/Components/ConditionConfiguration/consts.tsVisibility conditions, required options
Payment Configentity-manager-app/src/pages/Form/ConfigureForm/FormBuilderPreview/FieldConfiguration/Components/PaymentConfiguration/const.tsAmount type options
Fee Definitionentity-manager-app/src/pages/Form/ConfigureForm/FormBuilderPreview/FieldConfiguration/Components/PaymentConfiguration/components/AddEditFeeDefinitionModal/const.tsFee definition fields

APO & Location Fields

FileLocationPurpose
APO Cell Configentity-manager-app/src/pages/Entity/RenderCell/RenderAPOCell/const.tsAddress, Parcel, Owner field mappings

AI & Formula Fields

FileLocationPurpose
AI Autofillentity-manager-app/src/components/AiAutoFillSidebar/const.tsAI instruction settings
Formula Constantsentity-manager-app/src/components/FormulaField/constants.tsFormula field denotation chars

Related Documentation


This guide is aligned with the entity-manager-app codebase as of January 2026.