Skip to main content
GullySystem
E-commerce · Online Courses · Language Courses

Software Solutions for Language Course Providers

Language learners buy time with a tutor, in lessons they book around their own day. Providers need to place each learner at a level, hold tutor availability across time zones and keep a balance of hours that expire. Recorded lessons and group classes sit beside the one-to-one sessions.

At a glance

Sell language lessons by level, tutor and package of hours.

A learner of German wants Tuesday evening with a tutor who teaches intermediate level. The school must match level, tutor and time zone before it can accept the booking.

The sale is usually a package of hours, so the balance is as important to the learner as the price.

Businesses and operating models

Online language schools

A school employs tutors, sells hour packages and group classes and manages the timetable.

Marketplaces of independent tutors

A platform lists tutors who set their own prices and takes the booking and payment.

Corporate language training

A provider sells hours to firms whose staff book individually under one invoice.

How an order moves

The workflow for language courses.

  1. 1

    Placement

    A short test or an interview sets the learner’s level, and the level decides which classes and tutors appear.

  2. 2

    Buying a package

    The learner buys hours with a validity period, or enrols in a group class.

  3. 3

    Booking a lesson

    The learner picks a free slot shown in their own time zone, and the tutor is told.

  4. 4

    Teaching and noting

    The tutor takes the lesson on the video tool and records a note and the hours used.

  5. 5

    Moving up or renewing

    When the level is complete, the learner is moved up and offered the next package before hours run out.

Where it breaks

The challenges, and what they cost.

Time zones cause missed lessons

A learner reads a time in their own zone and the tutor in theirs. Neither shows up.

Hours expire unnoticed

A package runs out of validity while hours remain, and the learner complains.

Level is decided informally

Two tutors place the same learner at different levels because there is no shared test.

Requirements to assess

What is specific to this trade.

These are requirements we would confirm in discovery. They describe what the solution may need to handle. They are not features that already exist.

  • How levels are defined and who may change a learner’s level
  • Cancellation and rescheduling cut-offs
  • Package validity, and whether hours can be extended
  • Whether tutors are paid by the lesson or by salary
Recommended modules

What we would build for language courses.

Chosen from the commerce capabilities this business needs, not a list of everything.

Placement test and levels

Hold test items, scoring bands and the levels each language uses.

Tutor calendar

Store tutor hours in one zone and show them in the learner’s.

Hour packages

Sell, draw down and expire hours, with rules for cancellations.

Group classes

Run fixed-term classes with a timetable and seat limit.

Lesson notes

Keep a record of each lesson for the learner and the next tutor.

Users and permissions

Who works in the system, and what each can do.

Academic coordinator

Sets levels and tests and approves tutor changes.

Tutor

Publishes availability, takes lessons and writes notes.

Learner

Books lessons, sees their hours and reads notes from past lessons.

Integrations

What it would connect to.

An integration is confirmed only after its API, access and scope are checked. A connection that updates on a schedule is described as scheduled, not real-time.

  • The video tool your lessons use, once its interface has been tested
  • A payment gateway for packages and classes
  • A calendar service, so bookings reach learners’ own calendars
Implementation

How the work runs, and what we need from you.

What you provide

  • Your languages, levels and placement material
  • Your tutors’ typical hours and rates
  • Your package and cancellation rules

Settle the level scale

Levels and the test come first, because bookings and tutors depend on them.

Try booking with a few tutors

A handful of tutors and learners book lessons across time zones before the school opens it widely.

Deliverables

What you receive.

  • Placement and level records
  • Tutor availability and booking
  • Hour packages with expiry rules
  • Training for coordinators and tutors
Measurement

How progress is judged.

Measures are agreed against your own baseline. We do not promise a result in advance.

  • Lessons missed through a time-zone mix-up
  • Hours that expired unused
  • Learners placed at a different level by two tutors
India and international

Selling at home and abroad.

Learners join from other time zones and may want to pay in their home currency. Lessons are shown in the learner’s local time, and the scale used for levels is chosen by the school.

The wider requirements for online courses are on the Online Courses page.

Suitable software

Language Course E-commerce & Scheduling Software

Custom software solution

Placement tests, tutor booking across time zones and lesson-hour packages form a scheduling system that ordinary course stores do not include, so it is written for your school. Payment and video go through providers you choose.

Read about the software
Common questions

Questions about language courses e-commerce.

Can learners study without a tutor?

Yes, if you also sell recorded lessons. Those are sold as courses, and the hours system applies only to live tutoring.

Can tutors set their own prices?

In a marketplace, yes, within limits you set. In a school, prices are fixed by the school.

Does it teach or test pronunciation?

No. Tutors do. The system holds their notes and the learner’s level.

Requirement discussion

Talk through your commerce requirement.

Describe what you sell, where you sell it and what is slowing you down. An engineer will reply within one business day.

  • No obligation
  • A reply within one business day
  • Your details stay private

Only your name, contact details and a short description are required.

Your details stay private. Privacy policyProtected by reCAPTCHA.