Skip to content

Blog

How language schools fill courses from their website

July 27, 2026 · 8 min read

A language school sells something a student cannot see in advance: a term of their evenings, in a room, with a teacher they have not met. Nearly every website problem a school has comes from that one fact, and nearly every fix is about making the intangible concrete before anyone is asked to commit.

The level table converts nobody

Almost every school website has a grid running from A1 to C2 with a one-line description in each row. It is accurate, it is standard, and it tells a prospective student nothing they can act on. They do not know which row they are. That uncertainty is the actual barrier to enrolment, and a table does not remove it.

What removes it is a page per level, answering the questions a person actually has:

  • Am I this level?Described in behaviour, not codes. “You can order food and introduce yourself, but you lose the thread when two locals talk to each other.”
  • What will I be able to do at the end? Concretely. Hold a ten-minute conversation, write a work email, sit an exam.
  • How long, how often, how much? Term length, evenings per week, price.
  • Who teaches it? A name and a face.
  • What if I picked wrong? Say that you will move them. It is the fear that stops half of enrolments and it costs one sentence to remove.

These pages are also what search engines have to work with. “B1 English course [city]” and “Spanish for beginners evening class” are real searches that return pages, and a homepage with a table is not a page about a level.

Enrolment: end the email chain

Most schools start every term with the same chain of messages about times, levels and prices. It is slow for the school and it loses the students who did not reply to the third email.

A structured enrolment form collects it in one pass: language, level (or “not sure”), preferred schedule, online or in person, contact details. That arrives in a form you can act on, and the student gets an immediate confirmation rather than silence. If you take deposits, the payment step goes here; if you invoice, it does not.

The single most valuable field is “not sure of my level”. It captures the people who would otherwise close the tab, and those are exactly the beginners who fill your entry-level groups.

Teachers are the product

Students enrol with a person, not a curriculum. A named teacher with a photograph, their qualifications, the languages they teach and two honest sentences about how they run a class outperforms any description of your method. If you have several, let the level pages say who usually teaches that group.

If you teach languages, your own site has to be bilingual properly

A translate widget on a language school website signals precisely the wrong thing. It is the one industry where visitors notice, because assessing language quality is the thing they came to you for.

Done properly, each language gets real pages at its own URLs, a visible switcher, and hreflang markup so search engines treat them as separate versions that can each rank in their own market. That is more work than a widget and it is also the difference between one site and two audiences.

The seasonal problem nobody plans for

Enrolment is spiky. Two or three weeks before each term, traffic multiplies and everything that is slightly wrong becomes expensive: outdated course dates, a form that does not send, prices from last year, a term that started three weeks ago still shown as upcoming.

Which means course dates, prices and group times must be editable by you, without waiting on anyone. Any build where a date change is an email and an invoice is the wrong build for a school. Put a reminder in the calendar for six weeks before each term to check every date on the site: it takes ten minutes and it protects the only weeks that matter.

What to do first

  • Write one page per level you actually run. Start with the two that fill slowest.
  • Replace the contact form with a structured enrolment form, including “not sure”.
  • Add teacher profiles with photographs.
  • Publish prices and term dates, and make them editable by you.
  • Then, and only then, add the second language version properly.

The language schools page covers what a full build includes and what it costs. If you are earlier than that and wondering what to set up first, start with website or Google Business Profile first.

Questions people ask

Should each course level have its own page?
Yes. A level is what a prospective student searches for and what they are uncertain about. One page per level, written for someone who is not sure whether they belong there, does more than any amount of homepage copy.
How do we make a school website multilingual properly?
Real pages per language at their own URLs, with a visible switcher and hreflang so search engines treat them as separate rankable versions. A browser translate widget is the wrong signal on a language school website specifically.
Should students be able to pay online?
Only if you want them to. Taking a deposit online reduces no-shows at the start of term, but plenty of schools invoice by hand and their sites work fine. The enrolment form matters more than the payment step.
What if we teach online only?
Drop the location pages and lean harder on level pages, teacher profiles and the enrolment flow. Everything else in this article applies unchanged.

If you are ready to build

Start a project

Tell us what you run and what is not working. You will get an honest answer about what the site needs, what it costs and how long it takes.

More reading