All features
Building
Billing & payments

Family ledger that reads forward

One running invoice per family. Line items per student. Credits and discounts visible. No screen that reads backwards.

Status note: Demo build replaces the legacy ledger view.

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

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.