Local government
Lansing City Council vote tracker
Every roll-call and voice vote we have on record from the current council year. Per-member positions only exist for roll calls; voice votes pass or fail as a group with no individual breakdown in the legal record.
The tables below are partitioned into three groups so the work of finding contested votes (the ones with a real split) doesn't require scrolling past unanimous procedural items. The heatmap is ordered by split rate, descending: the members who break from the majority most often are at the top.
Members
- Ryan KostWard 1
- Deyanira Nevarez MartinezWard 2
- Adam HussainWard 3
- Peter SpadaforepresidentWard 4
- Clara MartinezAt-large
- Jeremy GarzaAt-large
- Tamera CarterAt-large
- Trini Pehlivanogluvice presidentAt-large
Roll calls
5
Unanimous
2
Contested
3
Body split rate
60%
Per-member statistics
| Member | Seat | Roll calls | Yes | No | Abstain | Recuse | Absent | Split rate | Attendance |
|---|---|---|---|---|---|---|---|---|---|
| Adam Hussain | Ward 3 | 5 | 5 | 0 | — | — | — | 60% | 100% |
| Ryan Kost | Ward 1 | 5 | 5 | 0 | — | — | — | 60% | 100% |
| Clara Martinez | At-large | 5 | 2 | 3 | — | — | — | 0% | 100% |
| Deyanira Nevarez Martinez | Ward 2 | 5 | 2 | 3 | — | — | — | 0% | 100% |
| Jeremy Garza | At-large | 5 | 2 | 3 | — | — | — | 0% | 100% |
| Peter Spadafore | Ward 4 | 5 | 2 | 3 | — | — | — | 0% | 100% |
| Tamera Carter | At-large | 5 | 2 | 3 | — | — | — | 0% | 100% |
| Trini Pehlivanoglu | At-large | 5 | 2 | 3 | — | — | — | 0% | 100% |
Contested-vote heatmap
| Member | 03/23 | 03/23 | 03/23 |
|---|---|---|---|
| Adam Hussain | Y | Y | Y |
| Ryan Kost | Y | Y | Y |
| Clara Martinez | N | N | N |
| Deyanira Nevarez Martinez | N | N | N |
| Jeremy Garza | N | N | N |
| Peter Spadafore | N | N | N |
| Tamera Carter | N | N | N |
| Trini Pehlivanoglu | N | N | N |
On rejection-style motions a “yes” is the restrictive position; a “no” lets the underlying determination stand. The minority-side marker surfaces dissent regardless of which direction “yes” happens to point.
Concurrence matrix
Percentage of roll-call votes where each pair of members voted the same way. 100% means perfect agreement; lower values are useful for spotting the breaks in a usually-unanimous body.
| Member | C.M. | J.G. | T.C. | T.P. | R.K. | D.N.M. | A.H. | P.S. |
|---|---|---|---|---|---|---|---|---|
| Clara Martinez | — | 100% | 100% | 100% | 40% | 100% | 40% | 100% |
| Jeremy Garza | 100% | — | 100% | 100% | 40% | 100% | 40% | 100% |
| Tamera Carter | 100% | 100% | — | 100% | 40% | 100% | 40% | 100% |
| Trini Pehlivanoglu | 100% | 100% | 100% | — | 40% | 100% | 40% | 100% |
| Ryan Kost | 40% | 40% | 40% | 40% | — | 40% | 100% | 40% |
| Deyanira Nevarez Martinez | 100% | 100% | 100% | 100% | 40% | — | 40% | 100% |
| Adam Hussain | 40% | 40% | 40% | 40% | 100% | 40% | — | 40% |
| Peter Spadafore | 100% | 100% | 100% | 100% | 40% | 100% | 40% | — |
Contested votes (3)
Resolution: Rejection of the Elected Officers Compensation Commission determinations regarding the City Clerk
Moved by Council Member Kost. Motion Failed by roll call. Rejection requires majority; majority of council allowed the EOCC determination to stand.
Show roll call (2 yes, 6 no)
- Adam Hussainyes
- Clara Martinezno
- Deyanira Nevarez Martinezno
- Jeremy Garzano
- Peter Spadaforeno
- Ryan Kostyes
- Tamera Carterno
- Trini Pehlivanogluno
failed2-6Resolution: Rejection of the Elected Officers Compensation Commission determinations regarding the Mayor
Moved by Council Member Kost. Motion Failed by roll call.
Show roll call (2 yes, 6 no)
- Adam Hussainyes
- Clara Martinezno
- Deyanira Nevarez Martinezno
- Jeremy Garzano
- Peter Spadaforeno
- Ryan Kostyes
- Tamera Carterno
- Trini Pehlivanogluno
failed2-6Resolution: Rejection of the Elected Officers Compensation Commission determinations regarding the Council President, Council Vice President, and Council Members
Moved by Council Member Kost. Motion Failed by roll call. The members voting 'no' here were declining to reject their own compensation adjustment.
Show roll call (2 yes, 6 no)
- Adam Hussainyes
- Clara Martinezno
- Deyanira Nevarez Martinezno
- Jeremy Garzano
- Peter Spadaforeno
- Ryan Kostyes
- Tamera Carterno
- Trini Pehlivanogluno
failed2-6
Unanimous roll-call votes (2) ▸
- Item Ord #1350
Ordinance #1350: Amend Chapter 1460 sections 1460.44–1460.52 + add 1460.53 (rental property registration, certification, tenant information at occupancy)
Read second time by title and adopted by roll call: 8 yeas, 0 nays. Moved by Council Member Martinez. Motion Carried. This is the rental ordinance amendment package monitored by lansing-housing-crisis (formerly tracked as 'Draft #12'). Includes new § 1460.53 requiring landlords to provide tenant information at occupancy.
passed8-0 - Item Ord #2638 / Z-2-2026
Ordinance #2638: Rezoning 332 Townsend Street from DT-3 (Downtown Core) to R-AR (Residential Adaptive Reuse): adoption (case Z-2-2026)
Read second time by title and adopted by roll call: 8 yeas, 0 nays. Reported from Committee on Development & Planning. Property to operate as Nest day/family/veteran shelter (per discussion).
passed8-0
Voice votes (14) ▸
Voice-vote individual positions are not in the legal record. The council president declares the outcome based on the chamber response; per-member positions are not transcribed.
Procedural: items considered read in full; President Spadafore to make appropriate referrals (Reports From City Officers, Boards, Commissions; Communications & Petitions)
Moved by Vice President Pehlivanoglu. Motion Carried.
passedvoiceResolution 2026-119: Set public hearing 05/04/2026 for re-adoption of Codified Ordinances of the City of Lansing
Moved by Vice President Pehlivanoglu. Motion Carried.
passedvoiceResolution 2026-118: Establishment of Principal Shopping District (PSD) special assessment zones (Zones A/B/C, Old Town); 3% rate increase from 2025
Moved by Council Member Pehlivanoglu. Motion Carried. Public hearing was 03/23/2026.
passedvoiceResolution 2026-117: Confirmation of Glenburne Grass & Trash Assessment Roll GB-2026 ($26,220 cost)
Moved by Vice President Pehlivanoglu. Motion Carried. Public hearing was 03/23/2026.
passedvoiceResolution 2026-116: Set show cause hearing for 04/20/2026 re: 108 W. Barnes Ave dangerous structure
Moved by Council Member Martinez; amended by Martinez to include date 04/20/2026. Motion Carried.
passedvoiceConsent Agenda: approval of items 13-22 (Resolutions 2026-107 through 2026-115)
Moved by Vice President Pehlivanoglu. Motion Carried. Bundled adoption of nine resolutions; individual items not voted separately.
passedvoiceResolution 2026-106: Appointment of Michael Lynn Jr. as Ward 3 member, Board of Fire Commissioners (term to 06/30/2027)
Moved by Council Member Martinez. Motion Carried.
passedvoiceProcedural: items considered read in full; President Spadafore to make appropriate referrals (Reports From City Officers, Boards, Commissions; Communications & Petitions)
Moved by Vice President Pehlivanoglu. Motion Carried.
passedvoice- Item Res 2026-105
Resolution 2026-105: SLU-2-2026: Special Land Use Permit for sheltered care facility at 332 Townsend Street (Boji Group applicant)
Moved by President Spadafore. Motion Carried. Companion to Ord #2638 (Z-2-2026). Planning Commission recommended 6-0 on 02/03/2026.
passedvoice - Item Res 2026-104
Resolution 2026-104: Set public hearing 04/20/2026 for ordinance amending Chapter 404, Section 404.03: allow reduced-rate payment for expired meter violations until midnight of day of issuance
Moved by Council Member Carter. Motion Carried.
passedvoice - Item Res 2026-103
Resolution 2026-103: Set public hearing 04/20/2026 for ordinance amending Chapter 404, Section 404.01(e): modify regulated parking hours to 9 a.m.–6 p.m. Mon–Fri
Moved by Council Member Carter. Motion Carried.
passedvoice Consent Agenda: items 10 to 17 and 20 (Resolutions 2026-094 through 2026-102)
Moved by Vice President Pehlivanoglu. Motion Carried. Nine resolutions adopted as a bundle.
passedvoiceDischarge of Committee on Development & Planning re: Z-2-2026 and SLU-2-2026 (332 Townsend)
Moved by President Spadafore under Rule 17 to permit same-night vote on 332 Townsend rezoning + SLU. Motion Carried.
passedvoiceApproval of printed Council Proceedings of March 9, 2026
Moved by Vice President Pehlivanoglu. Motion Carried.
passedvoice
Methodology
What is a contested vote?
A vote is contested if it was a roll call AND at least one member voted yes AND at least one voted no. We do not classify a vote as contested if the only dissent is an abstention or recusal; those are recorded but the rule is binary majority dissent.
Voice votes versus roll calls
Michigan's Open Meetings Act (MCL 15.263) requires that the vote count be recorded. It does not require that voice votes be rolled into individual positions. Council uses voice votes for most procedural and unanimous matters; the chair declares the outcome based on the chamber response. We track voice votes for completeness but cannot attribute individual positions to them.
Split rate
Split rate is the share of contested roll calls on which a member was on the minority side. A member who votes no when the rest of the council votes yes contributes 1 to that member's minority count; same for the reverse. Members who recuse or abstain on a contested vote are not counted as on either side.
Sources
Vote data is extracted from CivicClerk meeting minutes and audio recordings of regular meetings, committee-of-the-whole sessions, and special meetings. Source documents are tracked internally; public source links may be added in a later iteration.