Home / LMS / EdTech

Run your language school on your own LMS

I build school software for lessons, teachers and student progress on your own domain. I also run a language school.

I reply by email within one business day. The €250 audit is credited toward the build.

The problem

When the platform no longer fits the school

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.

Example

A platform for multiple schools

BeHappy LMS student dashboard with assigned courses, teacher review, practice hours and vocabulary progress
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

Delivery

What the school controls

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.

Pricing

A focused school platform starts at €2,500

The process audit costs €250, takes three to five days and is credited toward the build. A focused platform with lessons, students, progress and one teacher role starts at €2,500. A multi-tenant product with billing and custom domains starts at €9,000.

FAQ

FAQ

Should I build or just use an existing platform?

I would compare your current subscription and workarounds with the cost of building, migrating and maintaining a custom platform. If the existing tool fits the teaching process, keep it. Build when a specific limitation is costly enough to justify that work.

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?

The application and database run in the EU by default, in Frankfurt, on infrastructure registered to you. I would also map any video, email or AI providers used by the school, since their data handling is separate from the main database.

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.

Contact

Describe your process

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

I reply by email, within one business day.