Overview
Form Templates are the foundation of the inspection system. Each template represents a reusable PDF form that can be filled out during inspections. The system supports automatic field detection from PDF documents and manual customization through the Form Builder interface.Creating Form Templates
Upload PDF Document
Provide a name and upload a PDF file containing AcroForm fields. The system will automatically detect all interactive fields.
The PDF must contain AcroForm fields. Scanned PDFs or flat PDFs without interactive fields will not work.
Configure Categories
Associate the template with:
- System Category: Fire Alarm, Sprinkler, Kitchen Hood, etc.
- Interval Categories: Monthly, Quarterly, Annual, 5-Year, etc.
Form Builder Interface
After a template is created, use the Form Builder to customize how fields appear during inspections.Accessing the Form Builder
From any Form Template page, click Edit Form Builder to open the visual editor.Field Configuration
Each field can be customized with the following properties:Basic Properties
Basic Properties
- Label Name: Human-readable label shown to technicians
- Section Name: Group related fields together (e.g., “Building Information | Address”)
- Page Number: Organize fields by PDF page
- Required: Mark fields as mandatory for submission
Display Properties
Display Properties
- Column Width: Control field width in the inspection interface (1-12 columns)
- Field Order: Drag and drop to rearrange field display order
- Field Type: Text, Checkbox, Photo, Signature, Deficiency, etc.
Section Organization
Section Organization
Use the pipe character This creates collapsible sections in the inspection interface.
| in Section Name to create hierarchical groupings:Field Types
The system supports multiple field types, each with specific behaviors:Standard Fields
| Type | Description | Use Case |
|---|---|---|
| Text | Single-line text input | Names, addresses, serial numbers |
| TextBox | Multi-line text area | Notes, descriptions, comments |
| Button | Checkbox or radio button | Yes/No, Pass/Fail selections |
| Choice | Dropdown list | Predefined option selection |
| Date | Date picker | Inspection dates, expiration dates |
Special Fields
Category Fields
Two special field types auto-populate from system configuration:- System Category: Dropdown of configured fire safety systems
- Interval Category: Dropdown of inspection intervals
Form Structure Storage
Form templates store their field configuration as JSON in theform_structure column:
Updating Form Structure
When you save changes in the Form Builder, the entire field array is saved:Template Categories
System Categories
Assign templates to fire safety system types:- Fire Alarm Systems
- Sprinkler Systems
- Kitchen Hood Suppression
- Emergency Lighting
- Fire Extinguishers
- Standpipe Systems
Interval Categories
Associate templates with inspection frequencies:- Monthly
- Quarterly
- Semi-Annual
- Annual
- 5-Year
A single template can be associated with multiple interval categories. For example, a sprinkler form might be used for both annual and 5-year inspections.
Special Templates
The system uses specific template names for automatic workflows:Deficiencies Template
When creating an inspection, the system automatically creates a “Deficiencies” form fill if a template named “Deficiencies” exists:Additional Risers Template
For sprinkler systems with multiple risers, use a template named “Additional Risers”:Corrected Deficiencies Template
Track deficiency corrections with a template named “Corrected Deficiencies”.Updating Templates
You can update existing templates in two ways:Update Metadata Only
Change the name, description, or associated categories without re-parsing the PDF:- Navigate to the template
- Click Edit
- Update fields
- Click Save
Replace PDF and Re-parse
Upload a new PDF to replace the template:- Click Edit
- Upload new PDF file
- System will re-parse all fields
- Review and update field configuration in Form Builder
Template Lifecycle
Best Practices
Consistent Naming
Use clear, descriptive names for templates that indicate both system type and interval (e.g., “Fire Alarm - Annual Inspection”)
Section Organization
Group related fields using section names with pipe separators for better UX during inspections
Required Fields
Mark critical fields as required to ensure technicians complete all necessary information
Photo Fields
Add Photo fields for equipment that requires visual documentation during inspections
Related Features
PDF Parsing
Learn how PDF field detection works under the hood
Inspections
Use templates to create and complete inspections
Photo Management
Attach photos to inspection forms
Digital Signatures
Add technician and client signatures to forms