All articles

Services

Photos, CAD Files, & Attachments on Work Orders

Upload photos (inspiration / damage / progress), vendor drawings, and CAD design files to a work order. Supports STL / OBJ / 3DM / DWG / DXF / STEP / IGES alongside images and PDFs.

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

  1. Open the work order. Photos & Attachments card on the Stages tab.
  2. Click + Add Photo.
  3. 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
  4. Caption — optional but recommended (e.g. “Customer photo of inspiration ring”)
  5. File — pick the file. Max 8 MB.
  6. Upload.

The file uploads to your tenant’s R2 storage; a thumbnail appears in the gallery.

Supported file types

CategoryExtensions / MIME
ImagesPNG, JPG, WebP, GIF
DocumentsPDF
CAD / 3DSTL, 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