Maggie Ullman
Roles
Current
- Council Member · City Council Worksession on Policy, Finance and Infrastructure · City of Asheville2025-06-10 – present
- Chair · Planning, Economic Development and Environment Committee · City of Asheville2025-05-20 – present
- Councilmember Vot... (Councilmember Seat 1) · Asheville Buncombe Riverfront Commission · City of Asheville2024-03-12 – present
- Councilwoman · City Council · City of Asheville2022-12-06 – present
Attendance
Meetings attended as a member. The rate counts only meetings with an official roll call, because that is the only record of an absence. Attendance data is still being improved and may be incomplete.
- Attendance rate
- 93%
- Attended
- 122
- Absent
- 6
- Excused
- 0
Attended 84 of 90 meetings with an official roll call.
Seen present at 38 other meetings through votes, agendas, video or transcripts. Those can't show an absence, so they aren't counted in the rate.
Recent meetings
- City Council Meeting (In-Person) (Oct 13, 2026) · Oct 13, 2026 · from AgendaPresent
- City Council Agenda Briefing (Virtual) (Oct 8, 2026) · Oct 8, 2026 · from TranscriptPresent
- Special Meeting: City Council Work Session (In-Person) (Sep 24, 2026) · Sep 24, 2026 · from TranscriptPresent
- City Council Meeting (Sep 22, 2026) · Sep 22, 2026Absent
- City Council Agenda Briefing (Virtual) (Sep 17, 2026) · Sep 17, 2026 · from TranscriptPresent
- City Council Meeting (In-Person) (Sep 8, 2026) · Sep 8, 2026Present
- City Council Agenda Briefing (Virtual) (Sep 3, 2026) · Sep 3, 2026 · from TranscriptPresent
- City Council Meeting (Aug 25, 2026) · Aug 25, 2026Present
- City Council Agenda Briefing (In-Person) (Aug 20, 2026) · Aug 20, 2026 · from TranscriptPresent
- City Council Meeting (Jul 28, 2026) · Jul 28, 2026Absent
Voting record
Individual votes extracted from meeting minutes. When the minutes record a unanimous or majority vote without naming everyone, each member who was present is counted. Vote data is still being improved and may be incomplete.
Jun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Monthly municipal property tax refunds or releases per North Carolina General Statute section 105-38.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Resolution authorizing the City Manager to enter into a contract with Johnson Controls Building Solutions for the Public Works Air Handler Unit Replacement Project.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Resolution authorizing the City Manager to execute a contract with Colliers Engineering & Design, Architecture, Landscape Architecture, CT, P.C., for easement acquisition services on the Coxe Avenue streetscape project.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Resolution authorizing the City Manager to renew the automatic aid agreement between the City of Asheville and Reems Creek Fire Department.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Resolution authorizing the City Manager to enter into a contract with Sun Life Assurance Company of Canada for Employee Insurance and Leave Management Administration.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Resolution authorizing the City Manager to enter into a contract with Marathon Health for Health Services Clinic and Wellness Program Management.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Resolution authorizing the City Manager to enter into a contract with Delta Dental NC for Employee Dental Insurance.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Resolution authorizing the City Manager to enter into a contract with Cigna Health and Life Insurance Company for Stop Loss Insurance.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Resolution authorizing the City Manager to enter into a contract with Cigna Health and Life Insurance Company for Employee Health Insurance.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Resolution authorizing the City Manager to enter into an agreement with the UNC School of Government to participate in the North Carolina Benchmarking Project for Fiscal Years 2026 through 2028
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Budget amendment transferring $1,464,337 in previously received Mellon Foundation funds from the City’s Grant Fund to the Capital Fund for the Eagle and Market Street Enhancements Project.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedJun 9, 2026 · City Council Meeting (In-Person) (Jun 9, 2026)
Resolution authorizing the execution of an improvement agreement that will allow a private developer to improve unopened portions of public right-of-way on Pine Lane and accept those areas for City maintenance
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedMay 26, 2026 · City Council Meeting (May 26, 2026)
Resolution amending the 2026 City Council meeting schedule to revise the Policy, Finance & Infrastructure Worksessions to be the 4th Tuesday of every other month beginning in July, 2026 - with the following dates for the remainder of 2026 - June 23, July 28, September 22 and November 10 (rescheduled from November 24, 2026).
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedMay 26, 2026 · City Council Meeting (May 26, 2026)
Resolution approving an amendment to an installment financing contract to provide for the financing of additional projects and authorizing the City Manager or the Finance Director to pursue on behalf of the City debt financing for capital projects with a draw program that includes an installment financing and the related issuance of interim Limited Obligation Bonds in an amount not to exceed $40,000,000 for construction of various general government capital projects.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassedMay 26, 2026 · City Council Meeting (May 26, 2026)
Resolution authorizing the City Manager to execute a contract amendment with Weisiger Group / d/ba/a Carolina Caterpillar for Heavy Truck Repair and Service to supplement Fleet Maintenance for 3 years if the final optional renewal is exercised.
From the agenda. Counted from the tally because the agenda did not name each voter.
Voted YesPassed