πŸ“Έ Job Site Photo Report

Drop in your site photos and get back a branded PDF with a cover page, captions, and the date and time burned onto every shot. Sort them into Before, During and After. Your photos are never uploaded.

1. Add the photos

πŸ—οΈ
Drop your job site photos here
or click to choose them

JPG, PNG and WebP. Up to 60 photos in one report, because the PDF is put together in this tab's memory and a bigger pile will crash a phone. Need more? Build one report, then start the next.

iPhone HEIC photos are not accepted here. Chrome and Firefox cannot decode HEIC at all, and the camera date cannot be read from it on this page, so set your iPhone to Camera, Formats, Most Compatible, or export the photos as JPG first.

Photos are read and drawn inside this tab and are never sent anywhere. The page itself pulls three code libraries from a public CDN when it loads, which happens before you add a single photo.

2. Report details

Everything here is optional. What you fill in lands on the cover page and in the running header.

Preview of the logo you chose

A PNG with a transparent background works best. It is placed on the white part of the cover, not on the coloured band.

Untick that if the report goes to a client or an adjuster and you want the cover to carry your name only.

The maps link is written into the PDF as a plain web address. Nothing is sent to Google unless somebody opens the finished report and clicks it.

Your company name, the person preparing the report and the accent colour are remembered in this browser so you do not retype them next time. Nothing else is saved, and private browsing may block even that.

3. Sort and caption 0 photos

Drag a photo into Before, During or After, or use the buttons on the card. Anything left unsorted is printed together at the end. On a phone, use the buttons.

A caption longer than its cell in the PDF is cut and ends in three dots. One per page holds the most, four per page holds roughly a line and a half.

4. Build the report

The ZIP holds copies of your photos resized to the same long edge you picked above, stamped if that box is ticked, named so they stay in report order. A JPG that is already at or under that size, with the stamp turned off, is copied straight through untouched. It is not a copy of your originals, and the original files on your phone or camera are never changed.

🎬 Plus invoice builders, PDF signing, a document scanner and 300+ more free toolsOpen Castwright

Photo proof, without the per seat subscription

Every trade that touches a property ends up needing the same thing: a tidy set of dated photos showing what the site looked like before you started, what you found once you opened it up, and how you left it. Roofers, restoration crews, plumbers, pest control, junk haulers, landscapers, property managers and inspectors all live and die by it, because that file is what settles a chargeback, backs an insurance claim, and stops a customer remembering the damage differently three weeks later. CompanyCam charges around nineteen to twenty nine dollars per user every month for it. Field service suites bundle it into a plan you may not otherwise want. This page does the report part for nothing.

What the tool actually reads

When a photo still carries its EXIF block, the date and time it was taken is pulled straight out of the file, so the photos sort themselves into the right order no matter what your phone called them. If the camera also recorded a location, the coordinates come across too and can be printed under the photo. When there is no EXIF, and there very often is not, the file's own saved time is used instead and the photo is flagged as a file time both on the card here and on the cover page, so nobody is misled about where the timestamp came from.

That gap is worth understanding. WhatsApp, Messenger, most social apps and a lot of phone share sheets strip EXIF out of a photo on the way through, which is a privacy feature and not a bug. If timestamps matter for your report, move the photos off the phone with a cable, AirDrop, Google Photos or a straight file copy rather than sending them to yourself through a chat app.

The photos never leave this tab

There is no upload, no account and no server holding your site photos. Everything runs in the browser on your own machine, which is the point when the pictures show the inside of somebody's home, a damaged vehicle or an insurance loss. The page does fetch its PDF, ZIP and EXIF code from a public CDN when it first loads, the same way any website loads its scripts, and that happens before you have chosen a single photo.

Honest limits

Sixty photos per report. The PDF is assembled in this tab's memory and a much bigger pile takes a phone browser down, so the cap is deliberate. Photos are resized to the long edge you pick and re-saved as JPEG, which is what keeps a thirty page report emailable, so the images in the PDF are not your originals at full resolution. HEIC files from an iPhone are not accepted here at all, because Chrome and Firefox cannot decode that format and the camera date cannot be read out of it on this page. Burning a timestamp onto a photo makes the report easier to read, but it is not forensic proof and it is not tamper protection, since anyone with an image editor can change a picture. If a claim gets serious, keep your untouched originals.