Family ledger that reads forward
One running invoice per family. Line items per student. Credits and discounts visible. No screen that reads backwards.
The story
The family is the billing unit. Each family carries one running invoice per cycle, with line items broken out per student so Mike can see who owes for what — tuition, comp fees, costumes, recital tickets, late fees, scholarship credits.
Costume credits are line items on the same ledger, not a hidden wallet. Scholarship discounts apply as Stripe coupons, computed server-side at enrollment time. The student-level Billing tab is a filtered lens over the same ledger — no duplicate truth, no reconciliation, no math that disagrees with itself.
What this looks like in practice
- One running invoice per family per billing cycle
- Line items per student, categorized: tuition, comp fee, costume, recital, late fee
- Costume credits live as cancelling line items — no separate wallet to reconcile
- Sibling discounts and scholarships applied as Stripe coupons, computed at enrollment
- Student Billing tab is a filter on the same family ledger, never a second source of truth
Related
The first thing Mike sees when he opens the app. Total owed, split into the three aging buckets, click into any bucket to see who.
Money paid for competition entries earmarks itself. The variance tile tells Mike when the bucket is being spent down for the wrong reasons.
Want to see this running on your studio's data?
Walk through a demo with us. We'll show this feature in context against the day-to-day workflow your studio actually has.