PhotoTag

AI Photo Labeling for Insurance Adjusters

PhotoTag
Workflow
📷 Upload & Label 🏷️ Results ✏️ Review & Edit
Contents Suite
📋 Contents Tagger → Matching 📊 Contents Estimate
Sessions
🗂️ Projects
Training
📏 Rules 🎓 Examples
Account
💳 Usage & Billing ⚙️ Settings 🛡️ Admin
Log Out
Photo

Upload & Label Photos

Drop claim photos below — Claude will analyze and label each one automatically.

0
Queued
0
Labeled
0
Errors
—
Avg Confidence
📸

Drop claim photos or a PDF photo sheet here

or click to browse — JPG, PNG, HEIC, WebP, PDF supported

Dictated or typed — AI uses these for smarter labeling
Batch Setup
ClaimFlow linked:
This text replaces the AI-generated description on photo #1 in the report.
Processing... 0 / 0

Labeled Results

Review and edit labels. Click a label badge to change it.

Folder Breakdown 0 photos
Tile size:

Review & Edit

Drag to reorder photos. Edit areas and descriptions inline. Save changes before exporting.

● Unsaved changes 0 photos
0 selected | | Area: | | Tag: | | Move to #
Start at Photo # Set starting number for this batch
Replaces AI description on photo #1

Contents Tagger

Upload a contents list and photos, then map each photo to its line item.

1. Line Items

Load from a contents spreadsheet, a Contents Estimate PDF, or both

📊
Contents List
.xlsx, .xlsm, .csv
📄
Contents Estimate
.pdf

2. Photos

Drop photos or a CompanyCam PDF, or browse for a folder

📷
Drop photos or a PDF report here
or use options below
JPG, PNG, WEBP, HEIC, or PDF

Claim Info

Pre-fills the session for export

Previous Sessions

Auto-Matching Photos

Analyzing photos with AI vision...

0 / 0
1 of 0

Assign to Line Item

Unmatched Line Items (0)

▼ collapse

Tagged Line Items (0)

▶ expand
← A Previous   → D Next   Enter Save   Esc Clear

Contents Estimate

Build a carrier-ready contents estimate with depreciation, tax, and SFIP coverage rules applied.

Estimate Source
Drop file to import
No items loaded. Import a CSV/Excel/PDF estimate, load from a saved Price Verify report, or pull items from a Contents Tagger session.
Claim Information
Line Items
# Room Description Qty Unit $ Category Age Dep Override Status RCV Dep ACV
Totals
Claim Details
Open Saved Estimate
Loading...

Labeling Rules

Your personal rules apply to every photo you label. Organization-wide rules set by admins also apply automatically — you'll see them below in read-only mode.

🏢 Organization Rules (read-only) 0 rules ▸

Set by your admin. These apply to every user and can't be edited here.

Add Rule

SUGGESTED RULES:

If you see chalk circles or marks on shingles, it's a test square photo Blue tarp on a roof means severe roof damage Photos with a measuring tape visible are measurement reference photos If the photo is taken from directly above looking down, classify as aerial Close-up photos of individual shingle hits are hail impacts, not overall condition Photos showing a full side of a house are elevation photos — determine direction from context If you see water stains or discoloration on a ceiling, classify as water damage ceiling, not overall condition Photos of HVAC units, condensers, or AC units go under contents - appliance - hvac unit
Active Rules 0 rules

No rules yet. Add rules above to guide Claude's labeling.

Example Photos

Upload labeled example photos. Claude will see these as reference when labeling new photos — the more examples, the better the accuracy.

Add Example
📷
Drop photo here
Saved Examples 0 examples

No examples yet. Upload labeled photos above to train better results.

Projects

Each project folder groups related sessions — Contents Suite, Building Estimates run through PhotoTag AI, Price Verify, etc. Use a claim number, FG#, or any identifier you want to group work under.

Loading…

Merge claim

All sessions from the source claim will be re-linked to the target. The source claim row is deleted. Sessions themselves are not deleted.

Edit claim

Changes to claim number, FG#, or insured name propagate to every linked session.

Saved Sessions

Sessions are saved automatically. Grouped by claim.

Loading...

Usage & Billing

Track your photo labeling usage and costs.

🔒 AI features send photos and captions to Anthropic's API. Claim numbers, insured names, and policy numbers are redacted before sending. Data is never used to train models.
This Month
0
Photos Labeled
0
Free Tier Used
0
Paid Photos
$0.00
Total Charged
—
Current Rate
Usage by Feature — This Month
Feature Photos / Items Charged
Activity — This Month
Time Feature Photos Charged
—
Free Tier
50 of 50 remaining
Usage History
Month Photos Charged
Payment Method
Checking payment status...

Admin Panel

Platform overview, user management, and pricing control.

Platform Overview
0
Total Users
0
Active Users
0
Photos This Month
$0.00
Revenue This Month
0
All-Time Photos
$0.00
All-Time Revenue
Total Usage (All Users) — This Month
Active Users
0
Photos
0
Photo Count
0
Billed
$0.00
API Cost
$0.0000
Avg $/Photo
—
Avg $/Count
—
Margin
$0.00
Feature API Calls Photos / Items API Cost Billed Avg $/Photo
Avg $/Photo = API Cost ÷ Photos across the selected period.
Photo Count Reconciliation
Click to load…
User Management
Click a row to expand per-feature usage
User Role Status Free Left Rate Override This Month All Time Last Active Actions
AI Models Tune cost vs. quality per feature. Saved changes take effect within ~60s.
Loading…
Pricing Platform per-feature $/photo. Leave blank to fall back to tier pricing. Changes apply to new usage only; existing records keep their original rate.
Loading…

Edit User

Flat Rate overrides every per-feature rate for this user. Use Per-feature Rate Overrides below for surgical changes.
Per-feature Rate Overrides
Override the platform rate for this user on specific features. Blank = inherit from Rate Override or platform pricing.

Settings

Configure your account, branding, and API key.

Company Branding Used as defaults on new sessions and PDF headers
Includes insured name, claim #, policy # in header
Standard labels: wind, hail, general perils, pre-existing vs. new damage
No logo uploaded
| Extracts logo + company name from document header
Depreciation Categories Useful life (years) per category — drives age ÷ life % on the Contents Estimate

Each line item on the Contents Estimate is assigned a Category. Depreciation is calculated as age ÷ useful life, capped at 100%. Edit the defaults below to match your carrier's convention; per-row overrides on the estimate still take precedence.

Loading...
Anthropic API Key Admin Only

Server-side API key used for all photo labeling. Changes affect all users.

API Keys For ClaimFlow and other integrations

Long-lived keys for authenticating an external app (like ClaimFlow on your NAS) to PhotoTag's API. The plaintext key is shown exactly once when created — copy it somewhere safe. You can revoke and regenerate at any time.

Loading...
Copy your new API key
This is the only time you'll see this key. Store it somewhere safe (password manager, secrets file on the NAS, etc.). If you lose it, revoke it and generate a new one.
—
📥
Dropbox Camera Uploads

Send Feedback

Bug, feature idea, or anything you want to flag — goes straight to Daniel. Includes your current page + browser info automatically.

0 / 4000
Screenshot preview
Tip: you can also paste an image (Cmd/Ctrl-V) anywhere in this dialog.

Estimate Settings

Apply to the current browser. Saved locally so the choice sticks across sessions.

Price Verify

0 verifies every item. Set to e.g. 25 to skip low-value rows and cut AI cost on big lists.

Photo Documentation

Items at or above this threshold without a tagged photo will show NEED PHOTO and have their RCV / Dep / ACV zeroed in totals. Set to 0 to disable the rule.

Depreciation

Caps the age/useful-life depreciation. e.g. 5y-old clothing on a 5y life would normally hit 100% — set to 80 to floor at 80%. Per-row and global depreciation overrides bypass this cap. Leave blank for no cap.