Quickstart guide
This guide walks you through the complete inspection workflow, from setting up your company information to generating a signed final report.Prerequisites
- User account with Technician or Admin role
- At least one PDF inspection form template uploaded
- Basic familiarity with fire inspection procedures
Step 1: Configure company settings
Before conducting inspections, set up your contractor and license information. This data auto-fills into all inspection forms.Navigate to company settings
Access the settings page at
/settingsYou’ll see sections for:- Contractor information
- License details
- System categories
- Inspection intervals
Add contractor information
Create a new contractor record with your company details:Navigate to
/contractor_infos/new and fill in:- Company name (e.g., “FireMex Solutions”)
- Business address
- Contact phone and email
The
HeaderAutoFillerService automatically populates these details into every inspection form you create.Step 2: Create a customer and property
Inspections are organized by customer properties. Set up your first customer and property.Create a customer
Navigate to Fill in:
/customers/new- Customer name (e.g., “ABC Property Management”)
- Contact information
- Optional thumbnail image
Properties can have multiple inspections over time. The system tracks all inspection history per property.
Step 3: Upload a form template
Form templates define the structure of your inspection forms. Upload your first PDF template.Prepare your PDF form
Ensure your PDF has fillable form fields. The system supports:
- Text fields
- Checkboxes and radio buttons
- Signature fields
- Dropdown lists
Upload the template
Navigate to Fill in:
/form_templates/new- Template name (e.g., “Wet Pipe Sprinkler - Annual”)
- Upload your PDF file
- Select system category (e.g., “Wet Pipe”)
- Choose interval categories (e.g., “Annual”, “Semi-Annual”)
Step 4: Create an inspection
Now you’re ready to schedule an inspection.Configure inspection details
Fill in the inspection form:
- Customer: Select from dropdown
- Property: Choose the property (filtered by customer)
- Date: Inspection date
- System Category: Type of system (e.g., “Wet Pipe”)
- Interval Category: Inspection frequency (e.g., “Annual”)
- Technician: Assign to yourself or another technician
- Job Number: Optional reference number
Step 5: Fill out the inspection form
Conduct the inspection and fill in the form data.Access the form fill
From the inspection detail page (
/inspections/:id), click on the main form fill.You’ll see the form builder interface with all parsed fields organized by section.Enter inspection data
Fill in the form fields:
- Text fields: Enter observations and measurements
- Checkboxes: Mark Pass/Fail/N/A for each item
- Date fields: Auto-populated with inspection date
Attach photos
Add photos to document inspection findings:Each field can have multiple photos. They’re automatically organized by section in the final PDF.
Step 6: Record deficiencies (if any)
If you find issues during inspection, document them in the deficiencies form.Document each deficiency
For each deficiency:
- Item: Description of the issue
- Riser: Location identifier
- Deficiency/Correction: Select D (Deficiency) or C (Correction)
- Comment: Detailed notes
Step 7: Complete and generate PDF
Finalize the inspection and generate the signed PDF report.Mark inspection complete
Update the inspection status:Navigate to
/inspections/:id/update_status and change status to “Completed”.Generate the PDF report
The system generates a comprehensive PDF including:
- Main form - All inspection data filled in
- Deficiencies - Listed deficiencies (if any)
- Photo pages - All attached photos organized by section
- Signature annex - Client signature page with company branding
Summary statistics
View inspection counts and status:- Total Pass/Fail/N/A counts
- Inspection completion status
- Attached photos and signatures
- Linked deficiencies
Next steps
Managing inspections
Schedule and view inspections by month
Generating reports
Learn about PDF generation and email delivery
Offline mode
Learn about mobile offline capabilities
API integration
Integrate with external systems
Troubleshooting
PDF parsing failed
PDF parsing failed
If form template parsing fails:
- Verify the PDF has fillable AcroForm fields
- Check that the file is not corrupted
- Try re-uploading the template
- Review logs for
PdfFormsParserServiceerrors
Signature not appearing in PDF
Signature not appearing in PDF
If signatures don’t show in the final PDF:
- Verify the signature field type is
Signature_FieldorSignature_Annex - Check that the image file is PNG or JPEG format
- Ensure the signature was successfully attached (check
photosattachments) - Review
PdfSignatureServicelogs
Photos not organizing correctly
Photos not organizing correctly
If photos appear in wrong sections:
- Verify the field has a
section_namein the form structure - Check that photo attachment IDs match the expected pattern
- Run
form_fill.sync_photos_with_structure!to fix mismatches
Deficiencies not transferring
Deficiencies not transferring
If deficiencies don’t auto-transfer on completion:
- Verify the inspection status changed to “completed”
- Check that
TransferDeficienciesJobran successfully - Ensure the “Corrected Deficiencies” template exists
- Review background job logs
All code examples are from the actual Rails 8 source code at
~/workspace/source/. For more details, reference the controller, model, and service files directly.