Piano & Music Lesson Payment Tracker

Free tuition log for private piano teachers. Track students, lesson dates, attendance, and monthly payments — export CSV invoices or generate PDF statements. All data stays in your browser.

0
Students
$0
Outstanding
$0
Received (this month)
0
Lessons (this month)

Add / Edit Student


Student Roster

No students yet. Add one above.

How it works

1. Add Students Enter each student's name, monthly fee, and regular lesson day. The roster auto-saves to your browser's IndexedDB — no account needed.
2. Log Lessons After each lesson, record the date, duration, attendance, and whether the session fee is paid. Mark per-lesson fees or let the monthly fee handle billing.
3. Track Balances The dashboard highlights unpaid lessons in red. The summary strip shows total outstanding balance and monthly income at a glance.
4. Export & Invoice Use the Reports tab to generate a CSV invoice or a formatted PDF monthly statement per student — ready to email or print.

Privacy: All lesson data is stored exclusively in your browser using IndexedDB (via localForage). Nothing is sent to any server. You can export a backup CSV at any time.

Frequently asked questions

Is this free and does it require an account?
Yes, completely free, no account required, and no login. The tracker runs entirely in your web browser. Your student data and lesson logs are saved locally in IndexedDB via the localForage library, meaning they persist across sessions on the same device and browser without any server connection. Because your data never leaves your device, it is also fully private — an important consideration when storing student contact information and payment records.
How does the payment tracking work for monthly vs. per-lesson billing?
The tracker supports two billing models. If you charge a flat monthly fee, set the student's monthly fee in the Roster and leave the per-lesson fee blank when logging lessons — the outstanding balance is calculated as the monthly fee minus the total paid for that month. If you bill per lesson, enter a per-lesson fee each time you log a session; the outstanding amount is the sum of unpaid lesson fees. You can mix models across different students. The Reports tab shows a breakdown for whichever month you select.
Can I use the CSV export as an invoice to send to parents?
Yes. The CSV export from the Reports tab includes columns for student name, lesson date, duration, attendance status, per-lesson fee, and paid status — formatted so it can be opened in Excel or Google Sheets and used as a monthly invoice. The PDF export produces a formatted single-student statement with your lesson list and a total-due line, which you can email directly. For recurring invoices, generate one at the end of each month and adjust the "paid" status before exporting.
What happens to my data if I clear my browser cache?
Clearing your browser cache or site data will erase the IndexedDB records. To avoid data loss, export a backup CSV regularly from the Reports tab. The CSV contains all lesson records and can be re-imported manually if needed. For long-term records it's a good habit to export at the end of every month before archiving. The data is tied to the specific browser and device you use — it is not synced across devices.
Does this work for other instruments, not just piano?
Absolutely. While optimised for piano lesson tracking, the tool works equally well for guitar, violin, voice, drums, flute, or any private music instruction. The student notes field lets you record instrument, level (e.g. RCM Grade 4, ABRSM Grade 6), and repertoire. Many private music teachers who teach multiple instruments use the same tracker for their entire studio by including the instrument name in the student record.