A custom-built AI-powered enrollment software for a growing charter school district turned a dreaded annual process into total smooth sailing.
A charter school district was frustrated with their legacy enrollment software. There were several limitations that frustrated the administrators and families. Parents had to reenter student type and grade every time they enrolled. Class browsing was limited to a day and time view for all student types with no search or subject filtering which generated a constant stream of support emails. It did not accommodate their virtual learning students, who were prohibited from accessing class waitlists due to an unresolved bug. For the admin side, data exports didn’t include cost fields, which forced hours of manual spreadsheet work for PO processing. During peak enrollment seasons, the platform routinely crashed under a load of 1,500+ users. It felt like the district was constantly working around an expensive broken software, and they were ready to be done.
It was critical the school district partnered with a software company that understood the workings of both educational requirements and software capabilities. The district was small, but thanks to school-of-choice opt-in, it was growing. The schools needed growth projection consultation services in addition to software development services. They partnered with Opichi to use our expertise to their specific district needs. Opichi brought the technical know-how and the school brought a team of volunteer stakeholders including admins, teachers, and parents to test the software development process at the end of every sprint. This ensured the platform wasn’t only idealistic, but usable and provided a better output than the manual systems they had cobbled together. This kept the development process focused, on scope, and generated excitement by the volunteer users as they engaged with the deliverables regularly, delivered immediate feedback, and were wowed by what was finally feasible.
By the end of the 4 month Minimum Viable Product project, Opichi delivered a purposebuilt enrollment platform with:
Persistent Student Profiles: grade, student type (PLA/VLA), and
advisor saved to the account and autoapplied to every enrollment
Smart Conflict Detection: shows why a class isn’t available (time conflict, grade ban, student type) instead of hiding it
Swap Requests: parents can request a class change, routed to admin before processing
Automated Email Engine: enrollment confirmations, welcome emails, enrollment reminders, and targeted communications with open/delivery tracking
Scalable Infrastructure: on dedicated servers with horizontal scaling for peak enrollment periods
E-Commerce-Style Class Browsing: search, filter by day, time, subject, and category with automatic PLA/VLA and grade pre-filtering
One-Click Waitlist: from any class listing with automated 24- hour offer notifications, accept/decline, and cascade to the next student
Configurable Class Metadata: cost in instructional funds (IF), tags, categories, capacity limits, and custom fields
Fast, Indexed Data Exports: with customizable column layouts for PO processing and OPS import
Thanks to frequent communication and testing with the stakeholder teams, Opichi presented a functional MVP by June. The administration was thrilled, and allowed their existing contract to expire that summer and proceeded with their own bespoke software. New enhancements included class pathways/sequences (for beginner to advanced), full CRM integration, and geo-targeting for in-person event invitations, just to name a few. The official launch was a huge success with significant user improvements:
Parent logs in or creates an account and adds their students with grade, student type (PLA/VLA), teacher, student ID, and email
Parent selects a student to enroll. The system auto-filters classes to show only what’s available for that student’s grade and program
Parent browses classes using search and filters (day, time, subject, category) and adds classes to their cart
If a class is full, parent can click “Join Waitlist” directly from the listing and optionally mark it as a priority
If a class conflicts with an existing enrollment, the system shows the conflict and offers a swap request option
At checkout, parent reviews their cart, accepts both school level and class level terms and conditions (where applicable), and confirms enrollment
Parent receives an enrollment confirmation email with class details and agreed terms
Five days before the first class, parent and student receive a welcome email with instructions. If a student joins in less than 5 days of class, they will automatically receive the welcome email too
Admin creates classes with all metadata: dates, times, capacity, cost in IF, grade bands, PLA/VLA designation, tags, and teacher
As parents enroll, an admin processes adds, drops, and waitlist movements from the admin dashboard
New enrollments are pulled using date-range filters and marked as processed — no duplicates, no re-scanning the full database
Exports are generated in the exact column layout needed for PO processing and OPS import, including cost in IF
Export is shared with teachers via the existing Google Sheets approval workflow
Admin can change a student’s teacher, process swap requests, and manage waitlist priorities at any time
When a spot opens in a full class, the system emails the next student on the waitlist (parent email + student email)
The family has 24 hours to accept or decline
If they accept, the student is enrolled and the waitlist updates
If they decline, the offer immediately cascades to the next person in line
If 24 hours pass with no response, the offer auto-cascades to the next person
If a second spot opens while the first offer is still pending, the system queues it so no duplicate notifications to the same family
Enrollment day opens at 1:00 pm and...
23 database writes per second sustained across 1:02-1:03 pm
884 district families moved through the app before 2 pm
Peak families active in a 5 minute window
Peak in a single minute
Peak families holding seats
Peak seats held at once
Families enrolled out of 1,861 parent accounts
Students placed
Seats confirmed
Class registrations completed
147 of them filled complete to capacity
Every one of them finished the enrollment form on the same day
Minutes from reserving a seat to confirming it, against a 15-minute hold window
Every waitlist kept a clean order across 1,800 placements
REQUIRED RECORDS
Every family who enrolled themselves accepted terms and have a timestamped acceptance with an IP address on file
The custom software was a resounding success! Parent emails rolled in praising the easier process. Opichi developers were on standby to support any edge cases or issues, and a maintenance plan was put in place for dedicated hours to software improvements and support. The administration team was thrilled with the ease of enrollment and loved the rapid reporting they’re now able to do.
If your district is looking to optimize your technology dollars and create a better user experience for your staff and parents, Opichi is the software development company that can help. Book a call to discuss the unresolved issues you’re dealing with, what bottlenecks frustrate your administrative and support teams, and learn how you can build your very own software solution.
“Before this new portal and this report option, for us to find our quarterly enrollment # for PAGE program students, we had to do it completely by hand by searching every PAGE student’s name against enrollments. It would take about half a day to compile and analyze. Now, I can do it under 1 minute. THANK YOU!!!!”
A custom-built AI-powered enrollment software for a growing charter school district turned a dreaded annual process into total smooth sailing.
Stop making do and move to something that actually works. Let's build something your people will love together.
Book a Call