Anticode Open builder

Building a language school website learners can enrol from

Learners choosing a language school compare four things: which level they'd join, when courses start, what it costs and who teaches. A language school website should make those easy to compare, offer a placement test for anyone unsure of their level, and take enrolments. Anticode handles the pages, forms and payment links; note that the site itself is published in English only.

Updated · By the Anticode team

Start with the English-only point

Anticode builds sites in English and doesn't translate them. For a school teaching English to international students, that's often exactly right: the site is part of the product. For a school teaching Spanish or Japanese to local adults, an English site also works. If you need the site in learners' own languages (common for schools recruiting abroad through agents), plan to pair Anticode with a translated brochure or agent pages elsewhere, or choose a tool that supports multilingual sites.

Levels people recognise

Learners describe their level in different ways, so map yours to a common scale. Many schools use the CEFR bands (A1 to C2); others use beginner, elementary, intermediate and advanced. Show both, with a line on what someone at each level can already do. Then list the courses available at each level.

  • General courses: hours per week, class size, and whether they run all year.
  • Intensive courses: hours per week and how much homework to expect.
  • Exam preparation: which exams, the course length and exam dates it aims at.
  • One-to-one and business courses: arranged around the learner, priced per lesson.
  • Online classes, if you offer them, and the platform used.

Course dates and prices

Most adult learners need a start date before anything else, because it's tied to holidays, visas or work. Rolling-start schools ("start any Monday") should say so in the first screen. Fixed-term schools should list the next few start dates per level. Keep courses in a CMS collection with fields for level, hours, start dates, length options and price per week, so each course has its own page and term dates are updated in one place.

Price per week with a sliding rate for longer stays is common; show the rates clearly and list the extras separately: registration fee, course book, exam fee, airport transfer, accommodation placement fee.

Placement test requests

Many learners don't know their level. Offer a placement test without making it a hurdle. With Anticode, a custom form can ask for name, email, country, the language they're learning, how long they've studied, and the course they're considering. The thank-you page can show the next step, and you reply with the test or a short call time.

If you want a self-check quiz on the site itself, an app build can run one with the results stored in the visitor's own browser. The score stays on the learner's device unless they send it to you through a form, so keep it short and treat it as a guide; see the practice test maker page.

Enrolment through forms and payment links

  1. The learner sends an enrolment form: course, level or placement result, start date, number of weeks, accommodation wanted, date of birth and contact details. A custom form can hold up to 30 plain-text fields.
  2. A formula on the form can show the estimated course fee on the thank-you page from the weeks chosen.
  3. You confirm the place, then send a payment link from Stripe, PayPal or another provider for the deposit or full fee.
  4. Your confirmation letter (often needed for visas) goes by email from your own systems.

A connector can copy each enrolment into Airtable or a Google Sheet, which many small schools use as their student list. Forms don't take file uploads, so passport copies and certificates should be requested securely by email after enrolment.

Teachers and accommodation

Teacher profiles
Name, photo, qualifications, languages spoken and what they teach. A teachers CMS collection keeps them current as staff change.
Homestay
What's included (room, meals, Wi-Fi), travel time to school, and how families are vetted.
Residence or shared flats
Room types, kitchen, distance, minimum age.
Under-18s
Supervision, curfews, homestay rules and welfare contacts, on a page of their own.

Common mistakes

Stock photos of smiling students in front of a whiteboard; prices only available "on request"; no start dates; and a visa section that promises outcomes the school can't control. Show your own classrooms, publish prices and keep visa wording factual and up to date from official sources. Related: tutors and private schools.

Limits

  • English-language sites only; no automatic translation.
  • No student accounts, class timetables per student or learning platform.
  • No card payments on the site; payment links from your provider.
  • No file uploads on enrolment forms.

Questions people ask

Can a language school website be built in several languages with Anticode?

No. Anticode publishes English sites only and doesn't translate them. Schools recruiting in other languages need a separate solution for those pages.

How do students enrol and pay?

They send an enrolment form; you confirm the place and send a payment link from your payment provider for the deposit or full fee.

Can the site run a placement test?

A short self-check quiz can run as an app in the visitor's browser. For a formal placement test, use a request form and send the test yourself.