How a Seoul Music Teacher Manages 60 Weekly Students
By the InvoiceFlow team — published 26 May 2026 — 10 minute read
Min-jung Park teaches piano out of a small studio in Gangnam, Seoul. Sixty private students per week, ages four to fifty-eight, ranging from absolute beginners to a handful of conservatory applicants preparing for college auditions. Lessons are 30, 45, or 60 minutes, mostly weekly, occasionally twice a week, with a system of pauses and makeups built into the relationship with each family.
This is the kind of business that looks small from outside and is enormously complex inside. The actual teaching is a known quantity — Min-jung has been doing it for fourteen years. The non-teaching part is what nearly broke her three years ago.
The recurring-but-not-quite-recurring problem
A piano teacher's billing is recurring in the sense that the same student gets the same lesson at the same time each week. It's not recurring in any of the ways that make billing software happy:
- Korean New Year (Seollal) pauses everything for a week. Lessons don't happen; no fee is charged.
- Summer vacation varies by family — some go to grandparents in the countryside for a month, some don't.
- Audition prep means certain students get extra lessons in the three months before their conservatory entrance exam.
- Sibling discounts apply if more than one child from a family is enrolled.
- Makeup lessons are owed when Min-jung cancels (rarely) or when a family cancels with sufficient notice.
- Group ensemble fees are added quarterly for students participating in her chamber-music program.
The naïve recurring schedule — "bill ₩400,000 per month per student forever" — fails on all six dynamics. For two years, Min-jung handled this with a spreadsheet that grew progressively more complex. By month 30 it had cells with formulas referencing other cells across thirteen tabs. She wasn't running a piano studio; she was maintaining a fragile bookkeeping artifact.
The switch to per-student recurring schedules with adjustments
Min-jung switched to InvoiceFlow in early 2024. The setup took a weekend. The headline change: each student is their own recurring schedule with the ability to apply per-period adjustments.
Base schedule per student
Each student has a recurring monthly schedule:
- Standard monthly amount (based on lesson length and frequency).
- Auto-generates a draft on the 25th of each month for the following month.
- Sent on the 1st after Min-jung reviews.
Pre-defined holiday pauses
Korean New Year and Chuseok (Korean Thanksgiving) are pre-scheduled pauses across all schedules. They auto-apply each year on the correct dates. No manual adjustment.
Per-month adjustment workflow
When she reviews the month's drafts on the 28th, she can quickly adjust each one for that month's specifics:
- Add audition-prep extra lessons.
- Apply summer-vacation reduction.
- Add owed makeup lessons (or credit them).
- Add quarterly ensemble fee.
- Apply sibling discount cross-check.
The whole 60-student review takes about 35 minutes. Each adjustment is one to three taps. The base schedule does 90% of the work; she handles the 10% that requires judgment.
Per-family parent communication
The invoice for each student is sent to that student's parent. The parent record stores email and Korean messaging app (KakaoTalk) contact info. Reminders, follow-ups, and the invoice itself can be delivered through the parent's preferred channel.
The makeup-lesson ledger
The trickiest part of music-teacher billing is the makeup-lesson ledger. Each family has a running balance of lessons owed (because Min-jung cancelled) or already-paid-but-not-yet-taken (because the family cancelled with notice).
Her setup tracks this per student:
- Each cancellation logs a credit or debit.
- The monthly invoice shows the running balance: "2 makeup lessons available" or "1 lesson credit applied."
- Parents can see exactly where they stand without asking.
Before this setup, the makeup-lesson ledger was the source of approximately 80% of parent disputes — usually polite, usually resolvable, always time-consuming. Since clearly tracking it on every invoice, disputes have dropped to roughly zero.
The Korean tax dimension
Min-jung is registered as a sole proprietor (개인사업자) and issues simplified tax invoices (간이세금계산서) to her families. Some parents — particularly those running their own small businesses — request proper tax invoices (세금계산서) for income-tax deduction purposes. Her app generates both formats and submits to NTS (Korea's national tax service) automatically through the HomeTax e-invoice system.
This is not exciting. It is the kind of compliance plumbing most music teachers handle badly because it's tangential to their actual work. Min-jung handles it correctly because the tool does it for her.
What changed
Time recovered
Before: 6-8 hours per month on billing, plus another 2-3 hours per month on parent disputes about makeup lessons or unexpected charges.
After: 35 minutes per month on draft review, near-zero on disputes. Roughly 8 hours per month recovered, or about 100 hours per year.
Capacity grew
She added 12 students in the year after the switch. The previous billing setup had effectively capped her capacity around 50 students; beyond that, the spreadsheet became unworkable. With proper recurring schedules, the marginal student adds maybe 30 seconds to her monthly review.
Parent satisfaction
Several parents have specifically commented that her billing is now "cleaner than the private academies." Korean parents — especially those paying premium rates for high-quality private lessons — care about this. The professionalism of the billing reinforces the professionalism of the lessons.
The wider lesson for private-lesson businesses
Private music teachers, language tutors, yoga instructors, personal trainers, and dance teachers all share the same billing pattern: high-volume, low-individual-revenue, weekly recurrence with complex per-period adjustments. Most of them handle billing badly because the available tools either don't support the adjustments (forcing manual workarounds) or are designed for businesses with one or two recurring relationships (and don't scale to 60).
The right tool handles:
- Per-student recurring schedules with per-period draft adjustment.
- Holiday pauses (auto-applied across all schedules).
- Per-family ledger (credits, makeups, balances visible to parents).
- Sibling/multi-student discounts.
- Quarterly/annual add-ons (ensemble fees, recital fees, exam fees).
- Parent contact management separate from student.
- Local tax compliance.
This is, in operational terms, identical to running a small subscription business — but with more relationship-specific variability than a typical SaaS.
What every private-lesson teacher should do this week
1. List every student with their lesson details
Length, frequency, monthly fee, any active discounts. This is your data model.
2. Create one recurring schedule per student
Monthly auto-generated draft. Reviewed on the 28th. Sent on the 1st.
3. Apply your known pauses up front
School holidays, religious holidays, your own vacation — all pre-applied to schedules.
4. Build the makeup-lesson ledger
Track credits and debits per family. Show the running balance on every invoice.
5. Add parent contact records
Especially when the student is a child. The student is your customer relationally; the parent is your customer financially.
6. Build in your local tax compliance
NTS in Korea, GST in India, HMRC in the UK, IRS-equivalent everywhere. Don't leave this for year-end.
Min-jung's last word
"I am a piano teacher, not an accountant. For two years I was an accountant who occasionally taught piano. Now I am a piano teacher again."
Sixty students. Thirty-five minutes a month on billing. Her students hear more attention; her family sees her more on weekends; her quarterly revenue is up because she has capacity to take students she would previously have turned away.
The billing wasn't the work. The billing was the wall. Removing the wall let the work happen.