Internal toolsLanguage education

Internal tools built for language schools

Language schools run on teacher availability, student schedules, lesson notes, and payment records — and most of them manage all of it across spreadsheets, WhatsApp groups, and disconnected apps. We build the systems that bring it together.

Service
Internal tools
Industry
Language schools
Provider
Aiki Labs, Vienna
Delivery
Build, host & maintain

The problem

How most language schools actually operate

The admin overhead of running a language school grows faster than the student count. When you add teachers, add students, or add locations, the spreadsheet-and-WhatsApp system breaks — not gradually, but suddenly.

Teacher scheduling in spreadsheets

Availability is tracked in a shared Google Sheet. Conflicts are caught by whoever happens to check. Last-minute changes go out on WhatsApp and someone always misses them.

Student progress tracked inconsistently

Each teacher has their own system for notes, attendance, and homework. There is no central record. When a student changes teacher, context is lost.

Payment and invoicing done manually

Lessons are counted manually at end of month. Invoices are created by hand. Disputes require going back through attendance records that may or may not be accurate.

No overview without asking

The school director has no live view of who is teaching, what has been covered, and which students are behind. Every piece of information requires asking someone.

The solution

What we build for language schools

Each of these tools replaces a specific manual process. Together they give the school a single operational system — visible to admin, teachers, and optionally students.

Admin scheduling dashboard

A central view of all teachers, students, rooms, and time slots. Availability is set by teachers, scheduling conflicts are caught automatically, and changes are visible to everyone instantly.

Student progress and attendance tracker

Teachers log lesson notes, mark attendance, and record homework completion after each session. Admins and parents see a live record. No more end-of-term scramble to reconstruct what happened.

Automated invoicing and payment records

Invoices are generated from attendance data. Lessons taught, student, rate, and period — all pulled automatically. Payment status is tracked without a separate spreadsheet.

A worked example

What this looks like for a school with twenty teachers

Rolling enrolment, teachers on hourly contracts, and lessons that move constantly. This is the pattern behind Noterra, the platform we built and still operate for language schools.

A typical build for this sector, not a specific client engagement.

  1. Make the timetable the source of truth

    Weeks 1 to 2

    Teachers set availability, admin places lessons, and the system refuses a double booking instead of reporting it afterwards. A change made once is a change everyone sees.

  2. Attach attendance to the lesson

    Weeks 3 to 4

    Teachers mark attendance and lesson notes at the end of the session, on the same screen they teach from. That record later becomes the invoice and the progress report, so it has to be captured while it is still accurate.

  3. Generate invoices from attendance

    Weeks 5 to 6

    Lessons taught, rate, student, and period come straight from the timetable. Month-end becomes a review of exceptions instead of a reconstruction of the month.

The director gets a live answer to who is teaching, which students have fallen behind, and what is billable, without asking anyone. Billing disputes shrink because both sides can see the attendance record behind each line.

Common questions

Questions we get from this sector

Can students or parents get their own access?

Yes, as a restricted view: their lessons, their attendance, their outstanding invoices, nothing else. Schools usually switch it on after the internal side has run for a term.

We run two locations with different prices. Does that work?

Yes. Rates attach to the course and the location instead of being set globally. That is also what lets a price change apply from a date without rewriting invoices already issued.

Does it connect to online lesson tools?

For online lessons we generate the meeting link from the timetable entry, so the link a student sees always belongs to the lesson that was actually scheduled. Attendance from the video platform can feed back where the platform allows it.

Can teacher pay be calculated from the same data?

Yes, and it is usually the second thing schools ask for. Hours taught, cancellations inside the notice window, and each teacher’s rate are already in the timetable, so payroll becomes an export.

Get started

Ready to talk about your language schools project?

Book a free 30-minute call. We will map your workflows and tell you exactly what to build — and what the realistic impact looks like.