W9 Matt Millar

← Back to the pledge tracker

How the pledge tracker works

Council pay is set by council. Voters deserve a clear answer from every candidate on the 2026 ballot. I'm asking all candidates to make their support or opposition to the Council Pay Accountability Bylaw public, and this page tracks the answers in the open.

Who is on this list

Every candidate the City of London has officially registered for the 2026 municipal election. The list is rebuilt daily from the City's public candidate register. When a new candidate files, they appear here within a day. If a candidate withdraws, their pledge stays on the page with a "withdrawn" marker so the record is preserved.

How candidates are asked

The City publishes a contact email for most registered candidates. For those candidates, I send a single email to the address on file asking them to read the bylaw and respond by clicking a unique link. The response is verified by a one-time code sent back to the same email, so a third party cannot pledge on a candidate's behalf.

Some candidates do not publish an email. They are still on this page, marked "Email not on file." A candidate in that position can claim their entry by sending evidence from a source clearly tied to their campaign (a campaign-site contact, a verified social profile, an in-person handoff). I review and apply manual verification when the evidence is solid.

What the statuses mean

Not yet asked
The candidate is in the register but has not been sent an invitation yet.
Invited
An invitation went out to the candidate's email on file. The date below the status is the send date.
Pledged
The candidate verified their pledge of support. The date is the pledge date. The bylaw version they pledged to is shown beneath.
Pledge needs reaffirming
The candidate pledged to an earlier version of the bylaw, and the bylaw has since been updated. They have been notified and can reaffirm against the current version. The link beside the status shows what changed.
Email not on file — claim profile
The City did not publish a contact email for this candidate. If you are this candidate, see "Claiming your profile" below.
Withdrew from race
The candidate withdrew their nomination with the City. The row stays visible for the public record, with the date of withdrawal.

Versioning

The bylaw is a living document. Every published version has a semantic version number (for example, 0.3.1) and a specific commit hash that anyone can verify against the public bylaw repository. A pledge is pinned to both. If the version bumps because of a substantive change, every existing pledge is marked "needs reaffirming" until the candidate re-confirms or withdraws. Typo fixes and formatting do not bump the version; see the bylaw repo's VERSIONING.md for the editorial rules.

This protects candidates from being bound to language they did not agree to, and it protects voters from a moving target.

Withdrawing a pledge

A candidate can withdraw their pledge at any time using the same verified-email mechanism. The row stays on the page with a "Withdrew pledge" marker and the withdrawal date. The original pledge is not deleted, because the public record matters.

Claiming your profile

If you are a registered candidate without a published email on file, email me from any address clearly tied to your campaign and include a screenshot or link to one of:

  • A contact section on your campaign website that shows that address
  • An "About" page that shows that address
  • A verified social-media profile (Facebook, X, LinkedIn) that lists that address

Once I verify, the row will move out of "Email not on file" and you will receive the same pledge link the other candidates received. Send to: [email protected].

Corrections

If you see something wrong on this page, write to [email protected]. The page rebuilds whenever the candidate register changes or a pledge is submitted, so corrections roll out the same day.