Solar Installation Quality Checklist: Sort Photo Evidence With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Solar Installation Quality Checklist: Sort Photo Evidence With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Solar Installation Quality Checklist: Sort Photo Evidence With AI.

Give the AI your numbered photo checklist and a batch of job photos. It matches each photo to a checklist line, flags blurred or unreadable shots, and lists the lines with no photo. The installer then retakes what is missing on site and signs the commissioning tests, which stay manual.

The AI judges whether a photo exists and can be read, not whether the installation is right. It cannot check a torque setting, a polarity or an earth connection from a picture, and vision models misread small print. Used as a photo audit before the crew leaves, it catches missing evidence while a retake still costs ten minutes instead of a return visit.

Follow me on Instagram@sagnikteaches

The 32-shot checklist, grouped by where the camera points

This is the list for a typical residential rooftop system with a string inverter and no battery, written as a general illustration. Your installation standard, your certification body and your grid operator add to it or change it, so treat the IDs as a template to edit, not a rulebook. Each line says what the photo must show, because "photo of the inverter" is not a standard anyone can check.

Connect on LinkedInSagnik Bhattacharya

Group A: roof and mounting (8 shots)

Almost all of this is hidden once the modules go on, so the photos taken before and during installation are the only evidence you will ever have.

Subscribe on YouTube@sagnikteaches
IDShotThe photo must show
A1Roof before workWide view of the roof surface, its condition and the access arrangements
A2Roof attachmentsEach row of fixings with flashing in place, before the rails go on
A3RailsLayout and spacing before modules are fitted, with a tape or marker for scale
A4Rail jointsClose-up of each splice with its fixings in place
A5Module clampsClose-up of mid and end clamps, fully seated, at the end of each row
A6BondingThe earth or bonding connection on the rails and on a module frame, where the design uses them
A7Array edgeWide shot showing the distance from the array to the roof edge and ridge
A8Finished arrayOverview from the ground with every module visible
The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

Group B: cabling on the roof and into the building (6 shots)

Cable faults are slow to appear and awkward to trace, so the evidence here is about routing, protection and labels.

IDShotThe photo must show
B1Cable routingWide shot with cables clipped up off the roof surface
B2Clips and tiesClose-up of UV-rated fixings at a representative spacing
B3String labelsOne close-up per string at the array end, with the string number and polarity readable
B4ConnectorsA mated pair, locked together and not under strain
B5Roof entryThe cable penetration sealed and flashed
B6Inside entryCables entering the building through conduit or a gland, secured

Group C: DC side and inverter (7 shots)

IDShotThe photo must show
C1DC isolatorCover closed, labelled, with clear working space around it
C2Inverter locationWide shot showing the mounting, the clearances and the ventilation space
C3Inverter rating plateModel and serial number readable at full size
C4DC terminationsStrings landed at the inverter, labelled to match B3
C5AC terminationsThe AC connection at the inverter or its AC isolator
C6Inverter displayStatus after start-up with no fault showing, job reference in frame
C7Monitoring portalScreenshot showing the system online, with the job reference

Group D: AC side, meter and protection (6 shots)

IDShotThe photo must show
D1AC isolatorLabelled and accessible
D2Main distribution boardWide shot (the breaker panel) with the new protective device in place
D3Protective device and circuit labelClose-up with the label readable
D4Generation meterSerial number and starting reading readable, if one is fitted
D5EarthingAny main earth or bonding connection touched by the work
D6Warning labelsSigns fixed at the board, the isolators and the meter position, as required

Group E: records and handover (5 shots)

IDShotThe photo must show
E1Test recordThe completed commissioning sheet, every box filled, job reference at the top
E2Instrument labelThe calibration date on the tester used
E3Settings screenExport limit or grid settings, where they apply
E4SchematicThe single-line diagram as left on site
E5Handover sheetThe signed customer handover sheet

If a battery is fitted, add shots for its location and clearances, its rating plate and its isolation, and write the additional lines into the list before the job starts. A survey checklist for the stage before this one, with the photos that decide whether the job can proceed, is in the solar site survey tutorial.

Shooting rules that make the sorting reliable

The AI can only sort what the crew captures, so the rules start on the roof, not in the office. Five habits do most of the work.

  • Put the job reference in frame. A small whiteboard or printed card in the corner of the shot ties the picture to the job even if the file name is lost.
  • Name each file with the job number, the checklist ID and a subject, such as J2417_B3_string1-label.jpg. The name is a claim, not evidence, but it makes mismatches easy to spot.
  • Shoot labels twice. One wide shot shows where it is, and one close-up makes it readable. Images are resized before analysis, so small print on a wide shot becomes mush.
  • One subject per photo. A single frame that tries to show the isolator, the meter and the board will be matched to one line and counted for three.
  • Retake in the moment. If a label is glared out, move and shoot again before leaving the spot. Do not leave it for the audit to catch later.

Tools that capture the job reference, time and checklist in one step help here. A comparison of photo-report apps for a neighbouring trade is in the roofing photo report tutorial.

The sorting prompt, and what the first run returned

Paste the checklist (IDs and descriptions) into the prompt, then attach photos in batches. This version fixes a weakness found in the first run, described below.

You are checking commissioning photos for one residential rooftop solar job
(job J2417: 16 modules, 2 strings, one string inverter, no battery).
The checklist below has IDs A1 to E5. I will attach photos in batches of 10,
named with the job number, a checklist ID and a subject.
For each photo:
1. Say which checklist ID the image CONTENT shows, whatever the file name says.
   If the content and the name disagree, write MISMATCH.
2. Say READABLE, BLURRED, TOO DARK, TOO FAR or GLARE.
3. Describe in one line what is visible. Do not say whether the work complies.
   Do not treat any serial number, reading or test value you read as fact.
After I say DONE, give a table of every checklist ID with a status (OK,
PARTIAL, UNREADABLE, MISSING), the supporting file names, and a list of
retakes. Where a line needs one photo per string, say which strings are covered.

[checklist A1 to E5 pasted here]

The first version of the prompt lacked the line about file content and returned the summary below. It is an illustrative extract.

ID  Status      Supporting photos
A1  OK          J2417_A1_roof-before.jpg
...
B3  OK          J2417_B3_string1-label.jpg, J2417_B3_string2-label.jpg
C3  UNREADABLE  J2417_C3_inverter-plate.jpg (serial digits blurred)
D3  MISSING     none
...
Summary: 30 OK, 1 UNREADABLE, 1 MISSING. Retakes: C3, D3.

Opening the five riskiest shots by hand (plate, string labels, board label, isolator labels, test sheet) turns up the problem. The two B3 photos both show a label reading "String 1". The crew took the string 1 label twice and named the second file "string2" by mistake, and the assistant trusted the file name. B3 is therefore only partly covered, and string 2 has no label photo at all. The C3 and D3 flags were correct. So the fixes are: tell the model to judge by content and to write MISMATCH, as the prompt above now does; require the strings covered to be named, as it also does; and always open the riskiest five yourself.

A worked job: 38 photos in, 3 gaps out

Now the numbers. The job is 16 modules of 400 W each, which is 6.4 kW, wired as two strings of eight into one string inverter, with a generation meter and no battery. The checklist gives 32 lines, 33 photos at minimum because B3 needs one photo per string. The crew uploaded 38: the required shots plus second-distance label photos and a retake.

Sorted by hand in the office, 38 photos take about 25 minutes, opening each one, renaming it and ticking the list. With the prompt, four batches (10, 10, 10 and 8), a read of the table and the five-shot spot check, say 12 minutes. The saving in minutes is modest. What matters is when the audit runs. Done in the van before the crew leaves, each gap is a ten-minute retake.

LineAfter the first runAfter the human checkAction
29 lines (all but three)OKOKNone
B3 string labelsOKPARTIAL: string 1 onlyPhotograph the string 2 label
C3 inverter rating plateUNREADABLEUNREADABLERetake at close range without glare
D3 device and circuit labelMISSINGMISSINGTake the close-up

Three gaps in a 32-line list is easy to produce on a busy day, and a quick scroll through the gallery would not reveal them, because each photo looks fine at a glance. If any of the three had been found a week later, the cost is a return visit: say two people and a van for half a day, which this illustration prices at $300. Three gaps could mean up to three trips, though a sensible planner would batch them into one. The point is not the dollars. It is that the evidence file is complete at handover, which matters if there is a warranty claim, an insurer's question or a dispute later. The same photo-sorting idea for a heating installer is covered in the boiler installation photo checklist.

Where vision models go wrong on solar photos

Know the failure modes before you trust a "complete" result. These are the ones to test for, each with how it shows up.

  • Trusting file names. Shown above. The model sees "string2" in the name and agrees with it. Cure: instruct it to judge by content, and open the label photos yourself.
  • Confusing similar boxes. A DC isolator and an AC isolator are both grey boxes with a handle. The model may match either to either. Cure: the checklist asks for the label text in frame, and you check that the text matches the line.
  • Misreading digits and letters. Serial numbers and string labels are small print, and similar characters get swapped. Cure: use the photo to confirm legibility, then type values from the plate or portal. Never let the assistant fill a record from a photo.
  • Counting. Ask "are there clamps on every row end?" and the answer will be confident and unreliable. Cure: a count belongs to a person; the checklist asks for a close-up of one clamp per row end and the human counts rows.
  • Glare and reflections. Glass and glossy labels turn into white patches. A good model says GLARE; a poor one describes what it expects to be underneath. Cure: the readability status, plus a person opening any photo marked GLARE.
  • Judging compliance. Left unrestricted, it will say a cable clip spacing "looks compliant". It cannot measure from an angle, and it does not know your standard. Cure: the prompt forbids compliance statements and asks only for description.
  • Hidden detail. It cannot see a torque mark under a cap, a cable behind a panel or a bond that was never made. The photo shows what the crew pointed at. Cure: that is what the checklist wording is for.

The general limits of assistants reading photos and files, including what breaks, are set out in the tutorial on ChatGPT and photos.

Check that the sorting works before you rely on it

A tool that has not been tested against known gaps is a tool that will say "complete" about an incomplete job. Test it by planting problems.

  1. Take five finished jobs with complete photo sets.
  2. From each, remove three photos at random and swap one more for a blurred copy, so each job has four known problems and 20 in all.
  3. Run the prompt on each job and record which planted problems it found, which it missed and what extra items it flagged.
  4. Accept it only if it finds every planted problem, or if every one it missed is one you now guard with a manual spot check. A single miss on a missing photo, as opposed to a blurred one, deserves a prompt change.
  5. Tolerate false alarms. A couple per job is acceptable: flagging a good photo costs a minute, and missing a bad one costs a visit.

Repeat the test after any change to the prompt, the checklist or the AI model you use, since model updates can shift behaviour without notice. Keep the five riskiest shots on a manual spot check for every job, whatever the test says.

Upload limits and customer privacy

Photos are bulkier than text, and each assistant caps them differently. As of 1 November 2026, from the vendors' own documentation: Claude on its apps takes 20 images per message at 10 MB each; Gemini's apps take 10 files per prompt; and ChatGPT accepts images up to 20 MB each, with paid plans allowing up to 80 files every three hours and the free plan 3 file uploads a day. Batches of ten fit within every one of these, which is why the prompt above works in tens. A 38-photo job is four batches.

Check the privacy side before the first upload. Photos of a house can show the address, vehicles, people and sometimes documents on a table. Business plans of ChatGPT, Claude and Gemini do not train on your content by default, while consumer plans carry a data-controls setting that you can use to stop chats being used for training. Check the one you are on, crop out people and number plates where you can, and put photo consent into your customer terms.

Missing-photo alerts: three ways to wire it up

  • By hand. Copy the retake list from the summary into the job note and message the crew lead. This is enough for a small firm.
  • A checklist sheet. Put the 32 IDs down column A of a spreadsheet, paste the AI's status list beside it, and use a COUNTIF formula or conditional formatting to highlight any ID that is not OK. One glance at red cells before the job is closed.
  • A job app with required photos. If you already pay for one, check what its own checklists and AI do before building anything. CompanyCam's pricing page says its AI features are included on Crew and above (Crew is listed at $129 a month billed annually), and that Crew includes standardised checklists. Jobber lists checklists from Connect and Housecall Pro from Essentials. The wider picture of installer software is in the solar installer software tutorial.

Commissioning tests stay manual

The photo audit is a check on evidence. The tests that prove the system is safe and working are a separate job, done by a qualified person with calibrated instruments, and no photo or AI summary replaces them. The international standard for this, IEC 62446-1, covers the documentation to hand over after installation of a grid-connected PV system, together with the commissioning tests and inspection used to verify safe installation and correct operation. Summaries of it cite polarity checks, string short-circuit current tests and earth and insulation checks, and it expects verification by a skilled person. The exact tests, limits and order come from the standard and from the installation rules and grid operator requirements that apply to you, so take them from there, not from a chat.

Three rules keep the line clear.

  • The assistant never records a test value. Type each reading into the test sheet from the instrument. The photo of the instrument display, or of the completed sheet (E1), is backup. A misread 0.5 as 0.6 on a transcription is the kind of error you only find in a dispute.
  • The assistant never says pass or fail. The prompt forbids compliance statements, and the person who ran the test signs it.
  • A missing test is not a missing photo. If E1 shows a test sheet with a blank box, the line is incomplete, whatever the photo quality. Put "any blank box on the sheet" into the E1 wording so the model reports it.

From sorted photos to the handover pack

Once the gaps are closed, the same assistant can do the dull part of the pack: captions and an index. Each photo gets its checklist ID, its location and a plain description, and the index goes at the front of the file the customer receives. A before and after on one photo (illustrative):

Before: IMG_4412.jpg
After:  B3  String 1 label at the array end. String number and polarity
        readable. 14:07, job J2417.

Ask for captions in the same prompt run, tell it to describe only what is visible, and read a sample before accepting the lot. The pack itself, the paperwork it should hold and how to gather it, is covered in the construction handover pack checklist, and the customer-facing items such as the signed handover sheet (E5) sit alongside the index.

Finally, keep the audit summary with the job file: the table, the retakes and the date they were closed. If a claim arrives in two years' time, the file shows a complete evidence set and the date it was complete. That record is the real product of the exercise, and it only exists if the check runs on every job, not just the ones that feel risky.

Questions installers ask about AI photo checks

Can AI replace the final inspection or the commissioning tests?

No. It can check that photos exist and are legible. Commissioning tests and inspection need a qualified person with calibrated instruments, following your installation standard and grid operator rules. Treat the photo audit as a check on the evidence, never a sign-off on the work.

How many photos should a residential job produce?

Enough to cover every checklist line, plus a second distance for labels and plates. In the worked example, 38 photos covered a 32-line list, because strings need one label photo each and some shots were retaken. Count lines first, then add duplicates for anything you would have to prove.

Can the AI read inverter serial numbers reliably?

Not reliably. Similar digits get confused, and images are resized before analysis, so small print blurs. Use it to check that a serial photo is legible, then type the number from the plate or the portal and keep the photo as backup.

Is it safe to upload customer photos to a chat assistant?

Photos can show house numbers, vehicles and people. Business plans do not train on your content by default, and consumer plans have a data-controls setting; check yours. Crop where you can and keep photo consent in your customer terms.

Which assistant is best at sorting photos?

Test them. ChatGPT, Claude and Gemini all accept image batches but differ in limits. Run each on a job where you have removed three photos on purpose, and choose by how many of the planted gaps it finds, not by reputation.

Further reads

Sources: IEC 62446-1 (documentation, commissioning tests and inspection for grid-connected PV systems; scope as summarised in standards listings), Anthropic and OpenAI vision and file-upload documentation, Google Gemini help, CompanyCam, Jobber and Housecall Pro pricing pages, checked 1 November 2026. The checklist is a general illustration; apply your installation standard and grid operator rules. Examples are illustrative.

Want your handover photos checked before the crew leaves?

On a 1:1 call we'll turn your installation standard into a numbered photo list, test a sorting prompt on a past job, and decide what stays a manual sign-off.

Book a 1:1 call with me