Every candidate in an Ontario municipal election must file a Form 4 financial statement with the city clerk — a public accounting of every dollar raised, every dollar spent, and the name of every donor who gave more than $100. This page covers every 2026 candidate who filed one for London's 2022 election: 18 of 18 located, from the mayor's $198,860 campaign down to a nil report.
Everything here is public record that candidates were legally required to file, presented without spin. Donations within the rules are legal and normal, and nothing on this page implies wrongdoing by any candidate or donor. The rules box below exists to prevent the single biggest misreading of this data — start there.
Every candidate gets the same treatment: the same columns, the same sourcing standard, and a link to their actual filing on london.ca. A small campaign is information, not a verdict — and so is a large one.
Corporate and union donations are banned. Since 2018, only individuals may contribute to Ontario municipal campaigns. Every itemized donor in every filing below is a person, not a company. When a donor is described as "president of X company," that describes the person's public role — the company did not and could not donate.
The cap is $1,200 per contributor per candidate. A $1,200 donation is the legal maximum, not an anomaly. (One person may also give at most $5,000 combined to all candidates in the same jurisdiction.)
Contributors must live in Ontario. The system enforces this: one campaign below refunded a $1,200 donation from a Winnipeg address, exactly as the Act requires.
The City Clerk certifies a spending limit for each race. In 2022: $243,898.60 for mayor, and roughly $18,300–$26,600 for ward races depending on the ward. Only "expenses subject to the general limit" count against the limit — not total expenses. Nobody on this page exceeded their limit.
Surpluses are paid to the city, in trust. After refunding their own money, candidates hand any remaining surplus to the clerk. Most campaigns legally zero out by refunding the candidate's own contribution first — a "$0 surplus" is the normal outcome, not a red flag.
Donations over $100 are listed publicly, by law — name and address. Donations of $100 or less appear only as a lump sum, so "number of donors over $100" always undercounts a campaign's total supporters.
Candidates may fund themselves, up to a clerk-certified cap ($25,000 for mayor in 2022; roughly $8,100–$10,100 for ward races). Self-funding is legal and common.
OUTLINE = SPENDING LIMIT · FILLED = RAISED · RAISED ≠ MERIT
The two groups use different scales — a mayoral campaign’s limit is roughly ten times a ward campaign’s. A small campaign is information, not a verdict.
Alphabetical. Every row links to the candidate’s actual filing on london.ca. Identical treatment — a small campaign is information, not a verdict.
| CANDIDATE | 2022 RACE | 2026 RACE | RAISED | SPENT | LIMIT | SELF-FUNDED | DONORS >$100 | SURPLUS | FILING |
|---|---|---|---|---|---|---|---|---|---|
| Peter Cuddy | Ward 3 | Ward 3 | $23,450.00 | $21,647.23 | $19,911.55 | $8,500 (36%) | 26 | $0 (refunded $1,802.77 to self) | Cuddy Form 4 (PDF) ↗ |
| David Ferreira | Ward 13 | Ward 13 | $9,662.01 | $9,606.35 | $20,936.65 | $1,860 (19%) | 11 | $0 (refunded $55.66 to self) | Ferreira Form 4 (PDF) ↗ |
| Skylar Franke | Ward 11 | Ward 11 | $23,812.00 | $23,779.02 | $23,779.05 | $302 (1%) | 54 | $0 (refunded $36.24 to self) | Franke Form 4 (PDF) ↗ |
| Anna Hopkins | Ward 9 | Ward 9 | $8,573.80 | $8,522.18 | $25,121.20 | $2,118.80 in goods (25%) | 17 | $0 (refunded $102.55 to self) | Hopkins Form 4 (PDF) ↗ |
| Mario Jozic | Ward 9 | Ward 4 | $7,650.00 | ~$6,161 (reconstructed) | $25,121.20 | $6,000 (78%) | 4 | $0 as filed | Jozic Form 4 (PDF) ↗ |
| Sarah Lehman | Ward 14 | Ward 14 | $3,750.00 | $3,550.47 (reconstructed) | $20,419.00 | $1,250 (33%) | 4 | $0 (refunded $199.53 to self) | S. Lehman (W14) Form 4 (PDF) ↗ |
| Steve Lehman | Ward 8 | Ward 8 | $23,400.00 | $22,004.73 | $20,579.65 | $0 (0%) | 24 rows (1 refunded) | $1,401.71 paid to the city | S. Lehman Form 4 (PDF) ↗ |
| Shawn Lewis | Ward 2 | Ward 2 | $23,235.69 | $23,228.91 | $20,169.10 | $1,729.04 in goods (7%) | 31 rows (3 refunds) | $6.78 paid to the city | Lewis Form 4 (PDF) ↗ |
| Hadleigh McAlister | Ward 1 | Ward 1 | $3,733.58 | $3,465.84 | $20,622.15 | $1,483.58 (40%) | 7 (1 paid to clerk) | $0 (refunded $417.74 to self) | McAlister Form 4 (PDF) ↗ |
| Josh Morgan | Mayor | Mayor | $198,860.00 | $195,330.61 | $243,898.60 | $10,000 (5%) | 227 rows (~200+ people) | $0 (refunded $3,529.39 to self) | Morgan Form 4 (PDF) ↗ |
| Stephen Orser | Ward 4 | Ward 4 | $1,650.00 | $1,664.00 | $20,315.30 | $0 | 4 | −$14.00 (deficit) | Orser Form 4 (PDF) ↗ |
| Leroy Osbourne | TVDSB trustee | Ward 3 | $8,005.00 | $8,305.00 | not fully legible on scan | $6,405 (80%) | 2 | $0 as filed | Osbourne Form 4 (PDF) ↗ |
| Elizabeth Peloza | Ward 12 | Ward 12 | $18,224.05 | $18,227.42 | $21,687.20 | $4,810 (26%) | 26 | $0 as filed (income equals expenses) | Peloza Form 4 (PDF) ↗ |
| Corrine Rahman | Ward 7 | Ward 5 | $14,211.41 | $14,611.41 | $26,619.75 | $1,956.41 (14%) | 19 | $0 as filed (income equals expenses) | Rahman Form 4 (PDF) ↗ |
| Zack Ramsey | Ward 1 (withdrew — nil report) | Ward 2 | $0 | $0 | $20,622.15 | — | 0 | — | Ramsey Form 4 (PDF) ↗ |
| Susan Stevenson | Ward 4 | Mayor | $6,389.03 | $6,389.56 | $20,315.30 | $1,264.03 in goods (20%) | 10 | $0 | Stevenson Form 4 (PDF) ↗ |
| Sam Trosow | Ward 6 | Ward 6 | $8,408.33 | $8,410.50 | $18,285.50 | $138.33 (2%) | 12 rows | $0 (after Form 6 extension) | Trosow Form 4 (PDF) ↗ |
| Bob Wright | Ward 3 | Ward 4 | $8,450.00 | $6,553.88 | $19,911.55 | $5,650 (67%) | 4 | $0 (refunded $1,896.12 to self) | Wright Form 4 (PDF) ↗ |
Roger Caranci — Did not run in 2022 — no 2022 London filing exists, so there is nothing to report.
Tom Cull — Did not run in 2022 — no 2022 London filing exists. He does appear in the 2022 record as a donor: $350 to Skylar Franke and $200 to Elizabeth Peloza, per those candidates' Form 4 filings on london.ca.
Every figure on this page comes from the Form 4 financial statements published on the City of London's elections-resources page, all downloaded and verified to load on July 4, 2026. Typed filings (Morgan, Cuddy, Ferreira, Franke, Lewis, Steve Lehman, Peloza, Rahman, Trosow, Stevenson, Osbourne) were machine-extracted from the PDF text layer and checked against each schedule's own math.
Seven filings are handwritten scans (Hopkins, McAlister, Orser, Jozic, Sarah Lehman, Wright, Ramsey). These were rendered to images and transcribed visually; every uncertain digit, blank total box, or reconstruction is flagged in that candidate's notes rather than silently resolved. Where a total line was blank (Jozic, Sarah Lehman), the figure shown is reconstructed from component lines and labelled as such; where numbers don't reconcile on the face of a form (Jozic's Box D, Trosow's $75 gap), they are reported exactly as filed, with no interpretation.
Morgan's 227-row donor attachment was transcribed visually page by page; the transcription sums exactly to the filed totals ($187,400.00 itemized, $3,600.00 returned).
Development and real-estate identifications rely solely on CBC News' March 31, 2023 coverage of these same filings. A donor is described with such a role only where CBC identified that person by name and role, or where the name and address exactly match a row CBC identified on another candidate's filing — and those are labelled "exact-name match; identity not separately confirmed." No totals are computed from guessed identities, and no corporate-registry or land-tribunal matching was used.
Donor names are reproduced as they appear in the filings, including misspellings ("Shmual Fahri," "lynaan Meddoui"), flagged [as filed] where the same person is identifiable in other records. Spending limits are the clerk-certified figures printed, or corrected by the clerk, in Box A of each filing.
No compliance-audit application, penalty, or default involving any candidate on this page was found in searches of news coverage and public committee records (searched July 2026). That is stated as "none found," not "none exists" — the city posts compliance materials on its elections pages, and this will be re-verified before election day.