Recital PhotosBook a conversation

Recital Photos · Dance, music, theatre & K-12 performances · Early access · 2026

Recital photos and video organized by act, class, and performer — consent-aware delivery for dance studios, music schools, and K-12 performance programs

Recital Photos organizes every gallery by studio, show, act, class, costume, and stage time — not a flat event album. The Consent Graph ties every image, clip, product, share-link, and deletion request to performer-level permissions enforced at the engine layer, not by a policy reminder someone might miss. Sell recital memories without exposing a child whose guardian opted out. Consent-gated private galleries, roster-mapped delivery, branded parent storefront, and no-skim payout rails are built. Live checkout and video-clip bundles are early-access. No pricing commitment, no signup, no live payments today.

Consent Graphperformer-level permissions for every image, clip, product, share-link, and deletion — enforced at the engine layer
Act-level organizationstudio → show → act → class → costume → stage time, roster-mapped to each performer
No-skim splitsexact-cent payout to the studio, fee off gross first, largest-remainder reconciliation
Delete-on-requestlogged, enforced, and downstream products invalidated within the stated window

How it works

The recital workflow in four stages

Recital Photos runs on a workflow built for the recital calendar: cast setup and consent before the event, capture and ingest on the day, consent-gated delivery after, and memory products at season close. Every stage is described as it is built today.

Step 1 · Before the recital — event structure, cast import, and consent collection

The studio sets up the event structure for the season: shows, acts, class groups, and costumes. The cast roster is imported from the studio’s existing records — send the spreadsheet or export from the current system, and the platform returns a working cast list. Consent is collected from guardians before a single photo is delivered: depiction-consent per performer, access-consent per family, and communication opt-in per guardian. No performer appears in a delivery until their guardian has made a choice — opted in, opted out, or deferred. The studio configures the branded storefront experience before the event: package tiers, album options, and the turnaround window families will see at access.

Step 2 · Recital day — capture, act-by-act organisation, and ingest review

The photographer organises captures by the act, class, and costume structure the studio defined at setup. Each upload batch is tagged to the act and class it covers, so the gallery structure is correct before the first proofing review. The studio administrator reviews the ingest: acts are matched to cast records, unconsented performers are withheld automatically, and the gallery structure is confirmed against the event programme. A missed act or a mislabelled class group is corrected before delivery, not reported by a parent after the gallery opens. The pro-capture workflow tool that assists the photographer in tagging on the day is in active development.

Step 3 · Post-event gallery — consent-gated delivery, storefront open, and private share-links

Families receive a gallery access link tied to their consent record — not a public URL the whole class shares. A family whose child opted out of the shared gallery receives a link to their own images only, with no cross-visibility to other performers. The storefront opens alongside the gallery: a family who wants the digital set, a print package, or an album upgrade adds to the cart within the consent-gated experience. A share-link to a grandparent is generated by the parent within the platform — it covers only images the performer’s consent record permits, and it expires on a guardian-set schedule.

Step 4 · Post-season — memory products, senior-dancer tributes, and studio archive

At the close of a recital season, the studio can configure post-season memory products: a “recital year” album that spans all shows the performer appeared in, a senior-dancer tribute product for graduating students, and a class album that covers a specific ensemble for the full year. Each post-season product is consent-gated at the performer level: a senior tribute that would include a classmate who opted out is not produced. The studio retains its full archive: event history, cast records, consent states, product orders, and the deletion log. One-click export is available in writing — if the studio ever leaves the platform, every record leaves with it.

The full platform

Five capabilities — 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 workflow tool is in active build. We do not claim otherwise.

Branded parent storefront and package / print / album fulfillment — live checkout honest-off

The parent storefront is the branded product page a family sees after accessing their consent-gated gallery. Print packages, digital downloads, and album products are configured by the studio per event or per season. The fulfillment engine manages product types, pricing tiers, package bundles, and album layout rules. A studio can offer a basic digital download for the class photos and an album upgrade for the full recital season — separately priced and separately gated by the performer’s consent record. A parent whose child opted out of the shared gallery cannot land on a product page for that gallery: consent gates the cart, not just the photo view. The storefront substrate and fulfillment engine are built. The live checkout interface that accepts payment from parents is honest-off — present in the platform, not yet enabled for live transactions.

Storefront substrate built · live checkout honest-off

No-skim fundraiser-split payouts to the studio — fee off gross first, exact-cent, largest-remainder

A dance studio that offers recital photography as a service earns a share of print and product revenue. The split engine divides gross proceeds with exact-cent precision: the fee is deducted from gross proceeds first — before any split is calculated — and splits are applied to the net remainder. Parties sum to exactly 10,000 basis points. A largest-remainder reconciliation pass ensures the total distribution equals the net cent for cent, with nothing silently coerced into a platform margin. A studio treasurer sees the exact projected payout per event before the charge rail runs — the actual amount, not a percentage estimate. The no-skim split engine is built and production-ready. The charge rail that moves money is honest-off — present in the platform, not enabled for live transactions today.

Split engine built · charge rail honest-off

Rush-turnaround delivery and video-clip bundles — early access, in active development

Rush-turnaround delivery is the workflow that delivers an edited gallery within a defined window after the recital closes — 24-hour, 48-hour, and 72-hour tiers, configured by the studio per event. Families see the turnaround window at the gallery access page before the event day. Video-clip bundles allow a studio to attach a short edited clip of a performer’s number to the photo gallery for that act — purchased by the family as an add-on, subject to the same Consent Graph rules as photos. A performer whose guardian did not consent to video cannot be sold a clip of that performer, even if the photographer captured the footage. Rush delivery configuration and video-clip bundle support are early-access — in active development and not yet live in the platform. They are named here because they are real planned features, not because they are available today.

Rush delivery early-access · video-clip bundles early-access

Who uses it

Built for dance studios, music schools, and school performance programs — on one substrate

Dance studios

A dance studio’s recital season is the year’s highest-stakes delivery: dozens of classes, multiple costume changes, a theatre house full of phones, and families expecting their child’s number within hours of curtain call. Gallery organization by act, class, and costume group reflects how the show actually ran. The no-skim payout split lets the studio earn a share of print revenue without a per-photo licensing arrangement. Consent management for a studio with hundreds of enrolled students is handled at roster import, not one form at a time.

Music schools and recital programs

A youth music school’s spring recital may span an afternoon of solo performers from beginner to advanced, across multiple ensembles and instruments. Gallery organization by programme order and ensemble lets a family find their child’s performance without scrolling a flat album of forty recitals. Roster-mapped delivery means the Huang family sees Emma’s piano recital and the chamber trio she performed in — not every student at the school. Consent collection and post-season memory products like ensemble albums work the same way as for a dance studio.

School theatre and K-12 performance programs

A K-12 school play or choir concert is a FERPA-adjacent environment: the school is responsible for student data, and a parent who did not consent to their child’s image being shared publicly has a reasonable expectation that the school will honour that. The Consent Graph enforces the school’s obligation at the platform layer: only consented students appear in deliverable galleries. Families who did not consent to the shared gallery can still receive their own child’s images through individual-family delivery. The school activity director runs the gallery alongside the school adviser account, with the same consent-ledger tools as any studio.

Performer data & family consent

Your studio’s data. Your performers’ consent. Owned by you, never sold.

Performer and family data belongs to the studio or school — not to the platform. No performer or family data is sold to or shared with outside companies or advertisers. Every performer has a guardian-controlled consent record. Consent is collected before delivery: it is not assumed, it is not inferred from enrollment, and it is not combined with behavioral tracking to serve ads. Consent can be withdrawn at any time, and withdrawals are enforced.

Minor performer data is processed on our own systems and is never shared with third-party advertisers. There are no public, searchable galleries of minors: every gallery is private by default, access-controlled by consent record, and never indexed by search engines. One-click export is available in writing: if the studio ever leaves the platform, every record leaves with it — event history, cast records, consent states, product orders, and the full deletion log. This guarantee is part of the onboarding agreement, not a footnote in a terms page.

What is built and what is coming — plainly

The consent and gallery engines are built. Live checkout is not yet enabled.

Built and production-ready today: the Consent Graph substrate and depiction-ledger (performer-level permissions enforced at the engine layer, time-stamped, revocable, delete-on-request logged); gallery organization by studio, show, act, class, costume, and stage time; roster-mapped delivery (each family sees the acts their performer participated in); the branded parent storefront substrate and fulfillment engine (product catalog, package tiers, album layout rules); and the no-skim split engine (exact-cent, fee-off-gross-first, largest-remainder reconciliation, per-event payout projection).

Not yet enabled for live use: the payment rail (the part that moves money), live checkout for parents, the charge rail for studio payouts, the self-service guardian interface for real-time consent changes, the pro-capture workflow tool for photographer-side act tagging, rush-turnaround delivery, and video-clip bundle support. These are honest-off — present in the platform, not enabled for live use. There is no live checkout here. No billing. No subscription. We say so directly because studios and schools reviewing a photo platform deserve to know what is production-ready and what is still being wired.

Connected to the school platform

The recital runs through Recital Photos. The studio runs through its software. Assembly captures the night.

Recital Photos handles the photo and video delivery layer: consent-gated galleries, storefront, fulfillment, and payout splits for dance, music, theatre, and K-12 performances. danceschool.software is the operations platform for the studio itself: enrollment, tuition, recital command center, and the operations that make a dance studio run day to day. musicschool.software is the scheduling, consent, and recital operations platform for youth music schools and multi-teacher lesson studios. Assembly is the moment layer: live school events captured, ticketed, and archived — the show night, the game night, the commencement. For the full school publishing platform — yearbook, newspaper, programmes, and cross-format ad network — homeroom.software is the spine.

Early access · Dance-studio owners, music school directors, school activity directors

Book a conversation to see the current state honestly

Recital Photos is in active development. We do conversations that show the current state honestly: how the Consent Graph enforces performer-level permissions at the engine layer, how gallery organization by act and class maps to a real recital programme, how the storefront is configured per event, and how the no-skim split engine projects a per-event payout before the charge rail is live. There is no pricing commitment and no signup. If it looks right for your program, we discuss what early access looks like.

To book: email [email protected].

FAQ

Common questions

What is the Consent Graph and why does it matter for a recital?

The Consent Graph is the permission record under every action on the platform: which images appear in the shared gallery, which families can access a gallery link, which products can be built for a given performer, and what happens when a deletion request arrives. A standard recital photo delivery is a shared folder link — everyone on the email list can see every child, including the ones whose guardians never consented to that exposure. The Consent Graph enforces the alternative at the engine layer: an unconsented performer does not appear in a shared gallery, a family product cart, or a share-link, because the engine refuses to include them. It is not a policy reminder. It is code.

What does “unconsented performer appears nowhere” enforce in practice?

If a guardian opts their child out of the shared gallery, that child’s images are withheld from the gallery every other family sees — even if the photographer captured them during the performance. The child’s images may still be available to that family alone if the guardian opts in to individual-family delivery while opting out of shared delivery. The split between shared-gallery consent and individual-family delivery consent is a real distinction in the permission record. A child who is opted out of everything appears in nothing: no gallery, no product, no grandparent share-link, no archive thumbnail served to any other party.

Is checkout or payment live today?

Not yet. The storefront substrate, fulfillment engine, and product catalog management are built and production-ready — a studio can configure package tiers, pricing, and album options. The live checkout interface that accepts payment from parents is honest-off: it exists in the platform but is not enabled for live transactions. There is no billing, no subscription, and no pricing commitment from this page. The charge rail — the part that moves money — is also honest-off. When live checkout is enabled (a founder-gated decision), studios will be notified directly.

How does gallery organisation by act, class, costume, and stage time work?

At setup, the studio defines the event structure: shows (opening night, closing night), acts or numbers within each show, class groups or ensembles within each act, and costume groups where a class wears multiple looks. The photographer uploads captures tagged to that structure, and the platform maps them to cast records. A family navigating their gallery sees the acts and classes their child participated in, organised the way the show ran — not a flat album of every photo from the event day. A studio can publish one show’s gallery while the next show is still in proofing, without exposing unreviewed images.

How does the no-skim payout work for a studio that offers recital photography?

The split engine applies three rules in order: fee off gross proceeds first (not hidden inside the split), splits calculated on the net remainder, and a largest-remainder reconciliation pass that assigns any residual penny to the party with the largest remainder. The studio’s share is the studio’s share — nothing is silently coerced into a platform margin between what a family pays and what the studio receives. A studio treasurer sees the projected payout per event before the charge rail runs, not after. The split engine is built and production-ready; the charge rail that moves money is honest-off.

What are rush-turnaround delivery and video-clip bundles, and are they available now?

Rush-turnaround delivery is a configurable window — 24-hour, 48-hour, or 72-hour — in which the studio commits to delivering an edited gallery after the recital closes. Families see the expected turnaround window at gallery access before the event. Video-clip bundles let a studio attach a short edited clip of a performer’s number to the photo gallery for that act, purchasable by the family as an add-on and subject to the same Consent Graph rules as photos. Both are early-access — in active development and not yet live in the platform. They are named here because they are real planned features, not because they are available today.

What memory products are available for families?

The product catalog a studio configures can include: digital download sets (by act, by show, or by season), print packages (single prints, multi-print sets, enlargements), album products (single-show album, full-season album, class album), and senior-dancer tribute products for graduating students. Each product is consent-gated at the performer level: a product that would include an image of an unconsented performer is not built for that performer’s classmates. Post-season products like the “recital year” album and senior tribute are configured separately and are also subject to Consent Graph rules. Live checkout for all products is honest-off.

What is a private grandparent link, and how is it different from a public gallery?

A private grandparent link is generated by a parent within the platform, not by the studio. The parent shares a link to a subset of their child’s gallery — the images the parent selects from the images already permitted by the performer’s consent record. The grandparent sees only what the parent shared; there is no path from that link to other performers’ images. The link carries an expiration date the guardian sets. It is not a public URL: it does not browse the full studio gallery and it does not reveal images of other children. This is structurally different from a studio sharing one public album link with the whole class.

How is this different from posting recital photos on social media or a shared public link?

A public album link or a social media post gives anyone who receives or finds it visibility into every performer in the gallery — including children whose guardians did not consent to that exposure. The studio has no way to enforce an opt-out after the link has been shared. This platform enforces opt-outs before delivery: unconsented images are never placed in a deliverable gallery, never included in a product, and never covered by a share-link. A studio running its recital photos through this platform can credibly tell families it has consent controls in place — because it is the platform enforcing them, not a manual process that depends on the photographer’s memory.

How does delete-on-request work for a performer whose family later withdraws consent?

When a guardian submits a deletion request for their child’s images, the request is logged in the consent record with a timestamp. Images associated with that performer are removed from all active galleries and share-links. Downstream products — album orders in progress, product carts, pending share-links — are invalidated. The studio administrator is notified. The deletion log is retained as an auditable record of the request and the action taken, even after the images are removed. The platform does not guarantee destruction of every infrastructure backup copy in all circumstances, but it does guarantee that the performer’s images are no longer served from any active delivery surface within the stated window.

What does “Book Recital Coverage” mean?

Book Recital Coverage is the path for a studio or school that wants professional photography coverage at their recital. The studio books a session for their event, the photographer captures against the consent-gated workflow, and the resulting gallery is delivered through the platform with the Consent Graph in place from the first upload. A studio that uses its own photographers can use the platform for gallery delivery, storefront, and payout management without the coverage service. Coverage and delivery are separate offerings; a studio chooses one or both. Coverage booking is in active development; delivery and gallery management are production-ready for studios bringing their own content.