Skip to content

Image data

Construction QA and Punch-List Photos Linked to Issue Records

Quick answer

Punch-list photos are most useful for AI when each image stays joined to its issue record: trade, location path, superintendent description, status history and a close-out photo of the corrected work. That record gives a vision model its label, a vision-language model (VLM) its caption, and a verification model its before/after pair. Public construction datasets rarely cover finish defects, so buyers typically license these records from general contractors, specialty subcontractors and owner's representatives who already run digital punch workflows.

By SourceX Editorial · Updated

  1. 01Your data spec
  2. 02Matched to businesses
  3. 03Rights and samples reviewed
  4. 04Licensed delivery
How it works with SourceX: Your data spec → Matched to businesses → Rights and samples reviewed → Licensed delivery.Illustrative

Why public construction image datasets do not cover punch-list defects

Public construction datasets mostly label safety and site activity, not workmanship. Community sets on Roboflow Universe, for example, are typically annotated for hard hats, vests and people [1]. Public defect sets lean toward civil infrastructure, such as CODEBRIM's bridge concrete defects [2], or manufacturing surfaces [3].

None of those match the visual distribution of a punch walk: drywall nail pops, paint holidays, chipped countertops, misaligned cabinet doors, missing escutcheons, caulk gaps at tubs, scuffed flooring and unlabeled breakers, shot on phones under mixed site lighting. If your task is progress tracking, see construction progress photo datasets; for hard-hat and fall-hazard detection, see construction safety and PPE image datasets; for structural cracking, see concrete crack and civil infrastructure defect images. This page covers finish and workmanship issues logged on a punch list or QA/QC checklist.

What a punch item record contains, and which fields carry training value

A typical punch item already holds most of the supervision you need, because the people writing it are trying to get a subcontractor to fix something specific. In common construction management platforms, a punch item exposes a hierarchical location (for example Building A > Level 3 > Unit 304 > Kitchen), a trade, assignees, per-assignee status and attachments, priority, due date and linked drawings. Field names vary by platform, so map them during assessment rather than assuming a schema.

The fields that matter most for model training:

  • Description text. Written by a superintendent or QA manager ("Touch up paint at corner bead, NW wall, 3 locations"). This is the natural caption for VLM fine-tuning, with the caveat that it is terse and assumes context; see domain captions from work records.
  • Trade and cost code. A clean, low-cardinality label for routing classifiers (drywall, paint, flooring, millwork, plumbing, electrical, doors and hardware).
  • Location path. Supports room-type conditioning and lets you split train and test by building or floor rather than by image.
  • Status transitions. Open, ready for review, closed, and reopen events tell you whether a fix was accepted on first inspection.
  • Close-out photo. The corrected condition, which yields before/after pairs for verification models.
  • Drawing pin or BIM reference. A sheet number with x/y pin, or a model element GUID, for spatial grounding.

Some teams also log issues against a model rather than a drawing. The BIM Collaboration Format (BCF) packages each issue as a topic folder with markup.bcf (GUID, type, status, priority, comments), a viewpoint.bcfv camera and component reference, and a snapshot.png, across versions 2.0, 2.1 and 3.0 [4]. Construction management platforms can import BCF into their coordination issue tools, so a supplier's export may mix platform-native punch items with BCF topics. Note that a BCF snapshot is usually a model render, not a field photo; label the image source per record.

An illustrative record schema for punch-list photo data

A useful delivery keeps one row per issue and one row per image, joined by issue ID, with every photo typed by its role in the issue lifecycle. The schema below is a starting point for a data request or an acceptance spec.

Illustrative example: invented to show structure; it does not describe an available dataset.

FieldExample valueNotes for buyers
issue_idPL-04412Stable key; pseudonymize if it encodes project numbers
project_typemultifamily_wood_frameCoarse category, not project name or address
location_pathBldg A / L3 / Unit 304 / KitchenTruncate unit numbers if they identify occupants
trademillworkNormalize to your own taxonomy; keep the raw value too
description_rawUpper cab door misaligned, adjust hingesKeep verbatim; add a cleaned version separately
prioritymediumPlatform-specific scale
status_historyopen > ready_for_review > closedWith timestamps; reopen events are valuable negatives
image_roleissue / closeout / contextDistinguishes before, after and wide context shots
image_filePL-04412_issue_01.jpgOriginal resolution; record any downscaling
exif_policygps_removed; capture_time_keptDecide per field before delivery
drawing_refA-301, pin x=0.42 y=0.61Optional; useful for spatial grounding

Two design choices matter. First, keep description_raw untouched: cleaning it for grammar can strip trade shorthand the model must learn. Second, require image_role, because many punch exports mix wide context shots with close-ups, and a close-out photo misfiled as an issue photo silently corrupts a defect classifier.

Quality problems to check before you license

The common failure modes in punch-list data are linkage and label noise, not image resolution. Ask for a sample with the raw export alongside the images, then check:

  1. Orphan photos. Images attached to the project log rather than to the item, so they lose their description and trade.
  2. Batch-closed items. Items closed in bulk at turnover with no close-out photo, which inflates "resolved" labels.
  3. Description drift. One item edited over time to cover several defects, so the final text does not match the first photo.
  4. Duplicate items. The same defect logged by the GC, the architect and the owner's rep in separate lists.
  5. Class imbalance. Paint and drywall dominate most punch walks; life-safety items such as missing firestopping are rare but high value. See rare defect coverage.
  6. Template text. Checklist responses ("Pass/Fail/N/A") with no free text give you labels but no captions.
  7. Leakage across splits. The same wall photographed for ten items. Split by unit, floor or project, never by image.

A practical acceptance test: take 200 items from the sample, have someone who knows the trades confirm that the description matches the issue photo and that the close-out photo shows the same location corrected, and record the agreement rate. That number tells you more than any volume figure.

Rights, privacy and metadata in jobsite photos

Jobsite photos raise ownership, privacy and confidentiality questions that differ from consumer image data. The photos are usually taken by contractor staff, but owner-contractor agreements and subcontracts can address who owns project documentation and who may reuse it, so ask the supplier to confirm its right to license project photos and records for AI training. Projects for government, healthcare, data center or defense clients may carry confidentiality terms that exclude them entirely.

Privacy exposure is real even though people are not the subject. Punch photos capture workers, occupants in occupied renovations, family photos on a fridge, mail with names and addresses, and screens. An audit of a large web-scraped image dataset found faces and identity documents that survived automated filtering [5]. Ask how faces, documents, license plates and readable text were handled, and how a sample was checked. Under California law, data is "deidentified" only when it cannot reasonably be linked to a consumer and the holder meets specific conditions [6], so a blur pass alone does not settle the question.

EXIF is the quiet risk. GPS coordinates on a photo of a private residence identify the address; capture timestamps are useful for status-duration features. Decide field by field; see EXIF metadata in image training data. Owner logos, artwork and branded products can also appear; see model and property releases for AI training images.

This page is general information, not legal advice. Confirm requirements with counsel for your jurisdiction and use case.

Matching the data to the model task

The same punch-list export supports several tasks, but each task needs a different slice and a different evaluation. Use this table to write your request.

Illustrative example: invented to show structure; it does not describe an available dataset.

Model taskMinimum fieldsKey image requirementEvaluation to build first
Defect detection or classificationtrade, defect type, issue photoClose-ups with bounding boxes or a defect-type labelPer-trade recall on held-out projects
Issue description generation (VLM)description_raw, issue photo, locationOne issue per photoTrade-expert rating of generated text against the original
Close-out verificationissue and close-out pair, status historySame viewpoint before and afterAccuracy on reopened items as negatives
Trade routingtrade, description, photoAny issue photoConfusion matrix across adjacent trades (paint vs drywall)
Drawing or model localizationdrawing_ref or BCF viewpointPhoto with sheet pin or element GUIDDistance error to the logged pin

For condition-grading tasks outside construction, compare property inspection photos linked to findings, which use a similar issue-record structure for underwriting and claims.

How SourceX approaches punch-list and QA photo requests

SourceX sources operational datasets from US companies, including engineering records and documents, and manages the commercial process from licensing to ongoing purchases. Nothing is held in stock: you describe the punch-list or QA data you need, SourceX looks for US businesses that hold it, and a request does not guarantee a match. Each dataset is rights-reviewed for ownership and consents, personal details are removed or replaced with the method recorded and a sample checked (no method is perfect), and every release is approved by the supplying company. For the broader category, see construction project datasets for AI training, construction buyers, and the image data hub, or describe your request to SourceX.

SourceX does not source scraped web content or generic CCTV or photos, so a request should center on issue-linked jobsite records rather than loose site imagery. Delivery runs through private, access-controlled workflows after an executed agreement and supplier approval, and terms are agreed per deal.

Request punch-list and QA photo data

If you are training defect detection, close-out verification or VLM issue description on real jobsite records, start by writing the record schema and the task table above for your use case. SourceX can take that description, assess data and licensing permissions with suppliers, and agree allowed uses in a license before anything is delivered. Start a buyer request at SourceX.

Sources

  1. Roboflow Universe, "Construction Site Safety Computer Vision Dataset". https://universe.roboflow.com/trafik-nesneleri/construction-site-safety-eipvn
  2. arXiv (Mundt et al., CVPR 2019), "Meta-learning Convolutional Neural Architectures for Multi-target Concrete Defect Classification with the COncrete DEfect BRidge IMage Dataset" (2019). https://arxiv.org/pdf/1904.08486
  3. arXiv, "A Review of Benchmarks for Visual Defect Detection in the Manufacturing Industry" (2023). https://arxiv.org/pdf/2305.13261
  4. Safe Software (FME documentation), "BIM Collaboration Format (BCF) Reader/Writer". https://docs.safe.com/fme/html/FME-Form-Documentation/FME-ReadersWriters/bcf/bcf.htm
  5. arXiv, "A Common Pool of Privacy Problems: Legal and Technical Lessons from a Large-Scale Web-Scraped Machine Learning Dataset" (2025). https://arxiv.org/pdf/2506.17185
  6. California Legislative Information, "California Civil Code section 1798.140 (CCPA definitions)". https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=CIV&sectionNum=1798.140

Tell us what your models need

Share scope, volume, language, format, timing and licensing requirements.

Request data