Adding photos to a visit

Capture, compress, upload, and what shows up on the receipt.

Photos are the most powerful single piece of evidence in a proof-of-service receipt. A customer looking at a photo of their freshly-vacuumed pool sees value in a way that a chemical list alone cannot deliver.

Taking photos

On the visit screen, tap Photos → +. The camera opens directly. Take as many shots as you want; tap done to return to the visit screen.

Common patterns we recommend:

On-device compression

PoolStamp compresses photos on your phone before upload. A typical iPhone photo (~3 MB) becomes ~600-800 KB after our compression. This means:

The upload target is 800 KB or less when compression succeeds.

Where photos are stored

Photos upload to Cloudflare R2 (an S3-compatible object store). They're attached to the visit record. Customers see them in the receipt email and customer portal while the photo remains attached.

Photos on the receipt

The receipt email shows photo thumbnails inline; clicking any thumbnail opens the image. The current mobile app caps a visit at 5 photos.

Deleting a photo

In the visit screen, tap a photo and choose Delete. It's removed from the visit and from R2 storage. If the receipt was already sent, the customer's email still references the deleted URL — clicking it will 404. Edit with intent.


Routes & visitsAll categories
Adding photos to a visit · PoolStamp