Small Institutions

Language school management software: what independent schools actually use

An independent language school of 20 or more learners needs four things from one app: per-learner CEFR goals, a way to collect speaking and homework practice between lessons, weekly assignments that accept audio, and progress updates that do not require chasing every family. This is the digital toolkit independent schools settle on, with the trade-offs that matter when you pick yours.

Published 10 July 20268 min readSmall Institutions

TL;DR

Independent language schools typically run two distinct software stacks: one for enrolment, scheduling, and billing (where products like Teachworks and TutorBird already work well), and one for the practice and feedback loop, where most schools still have nothing more than WhatsApp and a paper register. The progress stack needs four functions: per-learner CEFR goals from A1 to C2, anchored to a real target such as IELTS, Cambridge, or GCSE; a way to collect speaking and written practice between lessons; weekly assignments that accept audio so a teacher can hear pronunciation; and a per-class private channel that replaces the school-wide group chat. Bitir is built for that second stack. The Council of Europe's CEFR defines those six levels, and Cambridge English puts roughly 150 to 200 guided learning hours between one level and the next, so the leverage point is what happens between lessons, not the lessons themselves.

Why is a language school harder to run than a single-subject tutoring business?

From the learner's side, a language school is one class a week and an exam at the end. From inside the school, it is a roster of 20 to 80 learners split across levels, each at a different point on the CEFR ladder, each preparing for a slightly different target, and each practising a wildly variable amount between lessons.

The CEFR figure is the one that shapes everything. Cambridge English's published guidance puts roughly 150 to 200 guided learning hours between one CEFR level and the next. A weekly two-hour class delivers about 60 to 70 guided hours across a nine-month year. That maths is unforgiving: no learner moves up a level on class time alone. The gap has to be closed by what happens between lessons, and that is exactly the part a weekly class does not control.

The operational implication is sharp. A school of 40 learners whose practice between lessons is invisible is, in effect, 40 separate small experiments each depending on a single weekly class to do all the work. A school of 40 learners whose between-lesson practice is visible and nudged is one business that compounds week on week.

That practice loop is the part most course-administration software does not solve.

What does language school management software actually need to do?

It helps to split the problem into two stacks before picking tools.

The first stack is enrolment, scheduling, and billing. Learners enrol by term, classes run weekly, invoices go out monthly, and moving a learner up a level at the end of a term is a constant. Products like Teachworks, TutorBird, and Coursedog handle this layer competently. A school under 30 learners can get most of the way with a calendar plus an online booking link. Above 30 learners across several levels, the dedicated tools start paying for themselves.

The second stack is the practice and feedback loop. This is where the between-lesson work happens, and it is what most schools under-invest in because it does not generate an invoice. It needs:

This second stack is exactly the shape of what Bitir does. Schools that move their practice loop into Bitir keep their existing enrolment and billing tool, because there is little overlap between the two problems.

How do you collect speaking practice between lessons without it feeling like a test?

Speaking is the skill that decays fastest without use and the hardest to collect at scale, because it is not text on a page. This is where a language school differs most from a maths tutor or a music teacher.

The pattern that holds up is a short weekly audio assignment inside a private channel. The teacher sets a specific prompt — "describe your route to work in the past tense" for a B1 class, not "practise speaking" — the learner records 30 to 60 seconds, and the teacher replies with one correction, not ten. One correction that lands beats a paragraph of corrections that overwhelm.

Take Atelier Français, a fictional but representative French evening school in Leeds with 38 adult learners across A2 to B2, run by a teacher we will call Camille Rousseau. Camille tried collecting speaking practice by asking learners to "record themselves and bring it to class". Almost no one did, because there was no place to put the recording and no reply waiting for it. After moving to a weekly audio assignment inside a private per-class group, where each recording got a single spoken correction back within two days, submission rose from a handful a week to 79% of learners, and the classes started at conversation level instead of warming up cold.

We would argue speaking practice belongs in a private per-learner channel, never a class-wide feed. Adults learning a language are acutely self-conscious about their accent, and a recording every classmate can hear is a recording most learners will never make. The privacy is not a nicety here. It is the difference between getting the practice and not getting it.

How should you communicate CEFR progress to learners and parents?

Learners and, for children, their parents need three things from a language school between enrolment and exam: a clear target, a sense of whether they are on track for it, and a short list of what is being worked on. None of these survive well in a 40-person WhatsApp group.

The pattern that works is a per-learner CEFR goal set at the start of a term, broken into the four skills (reading, writing, listening, speaking), with a short update from the teacher inside that learner's channel every two or three weeks. The update is brief. One line on what has improved, one line on what to focus on, and one honest line on whether the target level is realistic by the exam date. Learners who can see "on track" stop asking whether they will pass and start asking what to practise.

Teachers we speak to often put it like this: "The week I started posting a one-line progress note, the emails asking whether their child was falling behind stopped, because the answer was already there."

If you are choosing between a generic course-admin portal and a private per-class group for this layer, we would argue for the per-class group. Course-admin portals tend to broadcast the same message to every learner, which forces a teacher either to over-communicate and worry the learners who are fine, or under-communicate and starve the ones who need more. A per-learner channel lets the level of support match the level of need.

What does a language school that goes fully paperless use day to day?

Schools that settle into a stable paperless setup tend to converge on a similar pattern after two or three terms.

Enrolment and invoicing in one dedicated tool, left alone once it is set up. A private per-class group in Bitir, containing the learners, the teacher, and the parent for any under-18s. Two pinned posts in each group: the class's CEFR target and the weekly assignment. A weekly audio assignment for speaking, and a short written task alongside it. A two-minute register at the start of each class. A per-learner progress note every fortnight, marked visible only to that learner and their parent. A school-wide announcement channel for term dates and fees, kept entirely separate from the per-class groups.

The director's view across all classes is the part most owners under-estimate before they try it. A school of eight classes with one group each means the director can scroll a single dashboard at the end of every week and see which classes have no lesson note posted, which learners have not submitted a speaking task for a fortnight, and which parents have not opened the last update. The weekly admin routine collapses from a chase to a glance.

Questions language school owners ask

What software do independent language schools use to manage students?

Independent language schools of 20 or more learners typically need four things from a single app: per-learner CEFR goals (A1 to C2, tied to a real target such as IELTS, Cambridge, or GCSE), a way to collect speaking and written homework practice between lessons, weekly assignments that accept audio so a teacher can hear pronunciation, and progress updates that do not require chasing every learner or parent individually. Course-administration products like Coursedog, TutorBird, and Teachworks handle enrolment, scheduling, and invoicing well but rarely cover the practice and feedback loop. Private group apps like Bitir cover the progress loop but not invoicing. Most schools end up with one tool for admin and one for progress.

How do language teachers collect speaking practice between lessons?

Speaking is the skill that decays fastest without practice and the hardest to collect at scale, because it is not text. The pattern that works is an audio assignment: the teacher sets a short prompt, the learner records 30 to 60 seconds of themselves speaking it inside a private channel, and the teacher replies with one specific correction before the next lesson. A weekly audio submission from every learner gives a language teacher more usable signal than a written worksheet, because pronunciation, fluency, and confidence only show up in speech.

What is the right group size for a language school's learner communication?

One private group per class, not one group for the whole school. A single school-wide WhatsApp group means every learner reads every announcement, learners compare progress directly, and support for an individual learner has nowhere private to live. A per-class group keeps the learners, the teacher, and (for under-18s) the parent in one channel, with the school director able to look across all classes from a single dashboard.

Do language schools need separate enrolment and scheduling software?

Schools under about 30 learners usually do not. A calendar and an online booking link (Cal.com, Calendly, or a shared spreadsheet) handles class slots and term dates. Above 30 learners across multiple levels, dedicated enrolment software earns its cost because moving learners between levels and terms becomes constant admin. Either way, the practice and feedback layer is a separate problem from enrolment, and trying to solve both in one tool tends to compromise the progress side.

Run your language school's practice and progress loop in one place

One private group per class. CEFR goals, speaking assignments with audio, and per-learner progress updates in a single dashboard. Keep your enrolment tool, replace the WhatsApp groups.

Start Your School