Starting an online school is part curriculum, part teachers, part accreditation, part marketing, and part technology. This guide is about the technology, because it is the part first-time founders tend to underestimate and the part that quietly decides whether the whole thing feels credible to a parent deciding where to send their child. We co-founded and built an international online school ourselves, so this is written from having made these decisions rather than from a checklist. It walks through the platform choices in the order they actually come up, and it is honest about which ones matter and which ones do not.
First, the frame that keeps you out of trouble.
An online school needs three things, not one
People say "online school" and picture the learning platform. In practice you need three separate things, and they usually come from three different vendors:
- A public website that persuades a family or a company to enrol.
- The course content that teachers actually deliver.
- The learning platform where the teaching and tracking happen.
The mistake is treating only the third one as "the tech" and bolting the other two on later. When all three come from one team they fit together and feel like a single institution. When they do not, families feel the seams: a slick website that leads into a generic, clunky login, or a beautiful platform nobody can find because the site does not sell it. Keep all three in view from day one.
Decision 1: off-the-shelf, proven engine, or from scratch
This is the biggest fork, and it is easy to get wrong in either direction.
Off-the-shelf course tools like Teachable, Thinkific, or Kajabi are quick and cheap. If you are selling a handful of self-paced courses, they are genuinely enough, and you should not overthink it. They start to hurt when you need real school features: enrolment approvals, roles for teachers and admins, a proper gradebook, live classes, and reporting. At that point you are fighting the tool.
A proven learning engine like Moodle is the sensible base for an actual school. It handles enrolment, roles, grading, quizzes, content standards, and reporting out of the box, and it is used by tens of thousands of institutions. Its weakness is that the default interface looks generic and dated, which matters when families are judging you.
Building from scratch is the option that sounds ambitious and almost never pays off. You would be rebuilding everything a mature engine already does, then maintaining it forever, which is a software business, not a school. We wrote about why in why a custom frontend beats building your own LMS. The honest test: if your complaint is about how the platform looks and feels, that is an interface problem, and it has a much cheaper fix than a ground-up build.
Decision 2: how much it should feel like your school
If you go with a proven engine, the next choice is how far to brand it. There are two levels.
A theme restyles the engine with your colours, logo, and fonts. It is cheap and fast, and for an internal training portal it is often enough. A custom frontend goes further: a separate branded application on your own domain that learners and staff use instead of the engine's screens, talking to the engine underneath for courses, enrolment, and grades. Nothing a learner sees is the generic software, and everything they rely on still is. This is what we build, and it is the difference between a school that feels like an institution and one that feels like a login to someone else's product. For what each route costs, see our guide to how much a custom LMS costs.
Decision 3: how people get in
Enrolment is where a lot of online schools feel amateur. Decide early how a family moves from "interested" to "enrolled student." Do they browse a catalog and request a place that staff approve, or is it open self-enrolment? Do they pay at the point of enrolment, and if so through what? Is there a shared sign-in so a parent and a child are not juggling two logins? These are not glamorous decisions, but they are the ones a family judges you on in the first five minutes. Build the enrolment flow deliberately rather than accepting whatever the platform does by default.
Decision 4: live classes, self-paced, or both
How you teach changes what you need to build. Self-paced courses lean on content, progress tracking, and quizzes. Live classes lean on scheduling, a calendar, video tooling, and attendance. Many schools do both, with live sessions backed by self-paced material between them. Decide your teaching model first, because it determines which platform features actually matter and which you can safely ignore. Building live-class tooling for a self-paced school is wasted money, and the reverse leaves you scrambling.
Decision 5: original content or licensed
You can write your own course material or license a ready-made package. Original content matches how your school actually teaches and is a real differentiator, but it is a genuine cost and time commitment. Licensed content gets you running faster but can feel generic and constrains how you teach. For our own school we wrote original material aligned to a recognised curriculum framework, because the teaching model was the point. There is no universally right answer, but decide it consciously, and remember the platform and the content are separate budgets.
Decision 6: the website that actually enrols people
The public site is not an afterthought, it is your admissions office. It has to explain who the school is for, show the teaching model, build enough trust for a parent to hand over their child's education, and drive one clear action: begin enrolment. A strong platform behind a weak website means nobody gets far enough to see the platform. If you need that side built or rebuilt, that is our web design and redesign work.
What we learned building one
We co-founded Ehel Academy, an international online school, and built all three parts ourselves: the website, original Cambridge-aligned content, and a custom learning platform with a branded frontend on a Moodle backend. Two things stood out. First, keeping the proven engine and building our own frontend gave us a reliable core and an experience that was entirely the school's own, without the cost or risk of building a platform from nothing. Second, the parts that families actually judged, the login, the dashboard, the enrolment flow, were exactly the parts a default platform does worst, which is why owning the frontend mattered so much.
Common mistakes to avoid
- Over-building the platform. Building from scratch to fix what is really an interface problem.
- Shipping the generic interface. Letting families' first impression be dated, off-brand software.
- Treating the website as decoration. The site is your enrolment engine, not a brochure.
- Deciding the teaching model last. It should drive your platform choices, not follow them.
Frequently asked questions
What platform should I use to start an online school?
It depends on what you are running. For a handful of self-paced courses, an off-the-shelf tool like Teachable or Thinkific is quick and cheap. For a real school with enrolment, grades, roles, and reporting, a proven engine like Moodle is the sensible base, and you can put a custom-branded frontend on top so it looks like your school rather than generic software.
Do I need to build my own learning platform?
Almost never from scratch. Building a learning management system from nothing means rebuilding enrolment, grading, quizzes, roles, and reporting that mature platforms already handle, then maintaining it forever. The usual reason people want to build is that off-the-shelf software looks generic, and that is solved far more cheaply with a custom frontend on an existing engine.
What does an online school actually need beyond the platform?
Three things that usually come from three different places: a public website that persuades a family or a company to enrol, the actual course content, and the learning platform where teaching happens. When they come from one team they fit together instead of feeling bolted on.
Where to start
Decide your teaching model first, then choose the smallest platform that supports it well. For most real schools that means a proven engine with a branded frontend on top, your own content, and a website built to enrol. Skip the from-scratch build unless you genuinely cannot do what you need any other way, which is rarer than it sounds.
At KWA Digital we build the platform, the content, and the website for online schools, the same way we built our own. See our LMS development service or get in touch and we will talk through what your school would need.
Starting or replatforming an online school?
Tell us your teaching model and where you are today, and we will map out the platform, content, and website decisions for your situation, and what each would take. Demo-first, clear scope.
See our LMS development service