How to create lesson plans for different language student profiles
How to set up distinct lesson packages for beginner, intermediate, and advanced students, tracking hours, pricing, and validity in a single place.
If you teach students at different stages, you have probably already noticed that a single package model does not work for everyone. The beginner needs more hours per month. The advanced learner wants shorter but more frequent sessions. The business English student has completely different needs from someone preparing for IELTS. Building separate lesson plans for each profile is one of the most direct ways to charge the right price for each type of service you offer.
The problem is that, without a proper system, managing different plans turns into a mess: a spreadsheet for student A, a WhatsApp message defining the package for student B, and a notepad for student C. The logic lives inside the teacher's head, and any counting error means either undercharging or creating friction with the student.
Why a lesson plan per profile makes a difference
Language teachers usually offer one-off classes or generic monthly packages. Over time, though, they realize that a student who takes conversational classes occasionally has a completely different dynamic from one preparing for an exam or brushing up on English before a promotion at work.
Each profile has a different pace, different demands, and a different willingness to invest. The beginner who just started wants stability: a clear monthly package with no surprises. The advanced learner who is already independent may prefer a smaller, more flexible package. If you offer the same plan to both, you will undercharge one and overcharge the other, and you will lose one of them sooner or later.
On top of that, distinct plans make renewals easier. When students know exactly what they are paying for, how many classes they get, and how long the plan runs, the renewal conversation becomes much more natural. There is no negotiation, just the decision to continue.
How most teachers handle this today
The most common solution is a combination of WhatsApp messages and spreadsheets. The teacher agrees on the package verbally or by message, notes it in a spreadsheet tab, and counts classes manually throughout the month. When they remember, they check how many sessions have already happened.
The problem is that this control depends entirely on the teacher's discipline. One hectic week, a few new students starting at the same time, one or two rescheduled sessions, and the count slips. The teacher is not sure how many classes the student has left, the student is not sure either, and the renewal conversation arrives without warning.
Other teachers try to use Google Sheets in a more structured way, with a tab per student and counting formulas. It works for a while, but it does not scale well. Once you have more than ten students with different packages, keeping the spreadsheet accurate starts taking more time than the class itself.
Generic management tools like Notion or Trello let you organize information, but they do not calculate anything. You still need somewhere to add, subtract, and track the class balance.
What a lesson plan control system actually needs to do
A good lesson plan system solves three problems at once.
First, it needs to store the conditions of each plan clearly: package name, number of hours or sessions, total price, start date, and end date. This eliminates dependence on informal agreements and ensures that you and the student are always on the same page.
Second, the system needs to be reusable. If you have a monthly four-class package for conversational students, you should not need to retype the conditions for every new student. Create it once, apply it to whoever needs it.
Third, the tracking needs to be linked to the class calendar. Knowing that a student has an eight-hour package means nothing if you cannot cross-reference it with how many classes have already happened. The class balance needs to be visible without manual calculation.
Without these three pillars working together, the teacher is at the mercy of memory and spreadsheets - two things that fail exactly when things get busiest.
How to organize plans by profile in practice
Before building any system, it is worth defining which student profiles you actually teach. You do not need elaborate segmentation. Three or four categories are enough for most self-employed language teachers:
- Beginner: more intensive pace at the start, more hours per month, longer sessions.
- Intermediate: regular frequency, focus on conversational fluency and contextual grammar.
- Advanced or goal-oriented (IELTS, TOEFL, business English): smaller but denser packages.
- Occasional student: one-off classes or a quarterly package, with no fixed monthly commitment.
With these profiles mapped out, you create a plan template for each one. The template stores the name, number of sessions, price, and typical package duration. When a new student joins, you assign them to the matching template and only adjust what is different: start date, any case-by-case discount, linked service.
This separation makes each plan self-explanatory. The student gets clear information about what they signed up for. You do not need to explain it again every month.
How Noladi organizes plans by profile
In Noladi, you create as many lesson plans as you need directly from the dashboard. Each plan has a name, description, price, and the services linked to it - for example, "Advanced Conversation," with a specific session rate and a standard duration. Once created, the plan is available to be assigned to any student via a subscription.
When you link a student to a plan, the subscription records the agreed conditions: start date, end date, price, and installments. You can still adjust individual details before confirming, without having to create an entirely new plan just because one detail is different.
Tracking how many classes have been completed within the plan period is centralized in the student's panel, with no parallel spreadsheet. You see the session history, pending scheduling, and the payment status of each installment in one place. When renewal approaches, the information is already there, without hunting through three different sources.
Get to know Noladi
If you want to stop managing lesson plans through spreadsheets and WhatsApp messages, Noladi was built exactly for that. You create plan templates once, assign each student to the right profile, and track everything without losing count.
Explore it at noladi.app/teacher and see how it works in practice.