Guide

Vendor reports for multi-location roll-ups: one format across all sites

Updated 2026-10-08

Six stores, three vendors, and a folder of PDFs that do not match. One report has canopy photos only. Another buries the site address in a work-order number. A third skips the areas that were not cleaned. When the brand auditor or insurer asks for proof across the portfolio, you cannot roll those up. Fix the report format once, put it in every contract, and accept only that format.

Short answer Require every vendor to return the same field list and photo set for every kitchen, with the exact street address and tenant name on the first page and in the file name. ANSI/IKECA C10 expects service reports, certificates, and deficiency documentation after a clean; local AHJs often add electronic photo rules (one city’s public permit list calls out work-order ID, address, plenum, vertical riser up and down, access plates, and filter rails). Never reuse another site’s photos. Keep a one-row-per-visit spreadsheet at HQ so overdue sites and “areas not cleaned” show up in one glance.

Why single-site reports break at portfolio scale

The single-site checklist is in what a cleaning report should include. This page is the multi-site layer on top of that.

Required fields — same order on every report

FieldWhy it has to match
Legal site name + full street address + city/stateRoll-up key; matches lease and insurance schedule
Tenant or brand unit ID (your internal code)You assign this; put it in the RFP so every vendor uses it
Service date and time windowCadence and after-hours proof
Company name, address, phoneMatches the hood tag
Technician name(s) and any claimed credentialAHJ and insurer questions
Components cleaned (hood, filters, plenum, ducts, fan, containment)Scope comparison across vendors
Areas not cleaned + plain-English reason + priced fix if knownThe clause most often missing; see public RFP practice in the RFP template
Before/after photo set (see below)Proof the full path was opened
Next recommended due datePortfolio calendar
File name: YYYY-MM-DD_UnitID_City_Vendor.pdfSo HQ can sort without opening every file

Minimum photo set (copy into the contract)

That photo list tracks what one public AHJ (Edina, MN) publishes for electronic submittal after a permitted clean. Your city may want more or less; ask once, then write the stricter set into every regional contract so reports stay comparable. If a section was inaccessible, the report still needs a photo of the closed panel or blocked path plus the written reason — not silence.

HQ roll-up sheet (one row per visit)

ColumnExample
Unit IDTX-014
Address1200 Main St, Houston, TX
Vendor[name]
Service date2026-10-08
Next due2027-01-08
Full-system? (Y/N)Y
Areas not cleanedVertical riser — no panel at 2nd floor
Open deficiency (Y/N)Y
PDF link / pathshared drive path
Tag date matches report? (Y/N)Y

Sort by next-due weekly. Any row with an open deficiency stays red until the access panel is installed or the section is cleaned. Pair with the site inventory CSV from the RFP template.

Contract language that forces the format

Who it’s for / not for

Sources