Form Builder
Learn how to use the visual form builder to create powerful forms.
Overview
The ArcanFlows Form Builder is a visual drag-and-drop interface for creating forms. Build anything from simple contact forms to complex multi-step applications without writing code.
Builder Interface
┌─────────────────────────────────────────────────────────────────┐
│ [← Back] My Contact Form [Preview] [Save] │
├─────────────┬───────────────────────────────────┬───────────────┤
│ │ │ │
│ FIELD │ FORM CANVAS │ SETTINGS │
│ PALETTE │ │ │
│ │ ┌─────────────────────────────┐ │ Field │
│ ┌───────┐ │ │ Your Name │ │ Settings │
│ │ Text │ │ │ [___________________] │ │ │
│ └───────┘ │ │ │ │ Label: Name │
│ ┌───────┐ │ │ Email Address * │ │ Required: ✓ │
│ │ Email │ │ │ [___________________] │ │ Placeholder │
│ └───────┘ │ │ │ │ │
│ ┌───────┐ │ │ Message │ │ Validation │
│ │ Number│ │ │ [ ] │ │ - Min: 0 │
│ └───────┘ │ │ [ ] │ │ - Max: 100 │
│ ... │ │ │ │ │
│ │ │ [Submit] │ │ Conditional │
│ │ └─────────────────────────────┘ │ Logic │
│ │ │ │
└─────────────┴───────────────────────────────────┴───────────────┘
Getting Started
Create a New Form
- Navigate to Forms in the sidebar
- Click Create Form
- Enter a name for your form
- Click Create
Add Fields
Drag and Drop:
- Find the field type in the left palette
- Drag it onto the canvas
- Drop it where you want it to appear
Click to Add:
- Click a field type in the palette
- It's added to the bottom of the form
- Drag to reorder if needed
Configure Fields
- Click on any field in the canvas
- The right panel shows field settings
- Configure label, placeholder, validation, etc.
- Changes save automatically
Canvas Operations
Selecting Fields
- Single click: Select field, show settings
- Ctrl/Cmd + click: Add to selection
- Shift + click: Select range
Reordering Fields
- Drag handle: Grab the ⋮⋮ icon to drag
- Keyboard: Use Alt + ↑/↓ to move selected field
Duplicating Fields
- Right-click → Duplicate
- Ctrl/Cmd + D: Duplicate selected
- Duplicated field appears below original
Deleting Fields
- Select + Delete/Backspace: Remove field
- Right-click → Delete
- Confirmation required for fields with data
Field Settings Panel
Basic Settings
| Setting | Description |
|---|---|
| Label | Text shown above the field |
| Name | Internal field identifier (auto-generated) |
| Placeholder | Hint text inside empty field |
| Help Text | Description shown below field |
| Default Value | Pre-filled value |
Validation
| Setting | Description |
|---|---|
| Required | Must be filled before submit |
| Min/Max Length | Character limits for text |
| Min/Max Value | Number range limits |
| Pattern | Regex pattern for validation |
| Custom Error | Message shown on validation fail |
Appearance
| Setting | Description |
|---|---|
| Width | Full, Half, Third, Quarter |
| Hidden | Hide field (for hidden values) |
| Read Only | Display but don't allow edits |
| CSS Class | Custom class for styling |
Conditional Logic
Show/hide fields based on conditions:
Show this field when:
[Country] [equals] [United States]
[+ Add condition]
Match: ○ All conditions ○ Any condition
Toolbar Actions
Preview
Click Preview to see how the form looks to users:
- Test field interactions
- Check validation messages
- Verify conditional logic
- Test on different screen sizes
Save
- Auto-save: Changes save automatically
- Manual save: Ctrl/Cmd + S
- Save status: Shows "Saved" or "Saving..."
Version History
Access previous versions:
- Click ⋮ menu → Version History
- View list of saved versions
- Click to preview any version
- Restore to revert to that version
Form Settings
Click the ⚙️ icon to access:
- Form name and description
- Submit button text
- Success message
- Redirect URL after submit
- Notification settings
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl/Cmd + S | Save form |
Ctrl/Cmd + Z | Undo |
Ctrl/Cmd + Shift + Z | Redo |
Ctrl/Cmd + D | Duplicate field |
Delete | Remove selected field |
Ctrl/Cmd + A | Select all fields |
Escape | Deselect / Close panel |
Alt + ↑/↓ | Move field up/down |
Form Structure
Sections
Group related fields into sections:
- Drag Section from palette
- Add fields inside the section
- Configure section title and description
- Collapse/expand in builder
Columns
Create multi-column layouts:
- Drag Column Layout to canvas
- Choose 2, 3, or 4 columns
- Drag fields into each column
- Columns stack on mobile
Pages (Multi-step)
Create multi-page forms:
- Drag Page Break between fields
- Each page has its own validation
- Progress indicator shows current step
- Navigation: Next, Previous, Submit
Form Settings
Submission Settings
On Submit:
○ Show success message
○ Redirect to URL
○ Show custom content
Success Message:
"Thank you for your submission!"
Redirect URL:
https://example.com/thank-you
Notification Settings
Send notification on submit:
☑ Email to admin
☑ Slack notification
☐ Webhook
Admin Email:
admin@company.com
Include Fields:
☑ All fields
○ Selected fields only
Integration Settings
Connect to agents and workflows:
Process with AI Agent:
☑ Enabled
Agent: [Customer Support Agent ▼]
Trigger Workflow:
☑ Enabled
Workflow: [Lead Processing ▼]
Best Practices
1. Keep Forms Short
- Only ask for essential information
- Use multi-step for longer forms
- Remove optional fields when possible
2. Use Clear Labels
- Be specific: "Work Email" not just "Email"
- Add help text for complex fields
- Use placeholder as example, not instruction
3. Group Related Fields
- Use sections to organize
- Keep related fields together
- Use logical field order
4. Mobile-First Design
- Test on mobile devices
- Use appropriate field widths
- Consider touch-friendly inputs
5. Validate Early
- Show errors inline
- Use real-time validation
- Provide helpful error messages
Importing Forms
From JSON
- Click ⋮ menu → Import
- Paste JSON configuration
- Click Import
From Template
- Click Templates in the toolbar
- Browse available templates
- Click Use Template
- Customize as needed
Exporting Forms
Export as JSON
- Click ⋮ menu → Export
- Choose JSON
- Download configuration file
Export as Template
- Click ⋮ menu → Save as Template
- Enter template name
- Add description
- Save to your template library