AI Photo Captions
nSpec can write photo captions for you. After you add photos to an inspection, the AI reads each image — and, in Compliance-aware mode, your project documents and specifications — and writes a caption that lands in the photo log. You stay in control: every AI caption can be edited afterward, and editing one marks it as human-written. This article explains the two ways to generate captions, the two caption modes, what you see while generation runs, and the AI badge.
What AI Captions Do
Section titled “What AI Captions Do”Instead of typing a caption for every photo, you let nSpec draft them in a batch. The AI:
- Generates captions for one photo or many at once
- Writes the result straight into each photo’s caption on the photo log
- Marks every AI-written caption with a small AI badge so you can tell at a glance which captions still need a human review
- Steps aside when you edit a caption — your edit is saved as human-written, and the AI badge clears
Captions are written when generation completes, not instantly. A short batch of descriptive captions finishes in seconds; a compliance-aware batch takes longer because it reads your project documents for each photo.
Caption Modes
Section titled “Caption Modes”Every time you generate captions you pick a mode. The mode you used last is remembered for your session, and Compliance-aware is the default.
- Compliance-aware (recommended) — Cites your project documents and specifications and includes a brief compliance read in the caption. This is the richer option and the default. It takes roughly 10–15 seconds per photo because it looks up the relevant project documents for each image.
- Descriptive — A plain visual description of what the photo shows, with no citations. Faster — roughly 5 seconds per photo. Use it when you just want a quick first-pass caption and don’t need the compliance context.
Two Ways to Generate Captions
Section titled “Two Ways to Generate Captions”There are two entry points, and they share the same modes and options:
- In Quick Capture — turn on AI captions as you upload a batch of photos, so the captions are drafted the moment the upload finishes.
- From the Photos tab — select photos that are already on the inspection and generate captions for them in bulk.
Generating Captions in Quick Capture
Section titled “Generating Captions in Quick Capture”Quick Capture has a Use AI captions toggle in the photo details. When it’s on, the manual Caption field is hidden and nSpec drafts the captions for you after the photos upload.
- Open an inspection and go to the Photos tab
- Open Quick Capture (the camera floating button) and add your photos
- Expand the photo details and turn on Use AI captions. The hint changes to “Captions will be generated by AI after upload.”
- Choose a mode — Compliance-aware or Descriptive
- (Optional) Add Custom instructions — see below
- Finish the rest of the Quick Capture flow as usual and click Save
- The photos upload, then caption generation starts automatically for the new photos. A toast confirms it kicked off.

Generating Captions for Existing Photos
Section titled “Generating Captions for Existing Photos”For photos that are already on the inspection, use the bulk action on the Photos tab:
- Open the inspection’s Photos tab
- Select the photos you want captions for (use the checkbox on each photo, or Select All)
- Click Generate AI Captions in the bulk actions bar
- In the Generate AI captions dialog, choose a mode and optionally add custom instructions
- Click Generate
The dialog header tells you how many photos are in the batch — for example, “Generate AI captions for 8 photos?”
Generate in batches of up to about 50 photos at a time; if you’ve selected more, split it into a couple of runs. Running it on photos that already have captions replaces those captions (and re-marks them as AI), so select only the photos you actually want regenerated.


Custom Instructions
Section titled “Custom Instructions”Both entry points include an optional Custom instructions field. Use it to steer the wording across the whole batch — for example:
- “Prefix every caption with Building 3 -”
- “Keep captions under 10 words”
- “Note the elevation when it’s visible”
Instructions are limited to 500 characters and are remembered for your session, so a prefix you set once carries to your next batch until you change it. Leave the field blank if you don’t need it.
While Captions Are Generating
Section titled “While Captions Are Generating”Generation runs in the background — you don’t have to wait on a single screen. Two things show you the progress:
- A progress banner appears at the top of the Photos tab: “AI captions in progress — 3 of 8 done.” If any photo fails, the banner adds the count (for example, “(1 failed)”). When a single job is running, the banner has a Cancel button.
- Each photo that’s still generating shows “Generating Mode B caption…” (or Mode A) in place of its caption box, with a spinner.
While a photo is generating, its caption field is locked. This is on purpose: if you typed a caption mid-generation, the AI’s result would overwrite it a moment later and your text would be lost. The field unlocks automatically the moment the AI caption lands.

While a job runs you can switch tabs or move around the app, and a brief connection drop is fine — the progress keeps going. A full page reload is different: it stops the live progress, so the banner and the per-photo spinners won’t come back. The captions still finish on the server, so they’ll appear on those photos the next time the photo log refreshes.
The AI Badge
Section titled “The AI Badge”Every caption the AI writes gets a small AI badge next to it. Hover over it for the reminder: “Caption written by AI. Edit to mark as human-written.”
The badge is there so you can review AI captions before the report goes out — it tells you which captions a person hasn’t touched yet. When you edit an AI caption and save it, the caption becomes human-written; the AI badge clears once the photo log refreshes, so it may not disappear the instant you click away.

Best Practices
Section titled “Best Practices”- Generate first, review second. Let AI draft the whole batch, then read down the photo log and fix anything that’s off. It’s faster than typing every caption from scratch.
- Feed it clear construction photos. The AI captions the building, conditions, and work in progress. Sharp, well-lit shots of the actual condition produce the best captions; staging shots or unrelated images may come back without one.
- Use Compliance-aware for report-bound photos. The citations and compliance read add real value on findings that go in front of a client. Save Descriptive for quick reference shots.
- Set a custom-instructions prefix per area. A short “Building 3 -” prefix keeps captions consistent across a batch with one setting.
- Edit the captions that matter. Editing clears the AI badge and marks the caption human-written — do it on anything client-facing so nothing un-reviewed ships in the report.
- Generate online, before you head out. Since it’s online-only, run your batches while you still have a connection rather than waiting until you’re back in the field.
Troubleshooting
Section titled “Troubleshooting”The AI caption controls are disabled or missing
Section titled “The AI caption controls are disabled or missing”Solutions:
- You’re in offline mode. AI captions are online-only — the Quick Capture toggle shows “Online required for AI captions.” and the Photos tab bulk actions bar (including Generate AI Captions) is hidden until you reconnect.
- On the Photos tab, make sure you’ve selected at least one photo before clicking Generate AI Captions.
I can’t type in a photo’s caption box
Section titled “I can’t type in a photo’s caption box”Solutions:
- That photo has a caption job in progress — the box shows “Generating Mode … caption…” and is locked so the AI result doesn’t overwrite your text. It unlocks automatically when the caption lands.
- To stop generation, use Cancel on the progress banner.
It says the inspection is checked out by another inspector
Section titled “It says the inspection is checked out by another inspector”Solutions:
- Someone else holds the inspection lock. Captions can only be generated by the person who has it checked out. Wait until they’re done, or have the lock released, then try again.
The AI badge is still showing after I edited a caption
Section titled “The AI badge is still showing after I edited a caption”Solutions:
- The badge clears once your edit is saved and the photo log refreshes — it may not disappear the instant you click away. Make sure the edit saved (it saves when you click out of the box), then refresh the photo log if the badge is still showing.
Some photos in the batch didn’t get a caption
Section titled “Some photos in the batch didn’t get a caption”Solutions:
- The photo may not be a usable construction image. The AI captions the building, conditions, and construction work. A photo that isn’t a clear construction image — an interior staging shot, a screenshot, or a blurry or unrelated picture — can come back without a caption. Replace it with a clear shot of the condition, or write that caption by hand.
- The banner shows the failed count (for example, “(2 failed)”). Those photos keep their existing caption and stay editable — generate again for just those photos, or caption them by hand.
- If the whole batch failed, check your connection and that the AI service is reachable, then retry.