Form Builder Guide
The visual form builder lets you create sophisticated forms without coding. Drag, drop, and configure fields to build exactly what you need.
Builder Interface
Main Areas
Left Panel - Field Palette
All available field types:
- Basic inputs
- Selection fields
- Advanced fields
- Layout elements
- Special fields
Center - Form Canvas
Your form design area:
- Drag fields here
- Arrange layout
- Preview appearance
- Test interactions
Right Panel - Properties
Configure selected elements:
- Field settings
- Validation rules
- Logic conditions
- Display options
Top Toolbar
Quick actions:
- Save: Save progress
- Preview: Test form
- Publish: Make live
- Settings: Form options
- Undo/Redo: Revert changes
Building Your Form
Step 1: Form Setup
- Click "Create Form"
- Choose "Start from Scratch"
- Enter form name
- Add description
- Select category
Step 2: Add Fields
Drag fields from palette to canvas:
Basic Process
- Select field type
- Drag to position
- Drop in place
- Configure properties
- Test behavior
Field Placement
- Drop between fields to insert
- Drop on section to add inside
- Drag existing fields to reorder
- Use guidelines for alignment
Step 3: Configure Fields
Click any field to edit:
General Settings
- Label: What users see
- Name: System identifier
- Description: Help text
- Placeholder: Example text
- Default Value: Pre-filled
Validation
- Required: Must complete
- Pattern: Format rules
- Min/Max: Value ranges
- Custom Rules: Advanced logic
Display Options
- Width: Full, half, third
- Visibility: Always, conditional
- Read-only: View only
- Hidden: Backend data
Field Types Deep Dive
Text Inputs
Short Text
Use for: Names, codes, brief answers
Max length: 255 characters
Options:
- Pattern validation
- Auto-capitalize
- Input masks
Long Text
Use for: Comments, descriptions
Max length: 5000 characters
Options:
- Rich text editor
- Character counter
- Min/max length
Email
Use for: Email addresses
Validation: Automatic format check
Options:
- Confirm field
- Domain restrictions
Number Fields
Integer
Use for: Whole numbers
Options:
- Min/max values
- Step increments
- Thousand separators
Decimal
Use for: Precise values
Options:
- Decimal places
- Currency format
- Percentage display
Calculated
Use for: Auto-computed values
Options:
- Formula builder
- Reference other fields
- Rounding rules
Selection Fields
Dropdown
Use for: Single choice from many
Options:
- Search enabled
- Groups/categories
- Dynamic options
Radio Buttons
Use for: Single choice (few options)
Options:
- Horizontal/vertical
- Other option
- Images
Checkboxes
Use for: Multiple selections
Options:
- Select all
- Min/max selections
- Columns layout
Date & Time
Date Picker
Use for: Single dates
Options:
- Min/max dates
- Disable dates
- Date formats
Time Picker
Use for: Time selection
Options:
- 12/24 hour
- Minute intervals
- Time zones
Date Range
Use for: Start/end dates
Options:
- Linked validation
- Duration display
- Presets
Special Fields
Photo Upload
Features:
- Multiple photos
- Camera capture
- Annotations
- Compression
- Required photos
Signature
Features:
- Touch/mouse draw
- Type option
- Clear/redo
- Timestamp
- Legal text
GPS Location
Features:
- Auto-capture
- Map display
- Address lookup
- Accuracy level
- Manual entry
Barcode Scanner
Features:
- Camera scan
- Multiple formats
- Manual entry
- Validation
- Lookup data
Layout & Organization
Sections
Group related fields:
Creating Sections
- Drag Section element
- Name the section
- Drag fields into it
- Configure properties
Section Options
- Collapsible: Save space
- Conditional: Show/hide
- Repeatable: Dynamic count
- Instructions: Guide users
Columns
Arrange fields horizontally:
Column Layouts
- 2 columns (50/50)
- 3 columns (33/33/33)
- Custom splits (70/30)
- Responsive behavior
Pages
Break long forms:
Multi-page Setup
- Add page breaks
- Configure navigation
- Add progress bar
- Set page titles
Page Logic
- Skip pages conditionally
- Validate before advance
- Save progress
- Back navigation
Adding Logic
Conditional Display
Show/hide based on answers:
Simple Conditions
Show "Damage Details" when "Damage Found" = "Yes"
Complex Logic
Show "Warranty Claim" when:
"Under Warranty" = "Yes" AND
"Purchase Date" < 1 year ago
Dynamic Requirements
Make fields required conditionally:
Require "Explanation" when "Rating" < 3
Calculations
Compute values automatically:
Basic Math
Total = Quantity * Unit Price
Complex Formulas
Labor Cost = Hours * Rate * (1 + Overtime Multiplier)
Skip Logic
Guide users through form:
If "Service Type" = "Installation"
Skip to "New Equipment Section"
Else
Continue to "Repair Section"
Advanced Features
Data Sources
Pull information dynamically:
From Assets
- Asset specifications
- Service history
- Current readings
- Location data
From Accounts
- Contact information
- Service addresses
- Preferences
- History
External APIs
- Part catalogs
- Pricing data
- Weather info
- Compliance databases
Repeating Sections
For variable counts:
Use Cases
- Multiple equipment checks
- Room-by-room inspection
- Part line items
- Photo collections
Configuration
- Min/max repeats
- Add/remove buttons
- Labels for each
- Nested fields
Form Templates
Reuse form designs:
Save as Template
- Design form
- Save as template
- Categorize
- Share with team
Use Templates
- Create from template
- Modify as needed
- Maintain link
- Update all instances
Mobile Optimization
Design Considerations
- Single column layout
- Large touch targets
- Minimal scrolling
- Clear labels
- Smart defaults
Mobile-Specific Features
- Camera integration
- GPS capture
- Offline mode
- Voice input
- Gesture support
Testing
Always test on mobile:
- Preview on phone
- Check all fields
- Test logic
- Verify photos
- Check offline
Form Settings
General Options
- Name: Internal identifier
- Title: User-facing name
- Category: Organization
- Tags: Search/filter
- Icon: Visual identifier
Behavior Settings
- Save Progress: Auto-save
- Confirmation: Show message
- Redirect: After submit
- Notifications: Email alerts
- Workflows: Trigger actions
Access Control
- Who can fill: Permissions
- Who can view: Results access
- Public link: External access
- Expiration: Time limits
- Submission limits: Max count
Best Practices
Form Design
- Logical flow: Group related fields
- Clear labels: No ambiguity
- Help text: Guide users
- Progress indicators: Show position
- Error prevention: Smart validation
Performance
- Limit fields: Only necessary
- Optimize images: Compress
- Efficient logic: Simple rules
- Test thoroughly: All paths
- Mobile-first: Primary platform
User Experience
- Save progress: Don't lose work
- Clear errors: Helpful messages
- Smart defaults: Reduce typing
- Visual feedback: Show actions
- Confirmation: Success message
Troubleshooting
Common Issues
Fields Not Showing
- Check visibility logic
- Verify conditions
- Test all scenarios
- Review dependencies
Validation Errors
- Clear error messages
- Check patterns
- Test edge cases
- Helpful guidance
Performance Problems
- Too many fields
- Complex logic
- Large images
- Inefficient rules