Home / LMS / EdTech

Custom LMS platforms for language schools

Lessons, teacher roles, student progress and video on your own domain. I also run a language school, so I know the operational side.

Use cases

When a custom LMS makes sense

The current platform limits the school

You need your own domain, school-specific roles or a teaching flow the platform cannot support.

Per-seat cost has become material

A custom build can make sense when the school has enough students and a stable teaching process.

Delivery

Included in the build

Your domain, your brand

Students log in at your address. No third-party logo on the page where the teaching happens.

Video delivery

Lesson video delivered through a streaming CDN with predictable usage costs.

Roles that fit a school

Teachers see their own students. Administrators see the school. Nobody sees more than their job requires.

Room for an AI track

Automated practice and feedback alongside live lessons, if and when you want that revenue line.

Example

Relevant work

Multi-tenant SaaSEdTechBuilt solo

BeHappy LMS

A white-label learning platform for language schools. Each school gets its own domain, its own students and its own data, on one shared codebase. Two learning tracks — live teaching and automated practice — and a teacher role scoped to exactly what a teacher needs.

React · TypeScript · Supabase (Frankfurt) · row-level security on every table · Bunny Stream · Cloudflare for SaaS custom domains

Pricing

What a school platform costs

A focused build with lessons, students, progress and one teacher role starts at €2,500. A multi-tenant platform with billing and custom domains starts at €9,000.

FAQ

FAQ

Should I build or just use an existing platform?

Use an existing platform while you're small — the maths rarely favours building under a few hundred students. Building starts to make sense when per-seat fees are material, when you want the brand to be yours, or when you need something the platform can't do.

Do you run a language school yourself?

Yes. I deal with scheduling, teacher workload, retention and students who go quiet for three weeks in my own business.

Where do lessons and student data live?

In the EU by default — Frankfurt — on infrastructure registered to you. Relevant if your students are in Europe and you'd rather not explain a transatlantic data transfer to a parent.

Can I start with lessons and add more later?

Yes. Get teaching working first, then add payments, automated practice or a second track once you know what the teachers need.

Related

Other things I build

Contact

Describe the process

Tell me what your team still does by hand, where the information comes from and what should happen next.

I reply by email.