Skip to content
solutionwhere

Who we serve School districts · ISDs, RESAs, IUs, ESCs, AEAs and BOCES · CCR&R agencies and their equivalents · Counties, parishes and community networks · State education and early-childhood agencies · Universities · Adult education · Early childhood networks

Article

School Choice Lottery Software: How Districts Manage Open Enrollment and Assignment

October 26, 2026

What school choice lottery software does for district enrollment offices

School choice lottery software runs random seat assignments when a magnet program, gifted academy, or district-authorized charter school receives more applications than available seats. The system records application date, sibling preference, transportation zone, and other weighted criteria the district board or state open-enrollment statute requires. It produces a ranked waitlist, assigns seats in order, and exports an audit file the district keeps for compliance review or parent appeal.

Enrollment staff track which families accepted, declined, or did not respond by the deadline, then pull the next applicant from the waitlist. The software replaces spreadsheet formulas or manual name-drawing that cannot prove randomness or document the sequence. When a parent questions the outcome or the state audits enrollment procedures, the district produces the timestamped application file, the lottery output, and the notification log.

The registrar or enrollment clerk runs the lottery after the application window closes, applies priority rules in the sequence the board approved, and notifies families of acceptance or waitlist rank. The software logs every step so the district can reconstruct the process if a complaint arrives or a seat opens mid-year.

Which district programs run a lottery and why

Magnet schools with specialized themes or instructional models open to students across attendance zones often have more applicants than seats. A STEM magnet or performing arts academy may receive two hundred applications for eighty fifth-grade seats. The district must assign those seats in a way that is random, auditable, and defensible.

Gifted and talented academies set eligibility criteria but still must assign seats randomly when qualified applicants exceed capacity. The lottery determines who is offered enrollment and who is placed on the waitlist.

District-run pre-K programs funded by state grants may be required to hold a lottery if demand exceeds slots. The grant office or state early-childhood agency audits the enrollment process to confirm the district did not select families based on factors outside the approved eligibility criteria.

Voluntary inter-district transfer programs in states with open-enrollment laws require a random process when receiving districts cannot accommodate all applicants. When applications exceed available seats, the district runs a lottery and places the remaining applicants on a waitlist.

Dual-language immersion programs and career academies at comprehensive high schools also use lottery assignment when interest outpaces available cohort size. A high school may have fifty seats in the health sciences academy and ninety applicants. The district rarely adds seats mid-year because the curriculum sequence and clinical partnerships are fixed.

State open-enrollment laws and what they require districts to document

Most state open-enrollment statutes require that when a receiving district or program denies an application due to capacity, it must show the denial was not discriminatory. A documented random lottery satisfies that requirement, provided the district can produce the application timestamp, the random seed or draw sequence, and the resulting waitlist rank. The state department of education or the office of civil rights may request these records during a complaint investigation.

Some state laws specify that sibling preference or residence in a feeder zone must be applied before the lottery, not after. The district sorts applicants into priority tiers, runs the random assignment within each tier, and produces a single ranked list. Applying sibling preference after the lottery violates the statute and exposes the district to legal challenge.

Districts must keep the lottery record for the same retention period as enrollment files. The retention period is not published by the state; check with your district's records officer. The application, the lottery output, the acceptance and declination records, and the final enrolled roster are part of the student enrollment file. Deleting the lottery file or the email notification log before the retention period ends leaves the district unable to respond to a records request.

How districts run a compliant lottery: step by step

Close the application window and export the applicant list with all required fields, including submission timestamp and preference flags. The timestamp proves the application arrived before the deadline. The preference flags identify siblings, boundary residents, and any other criteria the board approved.

Apply board-approved priority rules in sequence: siblings already enrolled, students in the transportation boundary, applicants by grade cohort. Each rule narrows the pool or creates a tier. Within the sibling tier, all applicants have equal standing before the lottery runs.

Within each priority tier, assign a random number or run the lottery algorithm to produce rank order. The algorithm must be reproducible, meaning the same input file and random seed produce the same ranked list. This allows the district to prove the lottery was fair if a parent challenges the outcome.

Assign seats in ranked order up to the program capacity, then place remaining applicants on the waitlist in sequence. If the program has eighty seats and one hundred and twenty applicants, the first eighty on the ranked list receive acceptance letters. Applicants ranked eighty-one through one hundred and twenty are waitlisted in that order.

Notify accepted families with a response deadline and notify waitlisted families of their rank. The acceptance letter states the deadline to accept or decline the seat. The waitlist letter states the family's rank and explains that the district will contact them if a seat opens.

As families decline or do not respond, pull the next waitlisted applicant and repeat notification until all seats are filled or the waitlist is exhausted. The district does not skip applicants or pull someone out of sequence unless a family ahead of them formally withdraws.

Archive the application file, the lottery output with timestamp, all acceptance and declination records, and the final enrolled roster. This archive is the audit file. The district produces it for the board, for a parent appeal, for a grant monitor, or for a civil rights complaint investigation.

Where districts get this wrong

Running the lottery in a spreadsheet without a timestamp or reproducible random seed makes the process impossible to audit if a parent appeals. Without the timestamped file and the documented random process, the district cannot prove the lottery was fair.

Forgetting to apply sibling preference or boundary priority before the random draw violates board policy and may violate state law. If the policy says siblings of enrolled students receive first priority but the lottery runs before separating siblings from the general pool, the district must re-run the lottery and re-notify families.

Notifying families by phone or email without keeping a delivery receipt means the district cannot prove it sent the acceptance letter or that the family missed the deadline. The district has no record to show the email was delivered or that the phone call occurred.

Losing the original application file or the lottery output file leaves the district unable to reconstruct the waitlist when a seat opens mid-year. A school secretary calls the enrollment office to ask who is next on the waitlist. The registrar searches email, finds a list from March, but cannot confirm it is the final version or whether any families ahead of that applicant have already declined.

Allowing staff to manually move a waitlisted family up the list without a documented withdrawal ahead of them creates the appearance of favoritism. A school principal asks the enrollment clerk to admit a specific student. The clerk moves the student from rank fifteen to rank three. Another parent sees the student start school mid-year and files a complaint. The district cannot explain the change in rank.

Not recording who ran the lottery, when, and under whose authority makes the process vulnerable to challenge during a complaint investigation. The investigator asks who conducted the lottery and under what authorization. The district cannot say.

What the enrollment director tracks across all choice programs

The enrollment director or assistant superintendent for student services must know the application count, capacity, and waitlist length for every program running a lottery, often across multiple school buildings. The director monitors all programs and reports the aggregate demand to the superintendent and board.

When a family moves or a student is disenrolled, the director decides whether to pull from the waitlist or close enrollment for that cohort, depending on staffing and space. A classroom may have lost two students but the teacher-student ratio still meets contract language. The director may choose not to fill those seats, or the principal may request that the director pull the next two waitlisted families.

Mid-year the director may receive a records request or parent complaint that requires producing the original lottery file, the timestamp, and the notification log. The director pulls the archived file, confirms it matches the list the registrar used, and submits the documentation to the district legal counsel or the state investigator.

At budget season the director reports how many families applied but could not be served, which informs facility planning and staffing requests. If the dual-language program has a waitlist of fifty students every year, the director may propose adding a second cohort or opening a second site. The board uses the application and waitlist data to decide whether to invest in expansion.

The director is responsible for training registration clerks and school secretaries on how to answer parent questions about waitlist rank and when seats may open. The director writes the script for that conversation and trains the staff who handle the calls.

Why districts use Solutionwhere to manage choice lotteries and waitlists

Enrollment directors use Solutionwhere to run the lottery, record sibling and boundary priority, timestamp every application, and produce the ranked waitlist in one auditable file. The system applies priority rules in the sequence the board approved, assigns random numbers within each tier, and exports the ranked list with every step documented.

The system logs who accepted, who declined, and which families were notified from the waitlist, so the district can prove it followed board policy and state open-enrollment law. When a parent files a complaint or the state audits enrollment procedures, the director exports the lottery file, the notification log, and the acceptance record from Solutionwhere.

When a seat opens mid-year, staff pull the next applicant from the waitlist without re-sorting a spreadsheet or guessing who was next in line. The system shows the current waitlist rank, the families who have already declined, and the next family to contact. The school secretary or registrar clicks to send the notification and the system logs the action.

The director exports lottery and enrollment reports for board presentation, grant reporting, and parent information nights. The board receives a summary of application volume, capacity, and waitlist length for every choice program. The grant monitor receives the lottery file and the final enrollment roster to confirm the district followed the selection criteria in the grant award.

Solutionwhere keeps the application, lottery output, and notification record together in one place, so the district is ready for a records request or complaint investigation. The director does not search email or file cabinets for the lottery file. The system holds the complete audit file and the director exports it on demand.

Independent since 1996. A real person answers the phone. See how districts and agencies manage it in Solutionwhere.

← All posts

Wondering whether we would fit your setup?

Tell us what your year looks like and we will give you a straight answer.