LessonLoop
Run your music teaching studio
Free · In‑App Purchases · Designed for iPad. Not verified for macOS.
LessonLoop runs your music school — the diary, the registers, the invoices and the parents — so your evenings go back to music, not admin.
BUILT FOR UK MUSIC SCHOOLS
Solo teachers, multi-teacher schools and agencies. £ from day one, UK terms and half-terms, VAT-free flat pricing.
YOUR DAY, SORTED
• Today screen: lessons, attendance to confirm and messages the moment you open the app
• A colour-coded calendar for every teacher, room and location — repeats, one-offs and make-ups included
• Take the register in seconds; completed lessons flow straight into billing
GET PAID WITHOUT ASKING TWICE
• Termly billing runs raise every invoice in one pass
• Online card payments, automatic receipts and gentle reminders
• Family accounts show who's settled, who owes and who's in credit — always current
PARENTS STAY CLOSE, NOT CHASED
• A calm parent portal: schedule, invoices, messages and practice streaks
• One tap to pay the moment an invoice lands
• Push notifications for lesson changes, payments and replies
PLAN NEXT TERM IN MINUTES
• The Term Planner rolls this term's timetable into next term in one review pass
• Continuation runs ask every family "carrying on?" — and book the yeses
RUN IT FROM YOUR POCKET
• Home-screen shortcuts: New Lesson, Take Attendance, Invoices
• Links in LessonLoop emails open straight in the app on the right page
• Works beautifully in light and dark
Start free, no card needed. Your first term's admin will feel like it did itself.
Privacy Policy: https://lessonloop.net/privacy/
Terms of Use (EULA): https://lessonloop.net/terms/
more The New lesson form now says when one of its checks could not run (clashes, closures, time off, the travel buffer, the calendar feed, the teacher's hours or the room's size), so you always know what was checked before you save. Importing a roster sets adult learners up to pay for themselves and counts those who still need a date of birth. The public classes page waits for the security check after a switch between Free trial and Pay as you go.
2.0.22 21h ago
Your teachers now hear when the office cancels or reinstates one of their lessons, with the pupil, the time and the reason. Students has a "No portal access" filter with "Invite all" to invite every waiting family in one press. Messages has "Mark all as read". A cancelled lesson's card has "Reinstate", the calendar marks a double-booked hour, and an adult who enquires for themselves is booked in as the pupil who pays for themselves.
2.0.21 1d ago
A family's own cancellation or move now reaches the school straight away: owners, admins and the lesson's teacher see "Cancelled by the family" or "Moved by the family" in their notifications, opening the lesson on the calendar.
A declined request to cancel or move a lesson now reaches the family as "Not this time", with the studio's reason when one was given.
Switching on team messaging or WhatsApp changes only that switch, and the Communications settings page shows the values that apply to your school.
The assistant's answers about message types, who sees a family's conversation and who hears a cancellation now match the product.
2.0.20 2d ago
Billing runs: one button on a run's page now sends every invoice still unsent (it says how many), and the Invoices page's Draft tab gains Send all drafts. Retry failed re-reads each invoice first, so nothing goes out at £0.00.
Consents: each guardian on a pupil's page now records Photographs, E-mail updates and WhatsApp as a clear Yes or No, with where each answer came from; the pupil's profile shows the Photographs line.
A new password now signs every other session out, and the e-mail says so.
The assistant's knowledge was updated to match.
2.0.19 4d ago
Adding a pupil whose parent is already on your books as a learner, with no family yet: the duplicate prompt now offers "Use the person we found" — the new pupil's family is made around them, with their details kept exactly as they are, and nobody is entered twice.
The assistant's knowledge was updated to match.
2.0.18 Oct 28
Marking a pupil absent in advance now frees the teacher's slot: the lesson stays on the register as the absence, the calendar draws it hollow with "absent · slot free", and the time can be booked over.
Moving a series onto a new day checks every lesson first and, if one would land on a closure or a clash, lists it and offers to leave it where it is.
Term continuation has a real switch in Settings → Communications, with the notice families get.
A Direct Debit cancelled at the bank is heard: automatic payment stops, the family is told how to set it up again, and the studio is told which instalments will wait.
Bounced e-mail is heard: a bounced invitation shows on the pupil's page, nothing more goes to that address on its own, and a corrected address gets a fresh invitation.
2.0.17 Oct 26
Team & access now lists expired invitations, with Re-send and Revoke, and inviting the same address again replaces an expired one.
A disabled member with no lessons can be removed from the school; the Teachers roster has a Show disabled switch and its count matches the list.
A published open class's website page tag can be changed with Edit on its row, and the per-page snippet button is labelled.
The assistant knows about page tags, staff access and disabled members.
2.0.16 Oct 23
The register now says whose day it closes. Owners and admins get the calendar's teacher filter on the register; "Mark my day complete" closes only your lessons, and closing everyone's day asks first. A note written on a pupil's register row now shows on the pupil's page, under the lesson, beside the lesson's own notes. Adults who pay for their own lessons can set up Direct Debit in the portal.
2.0.15 Oct 22
Payment plans: when a student leaves part-way through a plan, end it from the invoice — the months not taken are credited, the invoice reads Paid, and the family's statement and PDF show what was paid and what was credited. In the parent portal, an invoice on a plan now shows its next instalment and a See plan link rather than the whole year, and with Direct Debit switched on it says when each instalment will be collected and that there is nothing to press. Revenue and P&L now count money received, not credits. Adding a teacher to your roster without an e-mail address no longer stops on a hidden field. Plus the usual fixes and polish.
2.0.14 Oct 22
Five weeks of improvements from the website, now in the app. Group classes can be created with nobody on them yet, named, and published as open classes with a link families book from; add or remove pupils on an existing class, or rename it. Billing: each pupil can be billed before or after lessons, lesson lengths run from 15 to 240 minutes, cancelled lessons can be hidden or removed from the calendar, and lessons drag in the week view. A paid class booking sends its receipt. School-visit register lessons are editable. Data export includes lessons again. The assistant now says only what it has really passed to the team and knows which features your school has switched on. Fixes to Xero connection status, deleting a school and the morning brief. A teacher's invitation link now lasts the seven days its e-mail says and lands on a welcome page; owners and admins can switch the class-booking e-mails off for themselves (Settings, Profile). A pupil's page now lists every lesson, past and to come, fifty at a time, with true counts.
2.0.13 Oct 7
Billing runs: if your app is ever older than the server, LessonLoop now tells you plainly to update or use the web app, instead of a message you cannot act on.
Morning brief: your school's daily brief now lands at 7am in your own time zone, with real invoice balances behind every figure.
Safer money figures everywhere LoopAssist or the connector speaks: every "due" amount is the invoice's true balance.
Faster Today page and calendar for big schools, and the app now heals itself if a cached page ever goes wrong.
Plus the usual fixes and polish.
2.0.10 Sep 2
NEW: Face ID app lock — require Face ID or Touch ID to open the app on your device, with your passcode as a fallback. Booking requests now arrive as notifications you can approve or decline from the banner, opening straight to the request. Scrolling is properly locked to the vertical axis, so pages no longer drift or bounce sideways. Plus a set of iPad layout fixes: the calendar header, the messages list and the collapsed sidebar all lay out correctly at tablet sizes.
2.0.9 Aug 17
NEW: a home-screen widget — today's lessons at a glance, with a next-lesson countdown for staff and the next lesson plus balance for parents. The app now opens straight to your day (instant start from a saved snapshot), shows an unread badge on the icon, and adds home-screen shortcuts for New Lesson, Attendance and Invoices. Gentle haptics confirm completed actions, a clear banner appears when you're offline, links in messages open on the right page, and the white launch flash is gone.
2.0.7 Aug 2
Notifications now arrive properly — lesson changes, payments and messages, for staff and parents alike. Links in LessonLoop emails open straight in the app on the right page. Currency icons now show £ throughout. Plus the Term Planner, family-account links, automated invoice reminders and polish from 2.0.5.
2.0.6 Aug 1
Scheduling gets sharper: tap any lesson for an at-a-glance details card — students, teacher, time and join link — with attendance and editing one tap away. Editing a lesson is now a single Save that applies exactly what you changed, and scheduling dialogs fit comfortably on every screen size. Plus smaller fixes and polish throughout.
2.0.4 Jul 22
• Fixes the family portal not showing your children, lessons or bookable slots on iOS
• Make-up lesson booking now explains exactly why no times are available, and shows your make-up credit balance
• General reliability improvements across scheduling, messaging and invoices
2.0.3 Jul 21
Roster import now carries each student’s instrument, invited teachers get a clearer guided setup, and payment-setup errors explain themselves properly. Plus reliability fixes throughout.
2.0.2 Jun 14
Polish across the whole app: clearer student and teacher lists, a truthful lesson history with upcoming lessons split out, tidier statements and reports, a smarter public booking page, and dozens of small fixes.
2.0.1 Jun 12
LessonLoop has been rebuilt from the ground up — faster, cleaner and far more capable.
New in this version:
• A smarter calendar with clash detection, substitutes and flexible recurrence
• Family accounts with a running ledger and prepaid balances
• Payment plans, partial payments, automatic late fees and Apple Pay
• A redesigned parent portal: pay, practice logging, messaging and self-serve booking
• Studio finance reports: P&L, payroll, expenses and mileage
• LoopAssist — your AI assistant for students, lessons and billing
• Reminders by push, email and WhatsApp, and email from your own domain
Thank you for using LessonLoop. We'd love your feedback.
2.0.0 Jun 12
Version 1.2 brings a major quality upgrade:
- Smart contextual hints — role-based tips guide owners, teachers, and parents through every feature
- Improved iOS keyboard handling and swipe-back navigation
- Pull-to-refresh on key pages
- Haptic feedback on attendance marking, lesson creation, and scheduling
- Undo button after drag-rescheduling lessons
- Unsaved notes warning prevents accidental data loss
- 22 quality fixes across scheduling, attendance, billing, and the parent portal
- Faster closure date checks and batch term creation
- Credit auto-reversal when correcting attendance mistakes
1.2 Apr 6
The New lesson form now says when one of its checks could not run (clashes, closures, time off, the travel buffer, the calendar feed, the teacher's hours or the room's size), so you always know what was checked before you save. Importing a roster sets adult learners up to pay for themselves and counts those who still need a date of birth. The public classes page waits for the security check after a switch between Free trial and Pay as you go.
more Version 2.0.22 21h ago
Data Linked to You The following data may be collected and linked to your identity:
Contact Info User Content Identifiers Data Not Linked to You The following data may be collected but it is not linked to your identity: