Custom Operations Platform for Music School

ReactNext.jsTypeScriptPostgreSQLTwilio/SendGrid APIPaypal APIGoogle APIs

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.

300+ students20+ facultyMultiple locations2-person admin team

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

Most daily operations now start from this schedule view.

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

enrollment actions menu has all the tools the user needs in one screen
Public-facing intake forms bring data into dashboard
Users can view leads, communicate with parents, and create new enrollments from one screen.

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.

From intake, the schedule opens with family preferences already carried over.

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.

The inbox keeps daily communication in one place.
Family and enrollment context available for admins when communicating.
Mobile-friendly layout shows inbox with pin/unread/archive capabilities
Mobile-friendly message thread with info popover

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

Filters keep each send focused on the right audience.
Recipient preview confirms who will receive the message.

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.

Parent Portal – Events Calendar
Faculty Portal – Roster
Parent Portal – Lesson Event Actions

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.