Enrollment and Consent & Release Ledger — every permission per student, machine-readable from day one
A dance studio runs on permissions: who can be photographed at the recital, who can appear on the studio’s social channels, who is authorised to pick up after class, whose measurements can be shared with a costume vendor. Dance School Software puts all of that in a Consent & Release Ledger per student — explicit, time-stamped, scoped to a specific use, and revocable by a guardian at any time. Revoking photo consent does not require a staff member to hunt through a folder of scanned PDFs: the platform marks the student locked across every media workflow immediately. A declined consent is a valid state — the student enrols, attends class, performs in the recital, and receives everything they are entitled to; they simply do not appear in the proofing gallery or the parent ordering queue. An enrolment export shows every active consent and release status per student in a format that holds up in a conversation with a venue, an insurer, or a parent who asks. The enrolment and consent substrate are built and production-ready. They are the spine on which every other operation in the platform runs.
Built · production-ready
Recital command center — lineups, backstage performer check-in, and costume readiness
The recital is the most complex operational event a dance studio runs. Dance School Software approaches it as a command center, not a calendar entry. The lineup builder assigns each student to an act, a class within the act, and an order within the class — tied to the live roster, not a duplicate list in a spreadsheet. A change to the roster propagates automatically: a student who drops before the recital does not require a manual lineup edit. Backstage check-in marks each performer present against their lineup assignment as they arrive at the venue, so the stage manager sees in real time whether the next act is complete. Media consent status is visible per performer in the lineup and check-in views — a student whose guardian has not consented to performance photography is flagged at every stage of the workflow, not discovered after the photos are taken. Costume and measurement tracking boards — which let a studio log each student’s measurements and costume assignment against the roster — are in early access; the underlying roster linkage is built. The lineup builder and backstage check-in are in active development on top of the built roster and BAS/check-in substrate — they are not live today. The full costume-board surface is in active development.
Roster + check-in substrate built · lineup, backstage, costume boards in development
Consent-gated photo and video proofing — organised by class and act, storefront checkout honest-off
Recital photos and performance video are organised in Dance School Software by class, act, and costume — not dropped into a generic event folder. Each image and clip is mapped to a performer from the roster. If a performer does not have active photo consent, that content is suppressed from the proofing view and the parent ordering queue before any human reviews it: consent status is enforced at the data layer, not by a manual staff check. Parents who have opted in see a private, branded gallery of their child’s performance. Share links are time-limited and guardian-scoped: a link generated for one family does not grant access to another family’s child’s images. The print and digital delivery fulfillment substrate is built on the platform’s commerce layer. The storefront checkout is honest-off: the parent-facing ordering interface where a parent browses, selects products, and pays does not yet go live. No-skim payout rails are built; the charge rail that moves money is honest-off alongside the storefront. No image of a minor is ever placed in a public or searchable gallery, and demo content on this site uses fictional students only.
Proofing and fulfillment substrate built · storefront checkout honest-off
Class scheduling, session management, and the family portal
Classes in Dance School Software are organised by session, level, and instructor — each carrying its own roster, schedule, and makeup-class configuration. A family portal shows a guardian their enrolled student’s full class schedule, upcoming recital commitments, and current consent and release status without a phone call to the front desk. Makeup-class scheduling handles the common studio reality of a missed class: a student is placed into a makeup slot that fits their level and does not exceed the room’s capacity. A studio configures session terms — fall semester, spring semester, summer intensive — with different enrolment windows, capacity rules, and roster logic per session. The class scheduling engine and family portal are built and production-ready.
Built · production-ready
No-skim payout rails and tuition billing — exact-cent, charge rail honest-off
The no-skim payout engine for recital media commerce divides proceeds with exact-cent precision: the fee is deducted from gross proceeds first — before any split is calculated — and the studio’s share is calculated on the net remainder. The engine enforces no platform skim between what a parent pays for a print product and what the studio receives. A studio director sees the projected distribution before the charge rail runs. Tuition billing is built at the data layer: billing schedules, invoice records, sibling discounts, scholarship records, and session-based fee structures can be configured. Autopay plan enrolment — the part that initiates recurring charges from a family’s payment method — is in early access. The charge rail that moves money for both recital media commerce and tuition billing is honest-off: present in the platform, not enabled for live transactions today. There is no live checkout, no billing, and no subscription on this site.
Payout engine built · charge rail and autopay honest-off