STINGER VISUAL RECORDS
Job-site photo documentation software
Does what the job-site photo documentation apps contractors already pay for do — capture, tag, mark up, flag damage, and hand the customer a timestamped report — except the photos live on the same job record as the quote, the schedule and the books, not in another app that only links out.
One record, every front door
How does one photo stay in sync across Pool Construction and Pool Service?
One backend holds every visual record. The Pool Construction and Pool Service platforms open it on the job they are already looking at, and the standalone view opens the same records by customer, property or job. A photo a tech takes on a service visit is the same photo the office sees on the construction job an hour later — not a copy, the record.
What it does
What does a foreman, a tech, and an adjuster each need from a photo?
Capture, tagged from the start
Photo or video, uploaded against a customer, property or job with the time, the person who took it and which app it came from. A checksum is stored with every file so a record cannot be quietly swapped later.
Mark it up
Draw, text and arrow annotations are stored as separate objects on the record, so two people can mark up the same photo and neither one's work overwrites the other's.
Flag damage, then resolve it
A damage flag carries a severity and stays open until someone resolves it. The flag and its resolution are both part of the record, which is what an insurance conversation actually turns on.
Before and after, side by side
Records are grouped into before/after sets so the condition at the first visit and the condition today sit next to each other instead of scattered across a camera roll.
The customer acknowledges it
A record or a whole job's records can be sent for a customer acknowledgment, and that acknowledgment is stored against the record — who, when, what they saw.
An insurance report, as a PDF
One export builds a chronological report for a job: before-service condition, each visit's photos, damage progression and tech notes, with timestamps and who took each one. Video entries are listed with a link rather than pretended into a still.
Works offline, syncs when it can
Pool backyards have bad signal. Captures queue and push when the connection returns, and the office pulls a resumable change log rather than re-downloading everything.
Nothing is silently deleted
Deleting a record leaves a tombstone, not a hole. In field service the photo you cannot find is a liability, so the history of what existed is kept even when the file is removed.
What's real vs. what's roadmap
Is the standalone Visual Records app available yet?
Running today
Upload, thumbnails, annotations, damage flags, before/after groups, customer acknowledgments, the insurance PDF, offline sync pull/push and a live change stream — all served by the same API the Pool Construction and Pool Service platforms embed.
Storage is local for now
Media is written to the server's own storage. The move to cloud object storage is wired in code but the bucket is not provisioned yet; when it is, nothing changes for the person taking the photo.
Standalone app: designed, not shipped
The standalone Visual Records app — same records, its own front door, phone-first — is specified for full parity with the embedded module and is not yet available on its own. Today you reach Visual Records through Pool Construction and Pool Service.
Included in every tier
Visual Records ships inside the trade platforms, so it is part of the Startup, Growth and Enterprise tiers rather than a separate subscription or a per-seat photo fee.
How it compares
Visual Records against CompanyCam, Encircle, and Buildertrend.
Honest gap first: all three have a true standalone app today, and Visual Records doesn't yet — it's reachable only through Pool Construction and Pool Service until its own front door ships. What it already does that they don't: a dedicated damage-severity workflow built for insurance conversations, and it's included in your tier instead of a separate per-user fee.
| Feature | Visual Records | CompanyCam | Encircle | Buildertrend |
|---|---|---|---|---|
| Photos/video auto-tagged to a specific customer, property, and job at capture | Yes | Partial — tagged to the active project | Partial — organized by room within a job | Partial — job-scoped, not confirmed automatic |
| Multi-user annotation where two people's markup on the same photo never overwrites the other's | Yes | Unclear from public page | Unclear from public page | Unclear from public page |
| Dedicated damage-flag workflow with severity, built for insurance conversations | Yes | no — a generic "Damage" tag, not a severity workflow | Partial — whole product is insurance-focused, but no severity terminology found | No |
| Before/after photo grouping as a distinct feature | Yes | yes — dedicated overlay tool | Unclear from public page | Partial — shooting before/after described, no grouping feature named |
| One-click chronological PDF report for a specific job | Yes | Yes | Partial — auto-generated report exists, "one-click chronological" not confirmed | Unclear from public page |
| Works offline in the field and syncs when connection returns | Yes | Yes | Yes | Yes |
| True standalone app with its own login | Roadmap | Yes | Yes | Yes |
| Included in your platform tier, no separate subscription | Yes | no — $63/mo + $29/mo per additional user | no — $285/mo flat | no public price — custom quote only |
Competitor figures pulled from each vendor's own pricing/feature pages, 2026-09-03. Visual Records features drawn from what's live today per this page and the internal capability catalog.
Where it fits
Build it. Service it. Prove it.
Pool Construction cannot close a stage without its photo; Pool Service logs the visit; Visual Records is the module both of them are writing to. When a customer disputes a repair or an adjuster asks what the yard looked like in March, the answer is one export away.
Visual Records is reached today through Pool Construction and Pool Service — see the full platform overview for how every module fits together.