Photos, CAD Files, & Attachments on Work Orders
Each work order has a Photos & Attachments card on the Stages tab. Multi-photo gallery designed for two main flows:
- Custom builds: inspiration shots, vendor drawings, 3D model files
- Repairs: 5-10 angles of damage at intake, progress photos through the job
How to upload
- Open the work order. Photos & Attachments card on the Stages tab.
- Click + Add Photo.
- Kind — picker adapts to the job type:
- Custom builds: Inspiration / Vendor Drawing / CAD / 3D File / Progress / Other
- Repairs: Damage / Intake / Progress / CAD / 3D File / Other
- Caption — optional but recommended (e.g. “Customer photo of inspiration ring”)
- File — pick the file. Max 8 MB.
- Upload.
The file uploads to your tenant’s R2 storage; a thumbnail appears in the gallery.
Supported file types
| Category | Extensions / MIME |
|---|---|
| Images | PNG, JPG, WebP, GIF |
| Documents | |
| CAD / 3D | STL, OBJ, 3DM, DWG, DXF, STEP, STP, IGS, IGES, X_T, X_B |
CAD files are gated by extension (not MIME) because browsers don’t always recognize them with a registered MIME type — they often come through as application/octet-stream. The whitelist covers Rhino, Matrix, AutoCAD, SolidWorks, Parasolid, and the common interchange formats.
How the thumbnails work
- Images render inline as actual thumbnails
- PDFs show a document icon labeled “PDF” — click to open in a new tab
- CAD files show a cube icon labeled with the extension (e.g. “STL”, “DWG”) — click to download
Click any thumbnail to open the file in a new tab.
Captions
Click the caption text below any thumbnail to edit it inline. Save = the small Save button under the input. Press Cancel to revert.
Delete
The ✕ in the top-right of each thumbnail triggers a confirm dialog. Delete removes the R2 object first, then the database row. Cannot be undone.
Legacy single-URL slots
The old InspirationPhotoURL and VendorDrawingURL fields on the work order (single-URL slots from the original CustomBuilds module) still exist for legacy data — new uploads go into the multi-photo repair_images table.
See also
- Sharing Item Photos with Customers — Web Share API for sending photos to customers’ phones