Overview
The Form Builder is a powerful tool for creating data collection forms that power hiring flows, onboarding, check-ins, and custom workflows. Forms support multiple pages, conditional logic, various field types, document uploads, and real-time validation.Form Structure
Form Elements
Forms are built from Form Elements — individual fields and layout components:| Element Type | Description |
|---|---|
| Text | Single-line text input |
| Text Area | Multi-line text input |
| Email address with validation | |
| Phone | Phone number with country code |
| Number | Numeric input |
| Date | Date picker |
| Time | Time picker |
| Dropdown | Single-select dropdown |
| Multi-Select | Multiple choice selection |
| Radio | Radio button group |
| Checkbox | Single checkbox or checkbox group |
| File Upload | Document/image upload |
| E-Signature | Digital signature capture |
| Address | Address with autocomplete |
| Rich Text | Formatted text display (instructions) |
| Section | Visual grouping of fields |
| Page Break | Multi-page separator |
Form Templates
Form Templates are reusable blueprints that can be used to quickly create new forms. Firstwork includes built-in templates for common use cases:- Personal information
- Employment eligibility
- Background check authorization
- Tax withholding (W-4)
- Direct deposit setup
- Emergency contacts
- Non-disclosure agreements
Conditional Logic
Forms support conditional visibility — fields or sections that show/hide based on the values of other fields. Examples:- Show “Visa Type” field only if “Are you authorized to work?” is “No”
- Display “Other” text field when “Please specify” is selected from a dropdown
- Show additional pages based on employment type selection
Form Submissions
When a user fills out a form, a Form Submission is created containing:| Component | Description |
|---|---|
| Form Submission | The overall submission record |
| Element Submissions | Individual field values |
| File Attachments | Uploaded documents |
| Timestamps | Created, updated, and submitted times |
| Status | Draft, submitted, or reviewed |
Real-Time Saving
Form submissions are saved at the element level in real-time. This means:- Users can leave and return to a form without losing progress
- Admins can see partial submissions
- Automations can trigger on individual field changes
Form Compliance Rules
Form Compliance Rules attach conditions to forms that evaluate submission data:- Validate that required documents are uploaded
- Check that field values meet specific criteria
- Trigger automations based on submission data
Check-In Forms
Check-In Forms are recurring forms designed for periodic data collection:- 30/60/90 day performance reviews
- Weekly safety check-ins
- Monthly compliance attestations
- Recurring training acknowledgments
- Scheduled automatically
- Triggered by automations
- Assigned to specific contracts or groups
Custom Links
Custom Links create public URLs for form access:- Candidates can submit forms without logging in
- Pre-fill data via URL parameters
- Track submission source with custom parameters
- Set expiration dates and submission limits
Pre-filled Data
Custom links support pre-filling form fields:- Source tracking for recruitment campaigns
- Referral program attribution
- Partner-specific application flows
Document Requirements
Company Document Requirements define which documents candidates must submit:| Configuration | Description |
|---|---|
| Document Type | Type of document required (ID, certification, etc.) |
| Required | Whether the document is mandatory |
| Verification | How the document is verified (manual, OCR, automated) |
| Expiration | Whether the document has an expiration date |
| Compliance Rule | Rule that evaluates the document data |
OCR Processing
Document uploads can be processed with OCR to:- Extract text from images and PDFs
- Auto-fill form fields with extracted data
- Validate document content against compliance rules
- Support multiple languages and document formats