Industry-specific web design

Language School and Course Website Design

Before enrolling, a learner wants four answers: which level to start at, when the next group begins, who teaches it and how to secure a place. We build websites for language schools, music and art schools and tutoring centres around exactly those answers, with a live course calendar, an online placement test, tutor profiles and a simple enrolment flow, for schools in the UK and elsewhere that work with a remote team.

Course calendarOnline placement testEnrolment formTutor profilesClear terms at sign up
  • Google Partner
  • Talha Aslan and team
  • English, German, Turkish

Open the live demoA demo design we built for a fictional brand

In short

A language school or course website explains each programme by level and term, shows upcoming groups in a live calendar, sends learners to the right class with an online placement test and collects enrolments in one form. In the UK, consumers who sign up online for a course usually have a 14 day cancellation right, so the enrolment flow and terms need to say so clearly.

Talha Aslan and teamLast updated:

Why it needs its own approach

The problems we see most often on course websites

A course website has to keep changing groups, levels and tutors up to date every term, and still be clear about what learners sign up to. Generic business templates are not built for that rhythm.

Every course in one list

Someone looking for an evening English conversation class reads the same page as people browsing guitar or life drawing. Without a page per programme and level, search engines cannot tell which page answers 'adult Spanish classes for beginners' either.

No calendar on the site

Start dates, days and times live on social media or behind a phone call. When learners cannot see whether there is a weekday evening or a Saturday group, they look at the next school.

Levels stay vague

A learner who thinks they are intermediate joins the wrong group or never applies. Without an online placement test or a request for a level chat, placement is left to the first lesson.

Tutors are invisible

In music and language teaching especially, people want to know who will teach them. A site without the tutor's subject, background and levels taught leaves trust to the first lesson.

Unclear terms at sign up

Learners who pay online need to know what happens if they change their mind. Under the UK Consumer Contracts Regulations, the cancellation period for a service contract made at a distance ends 14 days after the contract is entered into; a checkout that hides this invites disputes.

Enquiries scattered everywhere

Forms land in one inbox, messages in WhatsApp, calls in a notebook at reception. Nobody knows how many enrolments each course received, who is waiting for a call back or which ad brought them.

Sources: The Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013, regulation 30

Our approach

A site that explains the programme, finds the right level and leads to enrolment

We do not build a course website like a brochure; we build it in the order learners decide. First they understand the programme and their level, then they find a group in the calendar, get to know the tutor and finally enrol. That is why every programme has its own page, every page shows its upcoming groups and every page ends in the same enrolment flow.

If learners should pick their own slot for a trial lesson or level chat, an online booking system is connected to the site; if lesson notes and recordings should be open to enrolled learners only, a members area is added. For the start of term, a single-goal landing page can go live without disturbing the main site.

Design, development and content sit in one team, so the calendar, test and enrolment flow are not patched on later. Talha Aslan sets the strategy and an experienced team handles delivery; we work remotely and in English with schools abroad.

  • A findable page for every programme and level
  • A live calendar of upcoming groups
  • Online placement test or a level chat request
  • Tutor profiles with the levels they teach
  • Enrolment, phone and WhatsApp tracked in one place
Recommended sitemap

Home

  • CoursesLanguage coursesMusic lessonsArt classesExam preparation and tutoringChildren and adult groups
  • Calendar and levelsCourse calendarOnline placement testTrial lesson
  • TutorsTutor profilesSubjects and levels
  • The schoolClassrooms and studiosFees and termsAbout the school
  • Enrolment and contactEnrolment formWhatsAppMap and directions
  • LegalPrivacy noticeCookie notice

Each programme page answers its own search, and all of them lead into the same calendar and enrolment flow.

The right setup

Language school, music and art school or tutoring centre?

All three start from the same foundation; the learner's age, how levels are set and who makes the decision make the difference.

Language school

Language school website

Learners are mostly adults; they look for their level first, then a group that fits their week.

  • A page per language and level
  • Online placement test with a suggested group
  • Weekday evening and weekend groups in the calendar

Music and art

Music and art school website

People usually choose by tutor and trial lesson; for children, parents decide.

  • A page per instrument or studio class
  • Tutor profiles up front
  • Trial lesson request in one tap

Tutoring

Tutoring and exam preparation centre website

Parents and students research together and want clarity on programme, timetable and progress checks.

  • A programme page per year group and exam
  • Weekly timetable and mock exam dates
  • A separate information channel for parents

Built for course providers

What a course website needs

These are the points schools and course providers decide on most often when we plan a site together.

Programme and level pages

For every language, instrument or class: who it suits, the levels, lesson length, group size, materials and common questions, written so learners can compare before they call.

Course calendar

Upcoming groups listed with start date, day, time, level and places left; your team updates the calendar from the admin panel, and a full group turns into a waiting list on its own.

Placement test

For language schools, a short online test or a request for a level chat; the learner sees a suggested group, and your team receives the result together with the enrolment.

Clear terms and cancellation

For UK learners who sign up and pay online, the cancellation period for a service contract ends 14 days after the contract is made. We place your terms, cancellation information and refund policy where learners see them before they pay; the wording itself is yours to approve with your adviser.

Images of learners

Photos of classes and performances build trust, but learners, and parents for children, should agree before their image or name goes online. We plan galleries with consent in mind and keep names off the site unless permission is on record.

Enrolment and personal data

The enrolment form asks only for what you need; for children, a parent fills it in. A privacy notice sits next to the form, and enquiries are collected in one place with their source.

Sources: The Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013, regulation 30

Comparison

A generic template or a site built for course providers?

TopicGeneric business templateSite built for a course provider
Programme contentAll courses in one list with short blurbsEach programme and level on its own page: content, length, group and questions
CalendarA poster shared on social mediaUpcoming groups on the site with day, time and places left
LevelA general question on the phoneOnline placement test with a suggested group
TutorsA list of names or nothing at allA profile: subject, background and levels taught
TermsPayment first, terms hidden in the footerCancellation and refund terms shown before payment
MeasurementVisitor numbersWhich course and which ad brings enrolments

Quick check

Course website feature list

Must haves: does your site have them?

0 of 6 in place Tick the boxes to see where your site stands.

Added as needed

  • Online placement test
  • Day and time selection for trial lessons
  • Members area for lesson notes
  • Pages in further languages
  • Waiting list
  • Google reviews shown on the site

We choose which of these you need together during the scoping call.

Let's talk about your course list

Share your programmes, your level structure and your term calendar; we will come back with a page structure and a written quote.

Process

From brief to launch in four steps

  1. Discovery and scope

    We define your business, your audience and the site’s one-sentence job: who it sells what to, through which action. Scope and timeline are written from that answer.

  2. Design approval

    The home page and key templates come to you as designs first; no code is written before your approval. We do not like surprises, and we do not cause them.

  3. Development

    The approved design becomes fast, secure, maintainable code. You follow progress in the CRM and see every page in a staging environment before launch.

  4. Launch and measurement

    The site goes live with analytics, Search Console and conversion tracking connected; panel training is given, first-year hosting and maintenance included.

Free tools

Check your school's website for free today

Test your current site before the new term starts, and create QR codes and tracked campaign links for posters and flyers. The tools are free and need no sign up.

Tech SEO

Mobile Friendly Test

Test whether a page works well on phones: viewport, font size, tap targets, a mobile screenshot and Core Web Vitals.

Tech SEO

SEO Checker

Scan any URL for title, meta description, headings, canonical, indexability and speed signals, and get an SEO score with a clear to-do list.

Conversion

QR Code Generator

Turn URLs, WhatsApp, Wi-Fi, vCard and text into a QR code in seconds; download high-res PNG or SVG.

Analytics

UTM Builder

Build correctly tagged links with Google Ads, social and newsletter presets.

Sharing

Open Graph Checker & Link Preview

Preview how your link looks on WhatsApp, Facebook, X, LinkedIn and Telegram, and find missing Open Graph tags and image problems.

All free tools

How we work

Our approach to course websites

We do not have a live client project in this field yet, so we show our approach on a live demo site. The demo is not a client site; it shows how we build a course website. You can see our work in other sectors on the references page.

Live demo

See how your site could look

For this field we built a one page demo site for a fictional brand, made only to show our approach. You can explore the design, the copy structure and the mobile view live in three languages.

Open the live demo

We start from your programme list

In the first call we list your programmes, level structure, term calendar and typical learners; the sitemap grows from that list.

You own the calendar

Your team opens groups, changes places left and swaps tutors from the admin panel, so the start of term never waits on us.

Checked against the rules

Terms, cancellation information, images and claims are reviewed before launch against the consumer rules that apply to you; anything doubtful is flagged for you and your adviser.

We measure and keep it current

We track which programme and which campaign brings enrolments, and refresh the calendar and pages with you at the end of each term.

All references

FAQ

Language school and course website questions

If your question is not here, write to us; we will send you an answer and a written quote.

Next step

Let's plan your school's website together

In a free 15-minute call, in English, we will go through your programmes, your level structure and your term calendar, then send a written scope and quote.

In-depth guide

Language School and Course Website: Programs, Calendar, Enrollment

Talha Aslan and teamLast updated: 15 min read

A course website carries a structure that is rewritten every term: groups open and fill, tutors change, levels shift. A static business site falls behind at that pace, and the moment a learner sees an outdated start date, they pick up the phone or move on to another school.

This guide walks through the decisions you make, in order, when planning a site for a language school, a music or art school or a tutoring center. Each section gives you a criterion or a checklist you can apply directly.

Build the sitemap from a program inventory

The structure of a course website comes from a program inventory prepared before any design work. That inventory decides which programs get their own page, which stay as a section of a parent page and which fields the calendar needs.

Build the inventory in this order:

  1. List every program in one table: language, instrument, studio class or exam preparation group.
  2. Add the levels and age group next to each program; adult English and English for children are separate rows.
  3. Mark the format: group class in person, private lesson or online class.
  4. Note how often each program starts a new group; a summer workshop that runs once a year may need a seasonal announcement rather than a permanent page.
  5. For each row, write down how people search for it, such as "adult Spanish classes for beginners" or "Saturday guitar lessons".

A practical rule for separate pages: a program gets its own page when people search for it on its own and when it differs enough to carry its own content. Spanish A1 and A2 can live on one page as level sections; an English conversation club and IELTS preparation need separate pages, because the learner, length and expectations differ.

This table later feeds the calendar, the options in the enrollment form and the measurement report. An empty cell in it is a question the learner will not find answered on the site.

What a program page has to answer

A program page does its job when it answers, on the page, every question that would otherwise lead to a call or a message. Brochure copy does not do that.

Every program page should include:

  • Who it is for: Age, goal and starting level, and also who it does not suit, for example why a conversation club is too early for someone with no English at all.
  • Lesson pattern: Days per week, lesson length, how many weeks a level takes and the maximum group size.
  • Materials: Whether books, instruments or supplies are provided or bought by the learner.
  • End of level: What learners should be able to do by the end, written as a description of content rather than a promise of results.
  • Questions: Three to five questions specific to that program, such as "what happens if I miss a lesson".

The top of the page should show the next group for that program and the enroll button. The lower part links to the tutor profile and the placement test.

Write in the learner's words. "Most of the lesson is spent speaking" says more than "communicative approach". We cover how program pages work in search in our SEO service.

Treat the course calendar as data, not a poster

The course calendar should be a data structure in which every group is a separate record. A calendar uploaded as an image or PDF can be neither searched nor shown on the relevant program pages.

Each group record needs these fields:

  • Program and level, so the group appears automatically on the right program page.
  • Start date, lesson days and times, written plainly, such as "Tuesday and Thursday, 7 to 9 pm".
  • Tutor, format (in person or online) and room.
  • Places: open, last few places, full; when a group is full, the enroll button turns into a waiting list.
  • Status: enrolling, started, finished; finished groups leave the list on their own.

The most common calendar problem is past dates. A group that started in September and still shows as "coming soon" in November makes the whole site look neglected. Set a rule that moves a group to "started" once its start date passes and archives it after a set period.

Decide early who will update the calendar. If the person at the front desk does not touch the site when opening a group, the calendar is outdated within a month; the admin panel has to be simple enough to use while taking an enrollment on the phone.

Design the placement test as a placement tool

An online placement test is not an exam; it is a tool that sends learners to the right group. Its purpose is to start the enrollment with the right class rather than to give a precise grade, and a test designed with that aim stays short and gets finished.

Build the test in these steps:

  1. Pick a few questions that separate each level from the next; a short, discriminating set works, a bank of hundreds is not needed.
  2. Order the questions from easy to hard and check yourself that the test can be finished on a phone in a few minutes.
  3. Show the result as a level and a suggested group, not a score: "Starting in a B1 group looks right for you; the next one begins on this date."
  4. Move the learner from the result screen to the enrollment form in one tap, with the result added to the form automatically.
  5. For borderline results, offer a "request a level chat" option.

Skills such as speaking, ear and rhythm in music, or hand skills in art only show in a trial lesson. For these courses a trial lesson request is the more honest route; if learners should choose the day and time themselves, a website with online booking fits that need.

Your teaching team writes the questions; we build how they appear on screen, how the result is calculated and how it passes into the enrollment.

What belongs in a tutor profile

A tutor profile should let the learner understand who will teach them and whether that person fits their level. People choosing private music lessons or a small language group often decide largely on the tutor.

A useful tutor profile includes:

  • Subjects and levels: Which programs, which levels and which age groups the tutor teaches.
  • Training and experience: Degree, certificates and years of teaching; titles that cannot be documented stay off the page.
  • Teaching style: Two or three sentences on how lessons run, in the tutor's own words.
  • Open groups: The tutor's groups currently taking enrollments, pulled automatically from the calendar.

Plan what happens when a tutor leaves. Deleting the profile breaks the groups and program page links attached to it; instead, build a panel action that deactivates the profile and hands its groups to the new tutor.

Photos and a short video build trust, but each tutor should give written permission and approve the published details. Use one template for every profile, so no tutor gets three lines while another gets two screens.

The enrollment form and the first follow up

The enrollment form should be short; the real work starts in the hours after it is sent. The learner needs to know the request arrived, and your team needs to see who to call and when.

Ask only for what the first conversation needs:

  • Name, phone and email; date of birth, home address and payment details wait for the confirmed enrollment.
  • Program, level and group; if the learner came from the calendar, the group is already selected.
  • The placement test result, added automatically when there is one.
  • For children, a field confirming that a parent is filling in the form, and the child's age.
  • Preferred reply channel: phone call, WhatsApp or email.

A link to your privacy notice belongs next to the form. If you want to send marketing messages, add a separate checkbox for that, unticked by default.

After submission, tell the learner on screen and by email what happens next: which group they applied for, when they will be contacted and what the confirmed enrollment requires. On your side, form, WhatsApp and phone requests should land in one list with their source and status.

Terms, cancellation and images of learners

When learners sign up and pay online, the rules on consumer contracts and personal data shape three parts of the site: the terms page, the checkout and the gallery.

The points to plan for:

  • Cancellation in the UK: Under the Consumer Contracts Regulations, the cancellation period for a service contract made at a distance ends 14 days after the contract is entered into. Show this information, with your refund policy, before the learner pays and again in the confirmation email.
  • Course terms: Missed lessons, transfers between groups and what happens if a group does not reach its minimum size should be on a permanent terms page linked from every enrollment form.
  • Learner images: Learners, and parents for children, should agree before a photo or name goes online; keep a record of that consent and plan the gallery around it.

Instead of named success stories, show the course itself: the room, the materials, the tutor and how progress is checked.

The wording of your terms is yours to approve with your adviser; before launch, we flag anything on the site that looks doubtful.

When parents make the decision

For children and teenagers the parent decides, so a tutoring center, a children's language course or a music school needs the parent's information in its own visible place.

On the parent's side, these points matter:

  • Weekly routine: Lesson times relative to the school day, whether there is pick up, and where children wait between lessons.
  • Progress: For tutoring and exam preparation, the mock exam schedule and how results are shared with parents.
  • Communication: Which channel parents use for absences, lesson changes and announcements.
  • Age fit: The minimum age for each program and how age groups are split.

In tutoring, students join the research, but parents usually submit the enrollment. Program pages organized by year group should therefore carry the subject content the student wants to see and the weekly plan the parent wants to see on the same page, in separate sections.

Parents have one more question: how their child's data is protected. Ask only for what is necessary about the child; if health information or emergency contacts are needed, collect them at the confirmed enrollment stage, not in the website form.

Mobile speed and a calendar that reads on a phone

Most visitors to a course website arrive on a phone, so program pages and the calendar should be designed for a small screen first, with the desktop layout derived from that. A wide calendar table that looks neat on a laptop turns into a sideways scrolling strip nobody reads on a phone.

Use these criteria for mobile:

  • Each group appears as a card: program, level, day and time, places left and the enroll button.
  • Cards can be filtered by program, level and day type; someone who picks "weekend" sees weekend groups only.
  • Call and WhatsApp buttons stay fixed at the bottom of the screen without covering content.
  • Brochures and syllabi appear as text on the page, not as PDF downloads.

Measure speed against Google's Core Web Vitals thresholds. LCP, the time until the largest element on the page loads, should be 2.5 seconds or less; INP, the delay before the page responds to a tap, 200 milliseconds or less; CLS, how much the layout shifts while loading, 0.1 or less. Google counts a page as good when these values are met for 75 percent of visits.

Classroom photos and promo videos are the usual cause of slow course pages. Resize images for the screen and load videos only when tapped. A mobile friendly test shows in a few minutes how your current site behaves on a phone.

Showing up in local and program searches

People looking for a course usually compare options near them, so program pages, the contact page and the Google Business Profile should work as three parts that support each other. The same details should appear in the same form in all three.

Follow these steps for local visibility:

  1. Use your real world name in the Google Business Profile; Google's guidelines do not allow keywords such as "Spanish Classes" added to the business name.
  2. Choose the primary category for your main activity and use additional categories for other programs.
  3. Write your address, phone number and opening hours exactly as they appear on your contact page.
  4. Add directions, parking and public transport details to the contact page; for parents, this often affects the decision.
  5. Ask learners for a Google review at the end of each term and reply briefly, without personal details.

Program pages support local searches too. For someone searching "Saturday guitar lessons", the right page is the guitar program page; when it shows the neighborhood, directions and a map, search engines and learners receive the same signal.

Start of term campaigns and ad landing pages

A course provider's advertising follows the terms, and each campaign should lead to a page about one program and its upcoming groups, not to the home page. Someone who clicks an ad for "September evening English groups" gets lost on a home page that lists every course.

A campaign page works well with this layout: program and term in the headline, upcoming groups below it, a short link to the placement test, a tutor introduction and a single enrollment form. A single goal landing page like this goes live without touching the main menu and can be taken down when the term starts.

If you run Google Ads, know that Quality Score has three components: expected click through rate, ad relevance and landing page experience. Google describes it as a diagnostic tool, not a direct input in the ad auction; still, an ad and a page that talk about the same program help all three. We set up campaign structure as part of our Google Ads management.

Print promotion should be measurable as well:

  • Point QR codes on posters and flyers to a link that identifies the source.
  • Use a separate campaign tag for each poster location or distribution; a UTM builder is enough for this.
  • Tag the link in your Instagram profile so enrollments from social media show up separately.
  • When a campaign ends, archive the page or redirect it to the next term; a page with past dates misleads learners.

Measuring which program brings enrollments

The point of measurement is not counting visits; it is seeing which program, channel and campaign brings enrollment requests, and how many of them turn into confirmed enrollments. That is why measurement has to be set up before launch.

Set it up in this order:

  1. Define conversions: enrollment form sent, placement test finished, call button and WhatsApp clicks.
  2. Attach program and group details to each conversion, so the report reads at the level of "English B1 evening group".
  3. Set up cookie consent; for visitors in the EU and UK, non essential tracking should run only after consent, and Google requires consent mode for users in the European Economic Area.
  4. Keep a status on every request in the enrollment list: contacted, level chat done, enrolled, dropped.
  5. At the end of term, match confirmed enrollments with their sources to see which channel really brought learners.

Step four is the one most often skipped, and it leaves the report incomplete. If an ad brings many forms and no confirmed enrollments, the problem may lie in level matching or response time rather than in the ad; you can only see that when statuses are kept.

Review the results with the calendar every term: a time slot with no requests or a level with a waiting list is concrete input for planning the next one.

Common mistakes on course websites

Most mistakes on course websites come not from design but from never thinking through how the site will live during a term. These are the ones we see most, with what to do instead:

  • Uploading the calendar as an image: A poster image cannot be searched or updated; enter each group as a separate record in the admin panel.
  • Leaving level names unexplained: "Elementary" or "Level 3" tells a learner little; next to each level, add one sentence on what people at that level can do.
  • Promoting with named success stories: Names and photos without recorded consent create risk; promote through the program, the tutors and how progress is checked.
  • Hiding the terms: Cancellation and refund details tucked into the footer invite disputes; show them before payment and link them from every form.
  • Making the form long: An enrollment form asking for address and date of birth gets abandoned; leave those for the confirmed enrollment.
  • Sending every ad to the home page: Link each campaign to its program or term page and tag the source.

The common fix is to plan the site together with the term calendar. Before launch, walk through a whole term on paper: a group opens, fills, starts and finishes. At each step, note what changes on the site and who changes it.

Choosing a partner and the next step

When choosing a team for a course website, look less at design samples and more at whether they can explain how the calendar, test and enrollment will work and how the site will live through a term. Ask these questions:

  • Can we update the calendar and groups ourselves from the admin panel, and what happens when a group is full?
  • How will the placement test result reach us together with the enrollment?
  • How will terms, cancellation information and learner consent be handled in the design?
  • Which report will show us which program and which ad brought enrollments?
  • In whose name will the site, the domain and the content be registered?

We do not have a live client project in this field yet, so we show our approach on the live demo site linked on this page. You can see our work in other sectors among our references.

To decide, you need three things ready: the program inventory, the term calendar and who will handle incoming enrollments. Once you have them, get in touch with us, and we will define the scope together and prepare a written quote. Fixed price packages and what they include are listed under web design pricing. If the site has to be ready before a term starts, mention it in the first call so we can plan the work backwards from that date.