Skip to main content
Bonsai Software
All case studies

1,500 survey reports a year: from ten source files to a draft report

Alongside its quality inspections, HDG runs a claim survey department: surveyors who examine the container and the cargo when fresh produce is damaged in transit, and report on it to insurers and principals. Until recently every report was written by hand from a file of around ten source documents. Together with HDG we built a web app that reads that file and generates a Word draft in HDG's own template, with a reference to the source document on every field. The surveyor remains responsible for every report that leaves the building.

Client
HDG
Sector
Food · Cargo claim survey
Volume
approx. 1,500 reports a year
Timeline
Kick-off June, live August 2026
Work in progressLive project: the application is running at HDG and is being refined with the surveyors during the hypercare phase.
HDG · 1,500 survey reports a year: from ten source files to a draft report

The challenge

A claim file at HDG is a motley collection of documents: the intro email with the claim notification, the Bill of Lading, the commercial invoice, the packing list, a screenshot of the container tracking, the temperature recorder data, the survey findings, photos, price lists and sometimes a phytosanitary certificate or a claim letter from the carrier. About sixty percent of the information comes from email, forty percent from the survey itself. No two documents carry the same case reference.

The surveyor copied all that data field by field into HDG's fixed Word template and completed it with standard texts and a conclusion. That took two to two and a half hours per report on average. A second surveyor then reviewed the report, and had to go through every source file again because nothing recorded where a value had come from. At around 1,500 reports a year, that adds up to well over 3,000 hours of manual work.

The volume is also highly seasonal. Quiet months see ten to twelve reports, peak months dozens a week, and the backlog could grow to two or three hundred reports. All this while claim notifications and reports are bound to strict deadlines per mode of transport. HDG wanted to handle that peak volume without growing the team in step, and without compromising the reliability of a report that is used in claims and recovery proceedings.

Our approach

  1. 01

    The domain first, then the software

    We started with the survey department's reference manual, the report template and 23 real example files. From those we distilled the field schema: which value comes from which document, when which standard text applies and where the surveyor always makes the call. We captured that analysis in a functional PRD that was revised in three rounds with HDG before a single line of code was written.

  2. 02

    Upload, recognise, extract

    The surveyor creates a case and uploads the source files. The application recognises each document type, shows which expected documents are still missing and extracts the report fields. All documents go to a multimodal AI model as images, so born-digital PDFs, scans, screenshots and handwritten forms all follow the same route. Spreadsheets such as the transit events file are parsed deterministically in code.

  3. 03

    Every field traceable to its source

    For every field, the review screen shows the document, the page and the literal quote the value was taken from, with a status: found, to be checked or not found. That status is not derived from a model confidence score, but mechanically from quote verification, validation rules and flagging of conflicting sources. Uncertain or missing information never slips into the report unseen.

  4. 04

    A Word draft in HDG's own template

    With one click the application generates the draft report in the exact HDG template, including the right standard texts based on commodity, claim type and container condition, plus a first draft of the conclusion. Places for photos, tables and the damage calculation are marked; the surveyor fills those in deliberately by hand. If the surveyor corrects a field, the report regenerates with the correction applied.

  5. 05

    From kick-off to hypercare in three months

    Kick-off in Ridderkerk in early June, weekly alignment per milestone and an explicit go/no-go at the end of every phase. The application runs on Azure Container Apps in Bonsai's tenant, with sign-in through Microsoft Entra ID and AI processing in an EU region. Since going live in August, the surveyors have been testing with real cases and we process their feedback in short releases.

The result

The target agreed with HDG: drafting time per report down from an average of 2.25 hours to around 0.75 hours, a reduction of two thirds. At 1,500 reports a year that comes to well over 2,000 hours flowing back into the inspection work itself. Just as important is the effect on the second reader, who validates a report through the source references instead of going through every document again.

The application is live and in its hypercare phase. We will share real-world figures once the first peak season has been processed. The report generation is also a built-in part of the new inspection platform we are building with HDG as the successor to QC4U.

Want this too?

Book a call now