Billing runs itself.
You don’t chase.
A competition entry, a workshop and new costume rentals, all on one bill. A failed charge retries without you chasing who paid. Cash and card live on the same platform.

“Before Ida, I was still chasing July tuition in August. Now with Ida, it just hits my bank account automatically.”
Payments
34 families · October goes out Thu, Oct 1
- ML
Lindqvist family
October tuition · autopay
$185.00Autopay - HB
Brooks family
October tuition · by hand
$240.00Due Thu - SR
Reyes family
Spring recital costume
$64.50Paid - JT
Tanaka family
Regional championship entry
$90.00Paid
Tuition, costumes, entries and workshops on one ledger
October tuition
$7,816.25
Goes out in 3 days · 34 families · nobody sends an invoice
Nothing failed. All 32 September autopays went through.
Tuition that arrives on its own.
Each dancer’s plan bills through Stripe on the day you choose. Families turn on autopay once and update their own card, so you’re not the billing department, and payments stop being late in the first place.
- Bill on a fixed day or each family’s signup date
- Seasonal pricing for lighter and heavier months
- Families manage cards and invoices themselves
Sample studio32 of 34 families pay October on autopay. $7,481.25 goes out Thu without anyone sending an invoice.
Recurring tuition
Billed on the 1st · every plan on autopay by default
Tots · 1 class a week
6 dancers
$95.00/moTotsBeginner · 2 classes a week
14 dancers
$185.00/moBeginnerIntermediate · 3 classes a week
11 dancers
$240.00/moIntermediateCompany · 4 classes a week
7 dancers
$310.00/moCompany
October goes out Thu, Oct 1
A declined card retries. You don’t follow up.
When a card fails, Ida tries again, and the family sees it on their bill. You watch Failed become Paid on the same ledger, instead of a text thread about who still owes July.
- Automatic retries on failed tuition
- The family sees the failure and can update the card
- Outstanding, paid and past due on one screen
When a card declines
What happens on its own, without a text from you
Thu, Oct 1 · 1:02 a.m.
October autopay: the Visa is declined
Card ending in 2291 expired 09/26 · $240.00
1:04 a.m.
The family is told, not you
“Update your card before Sun, Oct 4 and we’ll try again.”
Sun, Oct 4
Ida tries the card again
Automatically, with the card they updated in the app
Same ledger
Failed becomes Paid
You watch it change on Payments. Nobody chases July.
Bill the class. Parents see the piece.
Apply a costume and its fee to every family in a class in one shot. It lands on the same card as tuition, so parents see what their dancer needs and what it costs, without picking the wrong one.
- One charge across the whole class
- On the same bill as monthly tuition
- Parents see the item, not a mystery line
Add a charge to a class
Beginner Ballet - Mondays · 10 dancers
Spring recital costume
Charge · each dancer
$64.50- ML
Maya Lindqvist
Size: child M
Added - ZP
Zoe Park
Size: child S
Added - LC
Lily Chen
Size: child M
Added
10 families, on the same bill as October tuition
Add to 10 familiesThey sign up. The fee bills itself.
Dancers enter the competition in Ida. The entry fee goes out with a due date you control, every solo itemized, on the same ledger as tuition. No separate spreadsheet, no chasing reimbursements one by one.
- Signup bills the family automatically
- Due dates you set, solos itemized
- Same books as tuition and workshops
Regional Dance Championship
Fri, Nov 6 – Sun, Nov 8 · in 24 days
- JT
June Tanaka
Solo + small group · 2 entries
$90.00Paid - SR
Sofia Reyes
Solo · 1 entry
$55.00Paid - EW
Ella Whitford
Small group · 1 entry
$35.00Due Oct 20
Every entry you front is billed back to the family
Publish a camp. Sell it on the same card.
Seasonal camps, intensives and guest sessions go from idea to paid signups in an afternoon. Member and guest pricing, seats and the charge all land in the same ledger, with no extra forms tool.
- Member and guest pricing in one place
- Paid signups through the same Stripe account
- Nothing to reconcile by hand
Sample studioThe summer intensive: 24 dancers booked, and every one paid at checkout.
Summer Intensive
$3,630.00
100% paid · 24 of 24 dancers
Paid at checkout. Nothing to reconcile.
Cash and card live on the same platform.
Not every family is on a card. Record a cash or cheque payment on the charge, and the books match what actually came in, without a second tool or a sticky note on the ledger.
- Mark a charge paid when cash hits the till
- Void or refund from the same screen
- The family’s balance updates straight away
Paid by hand
Due Thu · 2 families · $335.00
- HB
Hana Brooks
Autopay off · October tuition · Intermediate
$240.00Mark paid - MD
Mila Delgado
Autopay off · October tuition · Tots
$95.00Mark paid
The other 32 families are on autopay

“Before Ida, I was still chasing July tuition in August. Now with Ida, it just hits my bank account automatically.”
Every part of the studio, on the same bill and the same app.
Classes
You stop being the schedule.
- You’re here
Billing
Billing runs itself. You don’t chase.
Families
You don’t get the midnight text.
Payments
Stop chasing payments.
Attendance
Know who’s actually in class, and who’s slipping.
Bookings
A schedule families trust, without another PDF.
Comms
Tell every family at once. Then put your phone down.
Competitions
Feis season without the frantic week before.
Portal
Give parents a login, get your inbox back.
Studio
Every family’s details, one search away.
Trial
Turn website visitors into booked dancers.
Workshops
Publish a camp in the morning. Sell it out by the weekend.
Get your evenings back.
One system for classes, billing and families, branded as your studio and built for how independents actually run.
A 30-minute walkthrough on Google Meet, with the people who built it and your studio in mind.
