By Forum Staff
City Public Schools needs to do more to ensure students are matched to high schools in line with existing regulations, according to an audit released on Thursday by State Comptroller Tom DiNapoli. The audit found that NYCPS did not always follow required placement policies, which set how certain groups of students should be prioritized.
Each year, more than 70,000 8th graders apply to high school, ranking their program choices. NYCPS uses a matching algorithm to match students with high school programs. Admission depends on factors like available seats, program priorities and the student’s lottery number. The audit reviewed selected aspects of NYC’s high school admissions process from the 2018–2019 to 2024–2025 school years, excluding specialized high school admissions.
The matching algorithm used only one address per student, which meant as many as 7,000 students in shelters or temporary housing may not have received geographic priority for schools near both their current and former homes, as required by NYCPS policy.
NYCPS used free or reduced-price lunch eligibility data to identify low-income students. But because every NYC student can receive meals, NYCPS does not always collect the required paperwork, so some children may not be identified as low-income to receive priority for schools with diversity in admissions policies.
Auditors found that more than 200 students should have been manually placed into schools but were either not or were placed in ways that contradicted NYCPS’ own rules. Some were moved to lower-performing schools without documentation. This often occurred when students either did not match with any of their choices or were new and entered the system after the official offers were released. In several cases, students were not placed at all, even though rules require NYCPS to place every student who applies. For students who were manually placed incorrectly, explanations were usually noted in NYCPS records. However, for students who were not manually placed as required, there was little to no record explaining why these students were not processed according to NYCPS policy.
NYCPS lacks formal written policies guiding how the placement algorithm is run, how offers are approved, or how exceptions should be handled. This lack of documentation increases the risk of inconsistent or inequitable outcomes. For example, for the 2023-2024 school year, NYCPS reduced the number of seats available to three school programs after students had already applied. There was no written explanation, approval trail or policy justifying the change, despite its clear impact on student access.
The city failed to meet legally required deadlines for publishing admissions and enrollment data. Some reports were posted late or were missing key school-level information, limiting transparency for families. After auditors raised this issue, NYCPS updated the reports to include the missing information. NYCPS also acknowledged the challenges in meeting these deadlines and indicated staff will work with the City Council to address compliance.
DiNapoli recommended that City Public Schools: Ensure students in temporary housing and low-income students are correctly prioritized; create written rules for matching and complaint handling; improve outreach to families and schools about incomplete applications or FRL data; and publish required reports on time and in full.