How to organize the enrollment flow at an online language school, from student signup and plan selection to teacher assignment and payment tracking, without relying on a loose spreadsheet.

How to manage enrollments at an online language school

How to organize the enrollment flow at an online language school, from student signup and plan selection to teacher assignment and payment tracking, without relying on a loose spreadsheet.

Every online language school eventually reaches the point where a new enrollment stops being good news and turns into one more task the team has to scramble to handle. Record the student's details somewhere, set the contracted package, fit them into some teacher's schedule, log the enrollment payment, send the classroom link. When the school has ten students, any combination works. Once it passes fifty, managing enrollments becomes the bottleneck of the whole operation.

Why managing enrollments at an online language school is so much work

Enrolling a student at an online language school is not a single event. It is a sequence of steps that need to happen in order and be recorded in a way that anyone on the team can look up later.

The typical flow has at least six stages: receive the interested student's first contact, have an initial conversation to understand their level and goals, propose a plan or package, register the signup with personal details, confirm payment of the enrollment fee and the first installment, and finally assign that student to an available teacher with a compatible schedule.

Each step generates information that has to survive over time. The student's level, stated goal, contracted package, agreed price, start date, assigned teacher, day and time of the classes. When this information is scattered across WhatsApp chats, side spreadsheets and Drive folders, it only takes one student complaint for the coordination team to discover that half the history is gone.

How most schools handle it today

The improvised solution that shows up at nearly every small online language school is a combination of four tools that do not talk to each other.

  • A student spreadsheet in Google Sheets, with columns for name, phone, contracted plan, assigned teacher and payment status.
  • A shared Google Calendar with the coordination team, marking each student's class times with each teacher.
  • WhatsApp as the official channel for letting teachers know about new students, sending signup details and confirming payments.
  • The school's bank account or someone's personal Pix, where the enrollment money lands.

It works while the school has three teachers and twenty students. Past that, the friction begins.

The spreadsheet falls out of date because nobody remembers to mark the latest charge as received. The Google Calendar fills up with events that follow no naming pattern, and the coordination team starts losing track of class times just because a teacher wrote it differently. WhatsApp piles up so many new enrollments that the details of the student who joined last week are already buried way up in the thread. And nobody can answer the basic question of how many active students the school has right now, on which plan, with which teacher.

What this improvised setup is missing

A spreadsheet plus Google Calendar plus WhatsApp handles one-off recording, but it falls short in three areas that get expensive as the school grows.

First, there is no student record you can actually look up. When someone asks "what's Camila's situation," there is no single place to open and see everything: contracted plan, how many classes she has taken, how many are left in the package, who her teacher is, how much she pays, whether she is up to date. Each piece of that answer lives in a different tool, and pulling them together takes time the front desk does not have.

Second, the student records have no formal link to a plan or a teacher. When a teacher leaves and the school needs to redistribute their students, there is no "reassign student X to teacher Y" button. There is an improvised meeting, a new spreadsheet, and three weeks of students showing up to the wrong class.

Third, enrollment payment tracking lives apart from the student record. The school logs the enrollment in one place, receives the payment in another, and depends on someone manually connecting the two dots to know whether the student is up to date or should have been charged again already.

What an enrollment management system needs to do

For an online language school to operate with dozens or hundreds of students without turning into spreadsheet hell, the enrollment management system needs to tie four things together in one place.

The student record needs to be the central point. Name, contact, language studied, starting level, goal, enrollment date, notes from the initial conversation. All in one record that any authorized member of the team can open and read in seconds.

The plan selection needs to be tied to that record. The student is linked to a package at the moment of enrollment, with the price, number of classes and duration already defined. From that link, the system knows how many classes the student is entitled to, how much they pay and when the next charge is due.

The link to a teacher also needs to be explicit. Every student has an assigned teacher. When the teacher changes, the link changes, and the previous history stays accessible for reference.

And the enrollment payment tracking needs to live in the same record. The school marks the enrollment as paid when the money comes in, and the history stays tied to the student. The following installments follow the same pattern.

Only with these four ends tied together can the coordination team confidently answer who is an active student, on which plan, with which teacher, up to date or overdue.

How Noladi handles enrollment management

Noladi was built with exactly this online language school routine in mind, the one that takes in a new enrollment every week.

Each new student becomes a record with a complete profile, linked to a plan the school set up in advance. That plan carries the price, the number of classes and the billing frequency. From the moment the enrollment is confirmed, the student shows up in receivables with an open installment, and the front desk marks it as received as soon as the payment lands through the channels the school already uses.

Linking the student to a teacher on the team is part of the same record. The coordination team picks the assigned teacher at enrollment time, and that link appears on the student's record. When a teacher leaves or a student switches, the reassignment is done in the system, with history preserved.

The school configures team roles so each person sees what they need. The teacher sees their own students and their own schedule. The front desk registers new enrollments and tracks payments. The coordination team has the full view. The owner keeps the overall dashboard. All of this without sharing passwords or improvising informal rules.

It is worth being direct about the limit: Noladi does not process the enrollment payment on the student's card. The school keeps getting paid through the channels it already uses, whether Pix, bank transfer, an externally issued invoice or a card reader. Noladi tracks what was charged, what was received and what is still open, with everything tied to the student's record.

Get to know Noladi

If your online language school still manages enrollments with a spreadsheet plus WhatsApp plus Google Calendar, it is worth creating a Noladi account to see what it would look like with everything in a single system. Management is free forever, so you can register the team, set up your current plans and start recording new enrollments in the very first week, with no subscription decision involved. Head to noladi.app and see how your school looks in a single system.