Dance Studio POS: Class Packs That Track, Recital Fees That Collect, Costumes That Reconcile, and Seasons That Close Clean
Run dance studio service where class packs draw down instead of living on clipboards, recital and costume fees collect before the curtain instead of after, private lessons bill to the coach who taught them, and the whole season reconciles across tuition, floor, and retail.
The NoPOS developer relations team writes practical guides for building on the NoPOS REST API — from first smoke test to production POS.
Recital month at six: that is the whole reality of the category. Two hundred dancers need costume balances settled before dress rehearsal, forty competition-team privates sit mid-pack with solo choreography deposits still open, the front desk holds tonight's class roster, tomorrow's trial list, and a waitlist for the hip-hop block that overflowed twice, the costume room holds garment bags sorted by routine while parents ask which balance is left on which dancer, and tuition drafts, private-lesson packs, and recital tickets land in three different piles. A generic register treats every sale like a single shirt, so the missed $85 draft sits unnoticed while the dancer keeps attending for six weeks, the costume fee quoted in September never makes it onto the November ticket, private lessons tracked on a clipboard become January's refund argument, and recital tickets sold at the door never tie back to the family account. Build the flow around the single truth of dance studios — every dollar belongs to a dancer on a dated season, every class has a roster that never stops mattering until the recital bows — and the studio collects at full rate instead of leaking its way to curtain call.
Bill the season, don't chase the front desk
Tuition is a grid of dancer-months, and it dies on a single-count student tally. Hold every enrollment as a term machine — per-dancer per-month drafts with a roster that shows which families bill monthly and which semester prepays expire so the desk sells renewals to the expiring semesters and freezes to the injured instead of a flat everyone-owes guess that strands the upgrades, sibling and multi-class discounts enforced at signup instead of argued at the counter, drop and late-enroll proration that prices the mid-month start before signup instead of during the September line, and freeze plus makeup rules that price the paused month instead of gifting it — with pricing that flexes by tier so a competition-team plan and a once-a-week recreational class never ring the same. Handle the desk reality: offline-first registers that keep checking dancers in when the internet drops mid-rush, tender mixes of card, ACH, and cash that settle per term instead of per guess, costume and recital fees attached to the dancer record instead of a separate paper list, and trial-class conversions with per-lead follow-up dates that turn a busy Saturday into enrolled dancers instead of walked-out tours. Every dollar belongs to a dancer on a dated season, and when the roster bills itself by dancer and month, the studio collects instead of chases.
Track the packs, don't clipboard the privates
Private lessons, master classes, and workshop intensives are the second ticket, and they die on the handshake. Run session-attached packs that bill the studio to the promise — private-lesson packs with session counts and expiry dates that draw down on scan before the pack lapses instead of when the argument begins, coach-choreography splits with per-session rates that pay the teacher who taught instead of spreading the credit across the faculty, summer-intensive and winter-workshop blocks with per-head minimums that convert a thin roster into a filled floor instead of a cancelled week, and audition and placement fees with per-dancer counts that recover the panel instead of absorbing it — so no session goes unbilled or misdelivered. Handle the coaching reality: booking windows tied to teacher availability with per-session assignments that land the right choreographer overnight instead of next week, deposit rings attached to the pack so balances follow the dancer when they renew, split payments across deposit and pack with auto-reminders for balances due that settle per pack instead of per argument, and expiry plus extension holds that post on schedule instead of a year-end write-off. When every pack carries sessions on dated terms, the floor delivers instead of disputes. Teachers and packs reconcile from the same numbers.
Costume the cast, don't paper-list the garment bags
Costumes are dated-event inventory with a fee attached to every dancer, and they die in the September quote pile. Ring every costume — per-routine costume fees with per-dancer sizing counts that order the right sizes before the supplier cutoff instead of during it, alteration and rush-order fees with per-garment pricing that covers the seamstress instead of absorbing her, tights, shoes, and accessory bundles with per-dancer attach lists that ring at pickup instead of vanishing off the books, and competition-team warm-ups and garment bags with per-team bulk pricing that settles on order day instead of a paper bag of cash — so nothing ships to the stage unpaid. Handle the costume reality: order deadlines with per-routine cutoff dates that push the decision instead of honoring September prices in December, balance-due flags that block recital check-in until the costume settles instead of discovering it at dress rehearsal, exchange and reorder flows with per-size stock counts that fix the wrong fit before show week instead of during it, and understudy and alternate assignments with per-role costume holds that dress the standby instead of scrambling. When every garment has a dancer, a fee, and a deadline, the costume room pays for itself instead of surprise-billing it.
Sell the seats, the lobby, and the photo wall
Recital tickets, lobby retail, and photo packages are the closing rail, and they die in the show-week pile. Sell every seat — recital tickets with per-show counts and reserved sections that settle on scan instead of a door-box guess, livestream and recording pre-orders with per-family pricing that collects before the curtain instead of after the lobby line, program ads and shout-outs with per-line fees that fund the printed book instead of discounting it, flowers, concessions, and dancewear retail with per-SKU scans that settle by count instead of a table guess — so the weekend rings instead of walks. Handle the show reality: show assignments with per-routine call times that seat the right families at the right performance instead of a lobby argument, comp and staff-hold rules with per-show caps that protect the house instead of hollowing it, volunteer and backstage credits with per-shift counts that reward the crew instead of comping blindly, and multi-show family bundles with per-dancer discounts that keep the whole weekend affordable instead of refundable. When every seat, SKU, and shout-out belongs to a dancer on a dated show, the recital compounds instead of collides.
Close the season across tuition, packs, costumes, and tickets
Studio close spans four businesses under one roof. Count cash against each register by tender type, reconcile card batches including tuition drafts and costume deposits taken weeks ago and balances settled on pickup day, and split the period by stream — tuition revenue with active-dancer counts and per-tier yield so the competition plan earning triple the recreational class shows up plainly, pack revenue with per-teacher counts and private-redemption balances tied to the sessions that ran, and costume revenue with per-routine collection rates and reorder costs tied to the season's order window. Then add the studio layer: ticket revenue with per-show sell-through and comp rates still outstanding, discount tiers applied versus abused, failed-draft and freeze variances found versus billed, and next season's ops sheet with class counts by prime-time block, teacher manifests, studio-floor maintenance, and shoe plus tight par levels ready before the doors open. When tuition, packs, costumes, and tickets all reconcile from the same system, close takes minutes and next season's first class starts from facts.
Build from the current contract
Open the gateway for OpenAPI, Swagger, AGENTS.md, llms.txt, and the first X-API-Key smoke test.
More from NoPOS Blog
Campground & RV Park POS: Site Reservations That Hold the Pad, Seasonal Campers That Bill Themselves, Camp-Store Sales That Ring at the Gate, and Close Across Transient Plus Seasonal Plus Store
Run campground and RV park service where site reservations hold the right pad for the right rig instead of the whiteboard guess, seasonal campers bill on schedule instead of the spring chase, camp-store firewood plus propane plus ice rings at the gate instead of a paper tally, and the whole month reconciles across transient, seasonal, and store.
Industry GuideGym & Fitness Center POS: Memberships That Draft Themselves, Day Passes That Convert, Training Packs That Track, and Close Across Dues Plus Floor Plus Retail
Run gym and fitness center service where memberships draft on schedule instead of the front-desk chase, day passes convert to joins instead of walking out, training packs track sessions instead of sticky notes, and the whole month reconciles across dues, floor, and retail.