Custom Operations Platform for Music School
Designing an admin dashboard to automate business systems and handle daily operations, helping owners reduce cognitive load and take a step back from their successful business.
Before
- Spreadsheets and inboxes as source of truth
- Manual contracts, billing, and follow-up
- Human memory held key business rules
- Multiple systems needed per admin action
- SOP was fragmented and brittle
After
- One internal operating system for daily execution
- Scheduling, billing, CRM, and messaging connected
- Procedures clearly defined and often automated
- Allowed to hire and train admin assistant to run operations
Context
A growing school was scaling rapidly without solid operational infrastructure.
Without clear systems, the workload kept expanding, mistakes became easier to make, and growth became impossible.
Josh founded the school in 2021. In the beginning, everything ran on a single Google spreadsheet and Google Calendar. Contracts were filled out by hand, invoices were written manually, and new students were added to teacher calendars one lesson at a time. It worked when the school was small, but as enrollment grew the administrative workload grew with it. Every new student meant manually generating contracts, emailing parents, tracking payments, sending receipts, creating calendar events, and notifying teachers with lesson logistics.
With hundreds of students, the system relied almost entirely on the memory and attention of a two‑person admin team. Nothing was standardized and very little was automated. Mistakes became easier to make, and the time required to manage operations kept increasing. Hiring help was nearly impossible because the process only existed inside the founders' heads.
The goal became clear: build an internal platform that could act as the school's operational backbone. It needed to reduce cognitive load, standardize procedures, and automate repetitive tasks so that day‑to‑day operations could eventually be delegated to an admin assistant while the founders focused on growing the school.
The school was growing fast, but its operations still depended on two people remembering how everything worked.
We had to turn an owner-powered process into a system that could actually scale.
Design Principals
Two ideas shaped almost every screen in the product.
The UX and system design both focused on removing avoidable admin work.
Reduce context switching
Do not make admins jump between separate screen views or apps just to finish one job. Bring all of the information needed for a task on the same screen.
Automate workflows
Capture business procedures in the system so routine work happens automatically: paperwork generation, payment follow-up, calendar creation, first-lesson logistics, and other repetitive admin steps.
Show relevant information everywhere it is needed
Highlight the right next action for admins
Prefill forms so they start close to complete
Turn repeatable admin steps into automated workflows
The Command Center
Master schedule shows all operations at a glance
We created a birds-eye view of operations where admins could do most of their work. It replaced the constant back-and-forth between calendars, spreadsheets, email, text messages, and notes.
Opening an available slot carries context into the next step so admins can move directly into placement and enrollment work.
Staff could enroll new students and communicate with current ones without switching back and forth between tools.
The schedule view became the main place admins work.
Student roster
Admins can see the all current students in one place.
Payment status
Color-coding makes unpaid enrollments are easy to spot.
Create new enrollments
Clicking an open slot creates a new enrollment
Actions Menu
Clicking an enrollment opens enrollment actions dialog
The Enrollment Engine
One automated workflow handles enrollment from intake through first lesson.
Student in-processing used to be a long manual checklist requiring several steps on multiple applications. Now one form drives the process automatically with two button clicks.
Intake forms send new leads straight into a dashboard that works like a conversion to-do list. Admins can review the family, send a text, open the schedule, and move into placement without copying data across tools.
Admins enter information once and the system handles the entire process.
Flexible search
Search bar works with either student or parent name.
Next-step guidance
The next appropriate action is highlighted based on step in the process.
Context carryover
Intake-to-schedule carries information forward to eliminate screen switching.
Fast enrollment
Admins can enroll students quickly, without re-entering data the system already knows
Very cool feature
Opening the schedule from the Leads Dashboard keeps lead details in view and highlights likely placements immediately. (see below)
Next step
Automated email follow up after trial period and leveraging Stripe API for payment integration—automating the receipt flow.
Instant Communication
Users can communicate with families directly via SMS messages without interrupting worklows.
SMS runs directly inside the product through Twilio API, right where users need access to it most. The UI is a familiar cell-phone style app, but every conversation keeps family details, student names, campus, and enrollment history available for context.
With 300+ clients, admins cannot memorize every family. This view keeps the right context close so they can answer quickly from a desk or phone.
Staff can reply without stopping to look people up first.
Inbox controls
Archiving, pinning, and marking as read help admins prioritize message responses
Family context
Access to family details help admins respond personably.
Linked history
Conversation history stays attached to family and enrollment details.
Mobile ready
The interface works on mobile when directors are away from a desk.
Very cool feature
A family info popover in the thread shows key details without leaving the conversation.
Next step
Add push notifications and light AI-assisted drafting for common replies.
Scaling Communication
Targeted messaging became a repeatable operational workflow.
Structured data made this possible. Admins can filter by campus, program, teacher, enrollment status, age, and interest, then send one message to the exact group that needs it.
The same tool handles snow days, teacher absences, unpaid enrollment reminders, and scheduled outreach. Targeted SMS has also been the strongest converter for toddler enrollments, mostly because parents respond to text more reliably than email.
Targeted SMS has been the strongest converter for the toddler program.
Advanced filtering
Message recipients can be selected with advanced filtering by many facets
Merge tags
Easy to add merge tags using the ''@'' symbol makes messages personalized
Scheduled sends
Messages can be scheduled to send at a later date, so admins don't have to be tethered to the app
Dual-use campaigns
System can be utilized for current students or for targeted marketing blasts
Very cool feature
Personalized bulk texts combine filters, merge tags, and recipient preview before sending.
Next step
Explore a short-code SMS workflow and automated screening for high-volume inbound texts.
Extending the System
The platform now supports admins, families, and faculty in the same operating layer.
Parents can review upcoming classes, school calendar events, contracts, credits, and communication threads. They can also log absences, request swaps, switch to virtual, and join virtual rooms from the same schedule context.
Faculty see current rosters and schedules synced with the database, with optional Google Calendar sync. The product is moving from internal admin tooling toward shared school infrastructure.
The same system now supports admins, families, and teachers.
Very cool feature
Parents can manage absences, swaps, and virtual attendance directly from their schedule context.
Next step
Add contract signing and payment directly inside the portal.
Feature Wishlist
The current system already handles the hardest operational bottlenecks, but there is still a clear roadmap for making the experience even more seamless.
Stripe-powered recurring billing to remove the remaining manual receipt step.
Automated follow-up sequences for trial endings and continuous enrollment conversion.
Push notifications so incoming messages do not depend on the app already being open.
Portal improvements so families can sign contracts and pay directly inside the product.
Impact
The school gained a system that supports growth and decreased owner workload
- Less founder dependence for day-to-day execution and exception handling
- Reduced mistakes and manual reconciliation across scheduling, billing, and communication
- Clearer delegation paths and structured onboarding for admin staff
- One internal operating platform instead of fragmented tooling and multiple service subscriptions
The system made it possible to hire administrative help, dramatically reduce operational stress, and support continued growth without increasing founder workload.