Skip to content

Overview ​

The photo upload system enables field engineers to capture and upload photos as part of job completion. Engineers can take photos using the camera, select from their gallery, or upload PDFs.

Photo Requirements by Job Type ​

Each job type has a pre-defined set of required photos:

Job TypeApproximate Photo Count
Gas Installation16+
Air Conditioning14
Heat Pump20+
EV Charger9
Service7
RadiatorDynamic

Support Photos ​

Additional supporting photos can be added beyond the required set:

  • No limit on number of support photos
  • Marked as optional by default

S3 Path Structure ​

Photos are uploaded to S3 with paths that vary by job type:

Job TypePath
Installationuploads/post-installation-audits/{auditId}/{s3Folder}/{photoId}.jpg
Remedialuploads/post-sub-job-audits/{auditId}/{photoId}.jpg
Repairuploads/repair-visit-inspection-photos/{jobId}/{photoId}.jpg
Calloutuploads/callout-visit-inspection-photos/{jobId}/{photoId}.jpg
Serviceuploads/service-jobs/{jobId}/photos/{photoId}.jpg

Technical Implementation ​

For technical details on the upload flow and state management, see the Photo Upload Architecture.