Music School SoftwareBook a conversation

Music School Software · Youth music schools & lesson studios · Early access · 2026

Scheduling, families, consent, and recital season — the operating platform built for a youth music school

Music School Software is built for the way a youth music school actually runs: students assigned to teachers and rooms with double-booking prevention, consent collected per family before the first lesson, and a recital season that ends with a private family gallery, not a folder of photos on someone’s phone. Consent is native to every part of the platform — not a checkbox bolted on afterward. Early access — no pricing commitment, no signup, no live payments today.

Consent ledgerper-student, per-permission, time-stamped, revocable — enforced at the data layer
Recital-firstprogramme builder, backstage check-in, consent-gated gallery — the whole season in one workflow
Make-up calendarin active development — a cancelled lesson generates an offer/accept make-up slot on the built scheduling substrate
Send us your spreadsheetwhite-glove migration — roster in, working school out

The recital season — the music school’s most operationally demanding event

Every performer, every image, and every family purchase governed by the same consent record — not a separate policy doc

A recital is the most visible event a music school runs, and it is the moment where consent matters most. A student whose guardian has not consented to photography still performs — but their image should not appear in the gallery, on the printed programme, or in any shareable link. In most studios today that enforcement is a manual check: someone remembers to pull the name, or they don’t.

Music School Software enforces it at the data layer. When media is uploaded after the recital, the platform checks each performer’s consent record before including them in a gallery or print product. A guardian who revokes consent after the recital has their student’s images removed from the active gallery and made unavailable for purchase. This is not a policy promise; it is what the code does.

The consent-gated gallery and the family storefront substrate are built and production-ready. The programme builder and backstage check-in surface are in active development. The checkout interface that accepts payment from a family is honest-off — present in the platform, not enabled for live transactions today.

How it works

The studio year in four stages

Music School Software runs on the rhythm of a studio year: pre-semester setup, enrollment and scheduling, running the year, and recital season. Each stage is described as it is built today.

Step 1 · Pre-semester setup — studio configuration, teachers, rooms, and enrollment open

Before the semester opens, the studio configures its operating parameters: teacher availability windows, studio room assignments, lesson duration tiers, make-up policy, and the semester calendar. The consent ledger is configured for this intake cycle — what each family will be asked to agree to at enrollment. Enrollment forms go out with consent collection built in: releases, authorised pick-up, photo and video permissions, communication opt-ins. The studio owns the data from the moment a family submits the first form.

Step 2 · Enrollment season — families enroll, consent is collected, schedules are built

As families enroll, the scheduling engine assigns each student to a teacher and a room, building the weekly lesson grid; the make-up calendar that pairs with it is in active development. Consent is collected per student, per permission type, before the first lesson. A guardian who does not opt in to photo sharing will not have their student appear in a shared gallery or on a printed programme — enforced at the data layer, not a manual check the front desk remembers to run. The studio’s family list is the result of explicit opt-in, not an assumed list built from whoever paid.

Step 3 · Running the year — lessons, attendance, make-ups, and family communications

During the year, lesson attendance is tracked per student per teacher. Cancelled lessons are designed to generate make-up slots tied to the student’s plan — the make-up calendar is in active development. Teacher lesson notes and student progress entries — early-access — let a teacher record what was covered in a session and what to pick up next time, visible to the family inside their account. Family communications reach only the families who have opted in. Instrument loans — early-access — are tracked against the student record so the studio knows what is out at any moment.

Step 4 · Recital season — programme builder, consent-gated gallery, family storefront, and year-end closeout

Recital season begins with the programme builder — in active development — which assembles act order and performer lists from the roster, checks consent status for every performer name, and produces a programme that excludes students whose guardians have not consented to public listing. After the recital, media is uploaded to the consent-gated gallery: only performers with an active media-consent record appear in the gallery or any purchasable product. Families access their private link, select packages, and the fulfillment engine handles print and delivery. At year-end, the studio reconciles the season: attendance records, make-up counts, gallery delivery status, and consent audit, all exportable by the studio on demand.

The full platform

Five engines — honest about what is built and what is coming

Every feature is labelled honestly: Built means the underlying engine is production-ready. In development means the surface, wire-up, or vertical-specific feature is in active build. We do not claim otherwise.

Lesson scheduling and studio management — teacher assignments, room booking, and the make-up calendar

The scheduling engine manages lessons at the teacher and room level. Each teacher carries their own availability, their own list of students, and their own lesson duration settings. Studio rooms are booked against a shared calendar so two teachers don’t land in the same room at the same time. A student’s lesson history — attended, cancelled, made up — lives in their record alongside their family contact and consent status. The lesson make-up calendar — where a cancelled lesson generates a make-up slot that can be offered, accepted, and tracked against the student’s plan under a studio-configurable make-up policy — is in active development on top of that scheduling substrate; it is not live today. The teacher-availability and room-booking scheduling engine is built and production-ready.

Teacher/room scheduling built · make-up calendar in development

Recital operations — program builder, backstage check-in, consent-gated gallery delivery, and post-event family storefront

The consent-gated gallery that receives recital media is built: photos and video clips are mapped to the roster, consent status is checked at the gallery and storefront layer, and a performer whose guardian has not consented to media sharing does not appear in any shareable gallery or printable product. The program builder — the tool that assembles act order, performer names, and programme PDFs from the roster — and the backstage check-in surface are in active development. The recital season is treated as a first-class workflow, not a bolted-on event type: every act, every performer, and every piece of media is tied back to the consent record that governs whether it can be shared, sold, or printed. The gallery and fulfillment substrate are built and production-ready. The programme builder and backstage check-in surface are in active development.

Consent-gated gallery and fulfillment built · programme builder and check-in in development

Consent-gated family storefront — photo packages, print fulfillment, and no-skim payout splits

After a recital, families can access a private, consent-gated gallery showing only the performers whose guardians have consented to photo sharing. From that gallery, they can select packages: individual portrait prints, multi-performer group prints, digital downloads, albums. The storefront is branded to the studio. Fulfillment is handled by the platform’s print network — the studio does not manage a fulfilment operation. The no-skim payout engine divides proceeds with exact-cent precision: the platform fee is deducted from gross first, before any split, and the remainder goes to the studio. A largest-remainder reconciliation pass ensures the distribution totals to the cent. The gallery substrate, the branded storefront, and the payout engine are built and production-ready. The checkout interface that accepts payment from a family is honest-off — present in the platform, not enabled for live transactions today.

Gallery, storefront substrate, and payout engine built · checkout honest-off

Tuition billing, teacher lesson notes, and instrument-rental tracking — early-access

The billing records model — the data layer that tracks tuition plans, billing periods, late fees, receipts, and tax statement generation — is built. The live billing surface that runs a billing cycle, sends a family a statement, and records a payment is in active development. Teacher lesson notes — the per-session log a teacher writes after a lesson, visible to the family inside their portal — and student progress tracking are early-access. Instrument-rental tracking, which records what the studio has loaned to which student and when it is due back, is early-access. These three capabilities are being built on the same consent-first substrate as enrollment and scheduling. They are described here as early-access because that is what they are.

Billing records model built · tuition billing, lesson notes, and rental tracking early-access

Who uses it

Built for independent music schools, multi-teacher lesson studios, and district enrichment programs

Independent youth music schools

An owner-operator running 100 to 500 students across piano, strings, winds, and voice is managing teacher availability, room booking, family consent, and a spring recital all at the same time, usually without dedicated admin staff. Music School Software is built for that context: the scheduling engine handles the room-level calendar, the consent ledger handles the per-student permission stack, and the recital workflow handles the end-of-year production without requiring the owner to coordinate three separate tools.

Multi-teacher lesson studios

A studio with five or more teachers, each with their own student list and availability, needs a scheduling layer that prevents room conflicts and tracks make-ups across teachers. The platform manages each teacher’s calendar separately while giving the studio director a unified view of room occupancy and lesson history. Lesson notes and student progress tracking — early-access — let each teacher maintain their own session log, visible to the family, without the studio director manually consolidating reports.

District music-enrichment programs

A district running an after-school music-enrichment program — group lessons, ensemble rehearsals, an end-of-year performance — has a consent requirement that is more formal than a private studio: FERPA-aware data handling, no sharing of student records with outside vendors, and a media-consent process that the district’s counsel can read and approve. The consent ledger produces an audit-ready record per student, and the recital gallery enforces it without a manual check at upload time.

Student and family data — consent-gated, studio-owned, never sold

Your students’ data belongs to your studio. Every permission is explicit. Consent can be withdrawn at any time.

The student roster, the family contacts, the lesson history, the consent record, and the recital media belong to the studio. Not to the platform. Not to advertisers. Not to a data broker. No student data is sold to or shared with outside companies. Photo and video permissions are collected as separate, explicit consent items per student — a family’s enrollment does not imply their student’s image can be shared or sold. Consent is collected explicitly, time-stamped, and revocable. When a guardian revokes a permission, the effect is immediate.

Minor students’ images, lesson records, and consent histories are never visible to other families. The platform runs on private infrastructure with no third-party ad network, no behavioural tracking on minors, no public-facing student roster. One-click data export is available in writing: if the studio ever leaves, every record leaves with it. This guarantee is part of the onboarding agreement.

What is built and what is coming — plainly

The scheduling and consent engines are built. Tuition billing and recital operations are in active development.

Built and production-ready today: the family enrollment and roster import engine; the consent ledger (per-student, per-permission, time-stamped, revocable); the lesson scheduling engine (teacher assignments, room booking with double-booking prevention); the consent-gated gallery substrate (private gallery, roster mapping, consent enforcement at upload); the branded family storefront substrate (package selection, print fulfillment); and the no-skim payout engine (exact-cent, fee-off-gross-first, largest-remainder reconciliation).

In active development or early-access today: the lesson make-up calendar; the recital programme builder and backstage check-in surface; the live tuition billing surface (billing runs, statements, payment recording); teacher lesson notes and student progress tracking; instrument-rental tracking; and live carrier delivery for parent communications. The charge rail that moves money is honest-off — present in the platform, not enabled for live transactions. There is no live checkout here. No billing. No subscription. We say so directly because music school owners deserve to know what is production-ready and what is still being built.

Connected to the school platform

Music School Software handles the studio. recital.photos handles the media. Assembly captures the performance night.

Music School Software runs enrollment, scheduling, consent, and recital operations. recital.photos is the dedicated consent-gated media platform for dance, music, theatre, and K–12 performances: photos and video clips organised by act, class, and costume, with every image and product tied to performer-level consent. The two platforms share the same consent infrastructure. Assembly is the moment layer: live school events captured, ticketed, and archived — the spring recital, the winter concert, the school play. Seen is the recognition layer: the programme that ensures every student performer lands on a real page in the yearbook, the newspaper, or the programme — adviser-approved and consent-verified. For the broader K–12 school publishing platform, homeroom.software is the home.

Early access · Music school owners, studio directors, district enrichment coordinators

Book a conversation to see the current state honestly

Music School Software is in active development. We do conversations that show the current state honestly: the enrollment engine importing a roster, the scheduling engine building a weekly lesson grid, the consent ledger tracking permissions per student, and the consent-gated gallery filtering media by consent status. There is no pricing commitment and no signup. We also discuss migration: send us your spreadsheet or your current system’s export, and we explain what a working school looks like on the platform.

To book: email [email protected].

FAQ

Common questions

What does “consent ledger” mean for a music school?

A consent ledger is a per-student record of every permission a guardian has given, withdrawn, or not yet answered. In a music school context that means: the photo and video release that governs whether a student’s image can appear in a shared gallery or on a programme; the communication opt-in that governs whether the studio can send a family a newsletter or a billing notice; the pick-up authorisation that controls who can take the student home after a lesson. These are not the same thing, and the ledger treats them as separate items. Consent is not assumed from enrollment. It is collected explicitly, time-stamped, and revocable. When a guardian revokes a permission, the effect is immediate: the student’s image does not appear in the next gallery export, and the family does not receive the next communication batch.

Is tuition billing live? Can I charge families through the platform now?

Not yet. The billing records model — the data layer that holds tuition plans, billing periods, late fees, receipts, and tax-statement generation — is built. The live billing surface that runs a billing cycle, sends a statement, and records a payment is in active development. The charge rail that moves money is honest-off: it exists in the platform but is not enabled for live transactions today. There is no live checkout, no billing subscription, and no payment processing active. When the charge rail is enabled — a founder-gated decision — studios will be notified. The CTA here is “book a conversation,” not “sign up and pay.”

How does the recital workflow actually work?

The recital workflow has three phases. Before the recital: the programme builder — in active development — assembles act order and performer lists from the roster, checking consent status for every name before producing a programme PDF. A performer whose guardian has not consented to public listing is excluded from the programme automatically. At the recital: backstage check-in — also in active development — confirms performers present and flags any guardian pick-up notes against the consent record. After the recital: media is uploaded to the consent-gated gallery. Only performers with an active media-consent record appear in the gallery or in any purchasable product. Families receive a private link, browse their gallery, and select photo packages. Fulfillment is handled by the platform. The gallery and fulfillment substrate are built and production-ready; the programme builder and backstage check-in surface are in active development.

How does migration work? We run on spreadsheets and a generic booking tool right now.

Send the platform team your enrollment spreadsheet or an export from your current system and we return a working school: students matched to teachers, guardian contacts imported, consent forms sent to families, lesson schedules drafted. Migration is a service, not an afternoon of data entry. The “send us your spreadsheet” offer is real: the import engine handles common formats from scheduling tools, studio management platforms, and standard spreadsheet exports. If your data is in a format we haven’t seen, we work it through manually. The goal is to make the transition cost close to zero for a school of a hundred students. Migration scope and timeline are covered in the onboarding conversation.

How does lesson scheduling and make-up tracking work?

The scheduling engine manages lessons at the teacher and room level simultaneously. Each teacher has their own availability, and the room booking calendar prevents double-booking. A student’s lesson history — attended, cancelled, made up — lives in their record. The lesson make-up calendar — where a cancelled lesson generates a make-up slot that can be offered and accepted without re-entering data, under a studio-level make-up policy (how many make-ups per semester, how far out they can be scheduled, whether a no-show counts) rather than a hard-coded rule — is in active development on top of the scheduling substrate. The teacher-availability and room-booking scheduling engine is built and production-ready; the make-up calendar is not live today.

What about instrument rentals?

Instrument-rental tracking is early-access. The records model tracks what the studio has loaned to which student, on what date, and the expected return. A studio with twenty loaner violins and a rolling rental list knows at any moment which instruments are out and to whom. The tracking surface, the return-due notifications, and the rental terms record are in active development. When instrument-rental tracking ships to general availability, it will sit on the same student record as consent, scheduling, and billing — so the rental history is part of the student’s full account, not a separate log kept in a drawer.

What about teacher lesson notes and student progress reports?

Teacher lesson notes and student progress tracking are early-access. A teacher writes a short note after a session — what was covered, what to work on before next lesson — and the note is visible to the family inside their account. Progress tracking records milestones: the pieces a student has completed, the technique benchmarks they have passed. These are visible to the family as a running log, not just the most recent lesson. The lesson notes and progress tracking surface are in active development on the same consent-first student record. We describe them as early-access because that is what they are: the data model is built; the teacher-facing note UI is in active development.

How does the media consent work for recital photos and video?

Media consent is a separate, explicit permission in the consent ledger. A family’s enrollment does not imply consent to recital photography. The family must explicitly opt in — or the student’s image does not appear in a shared gallery, on a printed programme, or in any purchasable product. This is enforced at the gallery and storefront layer: when media is uploaded to the platform, the system checks the performer’s consent record before including them in any shareable link or print product. A photographer or studio admin cannot override this check by uploading an image — the consent gate is at the data layer. If a guardian revokes consent after a recital has already been photographed, the student’s images are removed from the active gallery and are not available for purchase.

What can we actually use right now?

The platform is in active development. In a demo we walk through the current state honestly: the enrollment engine importing a student roster with guardian contacts; the scheduling engine building a weekly lesson grid with room assignments (the make-up calendar is in active development); the consent ledger showing photo, communication, and pick-up permissions per student; the consent-gated gallery receiving recital media and filtering by consent status before producing a family storefront. None of the payment, billing, or checkout interfaces are enabled for live transactions today. A conversation is the honest next step — we show what is built, what the development timeline looks like, and what early access means for your studio.

What does “no-skim payout” mean for photo and recital media sales?

The no-skim payout engine applies three rules in order when a family buys a print or gallery product: the platform fee is deducted from the gross amount first, before any split is calculated; the split is applied to the net remainder, not the gross (which would inflate the platform’s share); and a largest-remainder reconciliation pass assigns any residual penny to the party with the largest remainder, so the total always equals exactly what came in minus the fee. There is no platform skim: nothing is inserted between what a family pays and what the studio receives beyond the stated fee. The payout engine is built and production-ready. The charge rail that moves money is honest-off — not yet enabled for live transactions.

How is student and family data protected? What about minors?

The platform is built on a COPPA-conscious, FERPA-aware architecture: no behavioural tracking on minors, no third-party ad networks, no data broker sharing, no public-facing student profiles or searchable rosters. The studio owns its family and student data. It is never sold or shared with outside companies or advertisers. Students’ photos, lesson records, and consent histories are not visible to other families. The platform runs on private infrastructure. One-click data export is available in writing — if a studio ever leaves, every record leaves with it: student histories, consent logs, gallery records, lesson notes. This guarantee is part of the onboarding agreement, not a footnote. We do not claim SOC 2 or FERPA certification; we describe our architecture honestly and publish the specifics.