---
title: "AI boiler room survey: from photos to a maintenance contract · Quentin Andrieux"
description: "Photos of a boiler room become a takeover report and a priced maintenance contract. Tested blind on three real sites, with no invented value."
url: https://quentinandrieux.com/en/client-cases/boiler-room-survey-ai/
lang: en
author: Quentin Andrieux
updated: 2026-11-11
---

> Version texte de https://quentinandrieux.com/en/client-cases/boiler-room-survey-ai/ (the HTML page is the reference). Author : Quentin Andrieux, https://quentinandrieux.com/

[Home](https://quentinandrieux.com/en/) [Client cases](https://quentinandrieux.com/en/client-cases/) Boiler room survey

Heating company · around 90 people

# From boiler room photos to a priced maintenance contract.

A heating company takes over buildings for maintenance. The technician photographs the boiler room, the AI fills in the report, and the maintenance contract is priced. Validated on three real sites, go-live in progress.

**0** serial numbers, references or brands invented on the sites tested

**76 to 81%** accuracy against the expert's report, on what photos can show

**to the cent** the maintenance contract price reproduced on the replayed site

The flow

1.  **Boiler room photos** The technician follows a photo-taking guideline.
2.  **AI reading** Nameplates and components: boilers, pumps, vessels, valves, meters.
3.  **Report** Structured takeover report; an unreadable field stays empty.
4.  **Pricing engine** Price calculated without AI, from the company's rules.
5.  **Maintenance contract** Standard clauses assembled, editable document.

From the takeover visit to the maintenance contract.

## The context

To take over a building for maintenance, a salesperson and a technician list the equipment on paper, then a maintenance contract is written from those notes. The team itself estimated a building takeover at one hour for sales and two to three hours for the technical side, and writing a contract at ten to twenty minutes, with double data entry.

## Choosing the use case

An AI diagnostic produced a prioritisation matrix of eight use cases, ranked by technical feasibility and estimated impact. Management picked one: the takeover chain, from survey to contract.

## What was built

- The technician photographs the boiler room. The AI reads the nameplates and components (boilers, pumps, expansion vessels, valves, safety valves, meters) and fills in a structured report.
- A pricing engine with no AI and standard clauses assemble the maintenance contract, delivered as an editable document.
- A photo-taking guideline for technicians: photo coverage turned out to be the real limiting factor, ahead of the model.

## How the prototype was tested

Blind generation: the AI does not see the report of the company's expert. Its output is frozen before that report is opened, then graded on a grid set in advance. On three real sites, accuracy ranges from 76 to 81% on what a photo can show, with no invented value; on the site replayed end to end, the contract price lands to the cent. The rest of the report (measurements, observations) relies on voice, planned for the next step.

Takeover report *Fictional example*

| Component        | Read from photo         | Status      |
|------------------|-------------------------|-------------|
| Boiler 1         | BRAND A · 130 kW · 2014 | Read        |
| Boiler 2         | BRAND A · 130 kW · 2014 | Read        |
| Primary pump     | BRAND B · twin          | Read        |
| Expansion vessel | 80 L                    | Read        |
| Safety valve     | unreadable (glare)      | To complete |
| Heat meter       | not photographed        | Missing     |

#### Maintenance contract

Visits per year **2**

Annual fee excl. VAT **€1,840.00**

Fictional data. What cannot be read is flagged, never guessed.

## Where the project stands

The prototype is validated end to end on real data. Go-live is in progress.

## Further reading

- [AI for maintenance, HVAC and heating companies](https://quentinandrieux.com/en/maintenance/)
- [The nameplate, read from a photo](https://quentinandrieux.com/en/maintenance/nameplate-reading/)
