Procurement visibility
Of the posted awards this review could scrape, most carry no price a resident could check.
70.5% of 1,978 scraped award records had no visible value.
GuardrailScraped posted population only.
City of London, Ontario
Final Public Edition 5.0
A source-locked municipal accountability review.
The record supports a material disclosure-and-performance-measurement problem. It does not, by itself, establish fraud, corruption, favouritism, or waste. The strongest next move is targeted disclosure and traceable reconciliation — not allegation.
Of the posted awards this review could scrape, most carry no price a resident could check.
70.5% of 1,978 scraped award records had no visible value.
GuardrailScraped posted population only.
The City's own asset-management plan describes a modeled funding gap that has grown across two plan cycles.
Infrastructure gap rose 66.3% from 2019 and 103.0% from 2014.
GuardrailCycle-to-cycle published values.
2025 disbursements outpaced contributions across the combined DC reserve funds.
2025 DC contributions were $68.5M and disbursements $106.2M.
GuardrailAll eleven funds combined.
The audited 2025 annual surplus came in well above the budgeted figure — a favourable variance, stated neutrally.
2025 PSAB annual surplus was $463.734M vs $281.085M budget.
GuardrailNot tax-supported cash surplus.
The full multi-year grants ledger is now public and reconciles to the cent — alongside two open internal-audit control findings.
42 recipients total exactly $9.2M in 2024–2027 grants.
GuardrailAllocation, not payment.
MNP found no mandatory panel scoring rationale in SmartSimple.
GuardrailMedium-risk observation.
Permits, tracked affordable units, in-progress units, planned units, and completed supportive units are five different populations. None of them is “homes built.”
2,576 City-funded affordable units were tracked by Dec. 31, 2025.
GuardrailMixed pipeline stages.
675 affordable units were in progress and 1,360 in planning.
GuardrailStage definitions not reproduced.
Each dossier states the public amount, what the record establishes, and the single unresolved test standing between that record and a transaction-level conclusion. An unresolved test is not a finding.
| 1 · Highbury Facility rebuild | LTC / capital service improvement | City project book: $301.9M; LTC phase figures imply about $321.7M | Two public budget vintages do not reconcile. 2025 LTC report says $5.0M did not get underway and carried to 2026. | Budget-vintage and delivery reconciliation | R1 |
| 2 · Roadmap to 3,000 | Housing Services | Project book: $78.0M | 2025 development report tracks 2,576 City-funded affordable units: 675 in progress, 1,360 in planning; stage for the balance is not stated in the summary. | Cost per completed/occupied affordable unit | R4 |
| 3 · Fanshawe campus grant | Economic development | Project GG1721-6: $20.75M | Named in the service-improvement capital book; end-to-end grant payment and outcome closeout not reproduced. | Agreement, payments, milestones, closeout | R1R6 |
| 4 · Mud Creek Phase 2B | Stormwater | Total budget $24.720M; 2025 financing/spend lines reproduced | EA approved 2017; site work began 2025; construction continues into 2026. Award, change orders and physical completion not joined publicly. | Award, amendments, FAC, percent complete | R1R2 |
| 5 · Springbank Dam | Environment / river project | Stage 1 estimate $14.6M; decommissioning budget up to $3M | Public record explains estimate changes, but final decommissioning cost and closeout were not located. | Final cost and closeout certificate | R1 |
| 6 · Wharncliffe/Horton | Transportation | $90M estimate; $39.6M funding gap reported Jan. 2026 | Unfunded at construction scale; no procurement expected yet. A smaller Wharncliffe line in the DC report is not the same project. | Updated estimate, financing plan, schedule | R1 |
| 7 · Operating contingency reserve | Corporate finance | 2018 balance $35.18M vs $96.59M policy target; 2024 audited contingency line $109.8M | Two accounting presentations are not proven to be the identical fund. Reconciliation is required before claiming recovery. | Fund mapping and policy-target calculation | R6 |
| 8 · Highway 401 / Highway 4 | Provincial transportation | No City capital cost established | MTO project; City endorsed municipal road closures. This lead is not a City-spending finding as framed. | None unless a different 401-adjacent project is specified | Closed — no further test |
A module can be finished as evidence work when the test, the denominator, and the missing records are fully specified — even when a transaction-level conclusion is not yet available from the public record.
eight public-record dossiers; missing change-order/closeout data routed to Request R1.
policy-versioned compliance screen; row-level bid/amendment test routed to Request R2.
2024 audited functions, 2025 audit update and 2026 service budgets; sub-service ledger in R3.
corrected interpretation, 2025 audit update and reproducible DC sensitivity scenarios.
CEAP, performance-measurement and public-dashboard traceability crosswalk.
all 42 multi-year recipients, all 16 2025 annual recipients, outcome report and audit findings.
stage-separated 2025 ladder; address-level cohort ledger in R4.
reports, observations, responses, due dates and follow-up status now crosswalked.
briefing, claim register, sources, calculations, records package and public-use rules.
public salary screen completed; official complement, layers, vacancy, overtime and turnover in R3.
public dossiers completed; baseline/FAC/schedule/change-order package in R1.
transit/police built; availability matrix and KPI extracts for remaining services in R5.
The procurement figures regenerate from archived source material: a SHA-256-pinned capture of the City’s Contract Awards report → an offline parser → a 1,978-row award ledger that rebuilds byte-identical → these figures. Claims C010–C013 — the disclosure rate, the $1.022B known-value total, the top-ten vendor share and the HHI — all recompute from that ledger by make reproduce (ten figures, ~4 seconds, offline). That pipeline is a download on this page and the canonical london-municipal-audit repository; the earlier “source-data blocked” note is superseded.
GuardrailScraped posted population only. HHI is a descriptive statistic here, not a market-concentration or antitrust conclusion.
RFT-21-97 — 2021/2022 Road Improvements Program, Adelaide Street N at CPR Underpass. The single largest known-value award in the ledger.
The procurement pipeline bundle carries the raw Contract Awards capture (raw_contract_awards.html, SHA-256 1560297b…4851), the offline parser and pipeline/reproduce.py. make reproduce rebuilds the ledger from that capture and replays all ten figures; make test runs the same logic as 19 assertions. This is the canonical london-municipal-audit edition of the project. The evidence page and the rest of the downloads carry the source register, the claim ledger and the companion workbook behind the other sections.
What stays outside the automated pipeline: the eight hand-built capital-project case files (award → outcome joins done by manual document search), the pairing of losing bidders to their bid prices, and a small number of procurement-policy amendments retrieved by bylaw number only.
Records requested
Required fields / structure
Search and processing direction
| # | Reform | Minimum fields | Cadence | Home |
|---|---|---|---|---|
| 1 | Major-project reconciliation ledger | Original authority, baseline budget/schedule, current FAC, award, amendments, commitments, payments, physical progress and closeout under one project ID. | Quarterly | Capital dashboard |
| 2 | Procurement award + amendment ledger | Vendor, value, solicitation, bids, authority, policy version, limited-tendering reason, amendments and performance status. | Monthly + biannual certification | Open data |
| 3 | Grant/CIP outcomes ledger | Score, rationale, requested/approved/paid, agreement milestones, output, outcome, closeout and clawback. | Annual + live status | Program pages |
| 4 | Housing cohort pipeline | Application → permit → start → completion → occupancy → affordability monitoring under stable project/address IDs. | Monthly | Housing dashboard |
| 5 | Workforce complement spine | Budgeted/filled FTE, vacancies, layers, spans, overtime, turnover, leave and contractor equivalent by service. | Quarterly | Corporate performance |
| 6 | Service KPI dictionary | Baseline, target, actual, cost, quality, equity, source, owner and revision history for every reported KPI. | Annual dictionary; quarterly data | Performance portal |
| 7 | Internal-audit action register | Full observation, management action, owner, dates, evidence and auditor closure rationale. | Each Audit Committee cycle | Audit page |
“That Civic Administration report back with a public, machine-readable municipal accountability ledger linking major capital projects, procurement awards and amendments, grants/CIP incentives, and housing investments to authority, financing, payment, schedule, output and closeout status; and that the report identify fields that cannot be published and the legal basis for each exclusion.”
Executive findings brief
A short-form summary of the governing conclusion and six highest-value findings, for readers with five minutes.
Executive findings brief (editable)
Same content as the brief above, in an editable Word format.
Public Edition 5.0 — full report
The complete source-locked review: all twelve research asks, eight dossiers, and the full claim register.
Evidence book
The prior edition's full evidentiary appendix, carried forward as supporting material: claim verification register and outreach briefing note.
Companion data workbook
The 19-sheet source workbook this site's output/ CSVs are extracted from — claim register, source register, dossiers, calculations and more.
Procurement pipeline — regenerates the ledger from the scrape
The canonical london-municipal-audit repository: a SHA-256-pinned capture of the City's Contract Awards report, the offline parser, and pipeline/reproduce.py. `make reproduce` rebuilds the 1,978-row award ledger byte-identical and replays all ten procurement figures (C010–C013 and the $1,022,279,436.11 known-value total) in ~4 seconds offline; `make test` runs the same logic as 19 assertions.
Site data package
The workbook extraction and claim register behind the rest of this site — the 19-sheet companion workbook as CSVs, the source register, dossiers, calculations, and its arithmetic-replay suite.
Records requests package
Filing-ready text for R1–R6, one Markdown file per request, ready to submit to the relevant City service area.