Why most monthly reports go unread
The usual monthly maintenance report is an export. Every job closed in the month, every PPM task, a completion percentage on the front and forty pages of job sheets behind it. It proves the work happened, which is useful in a dispute, but it does not answer what the client's facilities or property manager opens it to find out.
That reader has a short list of worries, and most of them are about their own exposure rather than your performance. They are the person who will be asked, by an insurer, an auditor or their own director, whether the building is compliant. They are also the person holding up your quotes. A report that makes them hunt for either is a report they stop opening, and then the first time they read it properly is during a contract review.
This template turns the export round. It puts the four things a client checks first at the top, in the order they matter, and pushes everything else into an appendix.
What clients check first
- Is any statutory or compliance item overdue? Fire alarm servicing, emergency lighting tests, lift examinations, gas safety, water hygiene. An overdue item is a risk the client carries personally, so it goes first, with the reason and the rebooked date on the same line.
- What remedials are open, and who are they waiting on? Defects found on visits that are not fixed yet. Split them into "waiting on your approval" and "waiting on us". The first list is the client's action list; the second is yours, and hiding it does more damage than showing it.
- How quickly did you respond to reactive calls? By priority, against the targets in the contract, with each miss named.
- What is booked for next month? Dates for every visit, so the site team can arrange access and nothing turns up unannounced.
Planned task completion, hours on site, consumables and the job-by-job list still belong in the pack. They go after these four, or in an appendix, because a client rarely acts on them.
Tone and layout
Write it to the client, not about them. "Approving these four quotes lets us book them on the next visit" is a sentence someone can act on; "4 quotes outstanding" is not. Lead every exception with what happens next and when. Keep one site per report: a portfolio summary is useful to a regional manager, but the person responsible for a building wants their building. Put your logo and the client's name on it, issue it on the same working day every month, and keep the layout identical so the reader learns where to look.
Be careful with the word "compliant". Say what was done and when, and let the client's own competent people judge compliance. Your report is evidence for them, not a certificate.
The legal background, briefly
The duties behind the statutory list sit with the client or the responsible person, not with the contractor, which is exactly why they read this section first. Three examples, summarised from the issuing bodies:
- Under article 17 of the Regulatory Reform (Fire Safety) Order 2005, the responsible person must keep fire safety facilities, equipment and devices under a suitable system of maintenance and in efficient working order.
- HSE's guidance on thorough examination of lifting equipment sets default intervals of 6 months for equipment that lifts people and for lifting accessories, and 12 months for other lifting equipment, unless a competent person's examination scheme says otherwise.
- For let residential property, HSE explains that landlords need an annual gas safety check and must keep the gas safety check records for at least two years.
Your actual frequencies come from the contract, the client's risk assessments and any maintenance standard they license. The intervals in the sample below are illustrative.
The data model
Fields you need
| Source | Record | Fields used |
|---|---|---|
| Job system or CAFM | Site | site ref, client, site name, contract ref |
| Job system or CAFM | Compliance item | item ref, site ref, description, carried out by (you, subcontractor, insurer), frequency in months, last done date |
| Job system or CAFM | Visit or task | task ref, site ref, item ref, scheduled date, status, completed date, abort reason |
| Job system or CAFM | Remedial (defect) | remedial ref, site ref, raised date, raised on task ref, category, status, quote ref |
| Job system or quoting | Quote | quote ref, value, sent date, approved date |
| Helpdesk or job system | Reactive call | call ref, site ref, priority, logged at, attended at |
| Contract | Response targets | priority, target hours, clock or working hours |
The joins
| From | To | Key | Watch for |
|---|---|---|---|
| Compliance item | Next booked visit | item ref, earliest future scheduled date | Visits booked against the site but not the item never show as booked |
| Remedial | Quote | quote ref | Quotes raised in another system with no remedial ref |
| Remedial | Originating visit | raised on task ref | Lets you show the client which inspection found it |
| Reactive call | Contract targets | priority | Priority changed after logging: report the priority at logging |
| Everything | Site | site ref | Sites renamed or split mid-contract |
The compliance items owned by insurers or other contractors matter most here. If the passenger lift examination is done by the client's insurer, it still belongs on the client's register, and your report is often the only place it is tracked against a date.
The formulas
| Line | Formula |
|---|---|
| Next due | last done + frequency (months) |
| Days to due | next due − report date; negative means overdue |
| Status | overdue if days to due < 0; due, booked or due, not booked if 0–30; otherwise in date |
| Remedial age | report date − raised date |
| Awaiting approval value | Σ quote value where status = awaiting client approval |
| Response time | attended at − logged at, in the hours basis the contract uses |
| In target | calls with response time ≤ target ÷ calls, per priority |
| Planned completion | tasks completed in month ÷ tasks due in month |
Issued 3 November 2026
Monthly service report · Pellmore Estates
Hollin Quay offices, October 2026
Position at 31 October 2026. The four things to check first are at the top; detail follows in the same order.
- Statutory items overdue
- 2
- of 11; 1 due soon, not booked
- Open remedials
- 7
- 4 need your approval
- Reactive in target
- 14/18
- 77.8% attended in time
- Visits booked
- 10
- Next month
1. Statutory and compliance items
Overdue first, then anything due in the next 30 days, then in date.
| Item | Last done | Next due | Status | Booked / note |
|---|---|---|---|---|
| Gas boiler service and safety inspectionBrackwell · every 12 months | 21 Oct 25 | 21 Oct 26 | Overdue · 10d | 5 Nov 26No access to plant room 21 Oct; rebooked |
| Passenger lift thorough examinationInsurer · every 6 months | 28 Apr 26 | 28 Oct 26 | Overdue · 3d | 6 Nov 26Inspector cancelled 28 Oct; rebooked |
| Dry riser inspectionSubcontractor · every 6 months | 19 May 26 | 19 Nov 26 | Due, not booked | Not yet booked |
| Emergency lighting monthly testBrackwell · every 1 month | 8 Oct 26 | 8 Nov 26 | Due, booked | 6 Nov 26 |
| Fire alarm serviceBrackwell · every 3 months | 12 Aug 26 | 12 Nov 26 | Due, booked | 11 Nov 26 |
| Water temperature checksBrackwell · every 1 month | 14 Oct 26 | 14 Nov 26 | Due, booked | 13 Nov 26 |
| Emergency lighting annual duration testBrackwell · every 12 months | 20 Nov 25 | 20 Nov 26 | Due, booked | 19 Nov 26 |
| Fire extinguisher serviceSubcontractor · every 12 months | 22 Jan 26 | 22 Jan 27 | In date | |
| Smoke vent (AOV) serviceBrackwell · every 12 months | 10 Feb 26 | 10 Feb 27 | In date | |
| Legionella risk assessment reviewSubcontractor · every 24 months | 3 Mar 25 | 3 Mar 27 | In date | |
| Fixed wiring inspection (EICR)Subcontractor · every 60 months | 15 Jun 22 | 15 Jun 27 | In date |
2. Open remedials
7 open, oldest first. 2 closed this month.
Waiting on your approval
- R-0412 Dry riser landing valve cap missing, level 4Statutory · Awaiting your approval165d£140
- R-0502 Calorifier insulation damaged, plant roomImprovement · Awaiting your approval78d£620
- R-0519 Fire door closer failed, level 3 eastSafety · Awaiting your approval59d£385
- R-0531 Roof gutter outlet blocked, north elevationImprovement · Awaiting your approval31d£460
Waiting on us
- R-0447 Smoke vent actuator slow to open, stair BSafety · Parts on order263d
- R-0488 Fire alarm call point cover broken, receptionSafety · Booked 11 Nov 2680d
- R-0540 Mixing valve failed temperature check, WC block BSafety · Booked 4 Nov 2617d
Approving the four quotes (£1,605 in total) lets us book them on the next visit.
3. Reactive response
Time from call logged to engineer on site, clock hours, against contract targets.
| Priority | Target | In target | Median |
|---|---|---|---|
| P1 | 4h | 2/3 | 3.4h |
| P2 | 24h | 5/7 | 20.3h |
| P3 | 120h | 7/8 | 72.9h |
| All | 14/18 | 77.8% |
- RC-2238 P3 Radiator noisy: 204.4h
- RC-2226 P2 Blocked sink, level 1: 32.7h
- RC-2212 P1 Water leak through ceiling, level 2: 5.2h
- RC-2220 P2 Door access reader failed: 35.4h
4. Booked visits, November
- 4 Nov 26Remedial R-0540: Mixing valve failed temperature checkRemedial
- 5 Nov 26Gas boiler service and safety inspectionStatutory
- 6 Nov 26Passenger lift thorough examinationStatutory
- 6 Nov 26Emergency lighting monthly testStatutory
- 11 Nov 26Fire alarm serviceStatutory
- 11 Nov 26Remedial R-0488: Fire alarm call point cover brokenRemedial
- 13 Nov 26Water temperature checksStatutory
- 18 Nov 26Quarterly AHU filter changePPM
- 19 Nov 26Emergency lighting annual duration testStatutory
- 25 Nov 26Monthly lift maintenance visitPPM
Worked example (illustrative, fictional)
Brackwell FM (fictional) maintains Hollin Quay offices for Pellmore Estates (also fictional). The October report is as at 31 October 2026 and issued on 3 November.
Statutory items. The register holds 11 items.
| Item | Last done | Frequency | Next due | Days to due | Status |
|---|---|---|---|---|---|
| Gas boiler service and safety inspection | 21 Oct 2025 | 12 months | 21 Oct 2026 | −10 | Overdue, rebooked 5 Nov (no plant room access on 21 Oct) |
| Passenger lift thorough examination | 28 Apr 2026 | 6 months | 28 Oct 2026 | −3 | Overdue, rebooked 6 Nov (inspector cancelled) |
| Dry riser inspection | 19 May 2026 | 6 months | 19 Nov 2026 | 19 | Due, not booked |
Four more items fall due in November and are already booked, and four are in date beyond 30 days: 2 + 1 + 4 + 4 = 11. The front of the report says "2 overdue", and both lines carry the reason and the new date. The dry riser is flagged because it is due in 19 days with no visit against it.
Remedials. Seven are open. Four are waiting on the client: £140 (raised 165 days ago), £620 (78 days), £385 (59 days) and £460 (31 days), so £140 + £620 + £385 + £460 = £1,605 awaiting approval. Three are waiting on Brackwell, including a smoke vent actuator on parts order for 263 days. That one is uncomfortable to print, and it is the reason a client trusts the rest of the page. Two remedials were closed in the month.
Reactive response. 18 calls, with contract targets of 4 hours for P1, 24 for P2 and 120 for P3, in clock hours.
| Priority | Calls | In target | Rate | Median |
|---|---|---|---|---|
| P1 (4h) | 3 | 2 | 66.7% | 3.4h |
| P2 (24h) | 7 | 5 | 71.4% | 20.3h |
| P3 (120h) | 8 | 7 | 87.5% | 72.9h |
| All | 18 | 14 | 77.8% |
14 ÷ 18 = 77.8%. The four misses are named: a P1 ceiling leak attended in 5.2 hours, two P2 calls at 32.7 and 35.4 hours, and a P3 at 204.4 hours. A client will forgive a miss that is explained; they will not forgive finding it themselves.
Next month and planned work. Ten visits are booked for November: six compliance visits (including the two rebooked overdue items), two remedials and two planned maintenance visits. Planned completion for October was 24 of 26 tasks, 92.3%, and the two not done are the same two overdue items, so the footer and the top of the report tell one story.
Assembling it every month without a spreadsheet
The work in this report is not the layout. It is the joins: compliance items to the next booked visit, remedials to quotes, calls to the contract's targets, and items owned by insurers and subcontractors that live outside your job system altogether. Done by hand across several sites, that work grows with every client you add, which is why the export is so tempting.
The IVP.ai Data Layer pulls sites, tasks, remedials, quotes and calls from your job system, adds the third-party items you keep in spreadsheets, and calculates the register and response figures above on a schedule. A Deskless by IVP.ai agent can then draft each site's report for the account manager to check and send. By default it flags, drafts and waits for a person; it sends nothing to a client unless you configure it to. See how Deskless works.
This is the client-facing view. Your internal pack is a different document: the field service KPIs template covers the measures you run the business on, engineer utilisation covers labour, the PPM compliance report template goes deeper on planned task outcomes, and FM contract KPI reporting covers the contractual KPIs that carry service credits. All the templates are on the field service reporting hub. For a published example of joining job, CRM and finance data into one governed view, read the single source of truth case study.
To see a monthly client report built from your own data, start with the free 48-hour pilot. We connect up to three sources, clean the data and set one report or agent running within 48 hours of read-only access, and you then have 14 days of access to choose a plan or walk away.