Self-hosted LMS: who should choose one, and who should not

A self-hosted LMS runs on your own server under your own domain. How it compares with SaaS and open-source platforms, what it costs you to run, and the cases where you should not choose one.

On this page
  1. How does a self-hosted LMS differ from SaaS and open-source?
  2. Is a self-hosted LMS cheaper than SaaS?
  3. What do you need to run a self-hosted LMS?
  4. Who should not self-host an LMS?
  5. What does self-hosting mean for data and security?
  6. What does Cloudgramam LMS include?
  7. Frequently asked questions

A self-hosted LMS runs on a server you control, under your own domain, and is usually licensed per domain rather than per learner. You keep the data, you decide what changes, and the cost does not climb as your learner count does. In exchange, someone has to look after the server. This guide covers how it compares with SaaS and open-source options, what you need to run one, and who should not bother.

A note on interest: Cloudgramam sells a self-hosted LMS, so we have a stake in this topic. That is why there is a section below on who should not self-host.

How does a self-hosted LMS differ from SaaS and open-source?

There are three common ways to get a learning platform. SaaS means you rent an account on the vendor's servers. Open-source means you download free software, Moodle being the best known, and run it yourself. A licensed self-hosted LMS sits between them: commercial software, installed on your server, supported by the people who built it.

  • Where it runs. SaaS: the vendor's servers. Open-source: your server. Licensed self-hosted: your server.
  • How you are charged. SaaS: usually per learner or per plan tier. Open-source: the software is free, and you pay for people and hosting. Licensed self-hosted: a licence per domain, not per learner.
  • Who holds learner data. SaaS: the vendor, under their terms. Open-source and licensed self-hosted: you.
  • Who sets it up. SaaS: you, in the vendor's settings. Open-source: you or a developer you hire. Licensed self-hosted: the team that built it.
  • Customisation. SaaS: within what the vendor offers. Open-source: unlimited, through plugins or code. Licensed self-hosted: built for you on request.
  • Server upkeep and updates. SaaS: the vendor. Open-source and licensed self-hosted: you or your host.

Individual products vary, so check each vendor's own pricing and terms pages before you decide.

The practical difference shows up in two places: what you pay as you grow, and who is in charge on a bad day. SaaS takes both off your hands and sets the terms. Open-source gives you control and hands you the work. Licensed self-hosting gives you control and keeps the build and setup with the vendor.

Is a self-hosted LMS cheaper than SaaS?

It depends on how many learners you have and how long you keep the platform. A SaaS LMS usually charges per learner or moves you to a higher plan as you grow, so its cost rises with your success. A self-hosted licence does not. Compare the two over three years with your own numbers:

  • SaaS, 3 years = the plan or per-learner fee for each year, at the learner count you expect that year, added up, plus any add-ons your plan locks.
  • Self-hosted, 3 years = setup fee + 3 years of licence + 3 years of server cost + the time someone spends on updates and backups.

Three things tilt the answer toward self-hosting: a large or growing learner base, a need for features your SaaS plan reserves for higher tiers, and a requirement to keep data on your own infrastructure. Three tilt it toward SaaS: fewer than a few hundred learners, nobody on the team who can look after a server, and a need to launch this week.

For a decision guide with a worked break-even example and ten questions to ask, see SaaS vs self-hosted LMS: how to choose for your team.

Cloudgramam LMS is priced per licensed domain, not per learner: a one-time licence and one-time setup, plus GST. The full price list is in our LMS pricing guide for India. We do not resell hosting. You pay your server provider directly, so that cost stays visible to you.

What do you need to run a self-hosted LMS?

For Cloudgramam LMS the requirements are modest:

  • A server or hosting account that runs Node.js. A small virtual private server is enough to begin with, or a hosting panel that supports Node.js.
  • A MySQL database for accounts, courses, enrolments, progress and payments.
  • Your own domain or subdomain, for example learn.yourcompany.com. The licence is issued for that domain.
  • ffmpeg for video. Lesson videos are converted to adaptive, encrypted streaming on your server, one video at a time, so long videos take a while. The installer adds ffmpeg.
  • An email service, so the platform can send sign-in codes, certificates and reminders.
  • A payment account, if you sell courses. Razorpay, Stripe and PayPal are supported, and payments go into your own account.
  • Someone responsible for the server. That means security updates, disk space and checking that backups run. The LMS ships with a backup script, a restore check and a health endpoint to make this lighter, but it still needs an owner.

If you have no server, we help you choose and set one up. The usual path is a demo, a licence for your domain, installation with one command or on a Node.js hosting panel, setup of your branding and first courses, then launch.

Who should not self-host an LMS?

Self-hosting is the wrong call in some situations, and it is better to know before you buy.

  • You have a handful of learners and no technical help. A SaaS plan will cost less and need no upkeep.
  • You need to be live this week and have no domain or server arranged. Installation and setup take planning.
  • You want someone else to carry all the operational risk. With self-hosting, uptime and patching sit with you or your host.
  • You need live video built into the platform. Cloudgramam LMS schedules live classes and gives learners the join link, but the class itself runs on Zoom, Google Meet, Teams or another meeting link.
  • You need hardware-level video DRM such as Widevine or FairPlay. Videos are encrypted and streamed only to people allowed to watch, and a learner watermark discourages sharing, but a determined learner can still record the screen.

If none of those describe you, and you expect to grow, want to own your data, or need the platform shaped around how you train, self-hosting is worth a serious look.

What does self-hosting mean for data and security?

You hold the database and the files, so you decide who can touch them. That matters to corporate buyers who ask where learner records live, and to organisations with their own data-handling rules. It does not make you compliant with any law by itself. That depends on how you run the platform, and you should take advice from a lawyer for your situation.

What the software contributes in Cloudgramam LMS:

  • Two-step sign-in with an authenticator app and recovery codes, optionally required for administrators.
  • Hashed passwords, CSRF protection, rate limiting, security headers and private file storage.
  • Optional virus scanning of uploads with ClamAV.
  • Learner data export and account deletion, retention settings that remove old logs and long-deactivated accounts, and a written data inventory to help with your privacy notice.
  • A backup script that can encrypt backups and copy them to another server, and a restore check that proves a backup loads before you need it.

What stays with you: patching the operating system, protecting server access, deciding retention periods, and your own privacy notice and agreements with processors.

What does Cloudgramam LMS include?

Cloudgramam LMS is a learning platform you license and run on your own domain. In summary:

  • Courses with six lesson types, modules, prerequisites and release dates, plus SCORM 1.2 and 2004, xAPI and cmi5 packages.
  • Quizzes marked on the server, with question banks, timers, attempt limits and essay marking.
  • Certificates with a public verification page, and recertification for compliance training.
  • Selling: bundles, subscriptions, free trials, discount codes, Razorpay, Stripe and PayPal, plus GST invoices and credit notes for Indian sales.
  • Corporate seats, deadlines, reminders by email and WhatsApp, reports, single sign-on with OpenID Connect and SAML, and SCIM provisioning.
  • Learner screens in English, Tamil and Hindi, other languages on request, and courses that can be translated per language.

Several integrations (payments, single sign-on, SCIM, WhatsApp and e-invoicing) are built to each provider's specification and tested against simulated responses. During setup we run them with your own accounts in test mode before you go live. SCORM support is built against the specification and has not been through ADL certification, so test your authoring tool's export before promising it to a customer.

The full feature list, with screenshots, is on the Cloudgramam LMS page.

Frequently asked questions

What is a self-hosted LMS?

A self-hosted LMS is learning management software installed on a server you control, under your own domain, instead of an account on the vendor's platform. Your database, files and learner records stay with you.

Is a self-hosted LMS cheaper than a SaaS LMS?

Often, once you have more than a small number of learners, because licences are not charged per learner. You pay for a licence, a server and someone to look after it. For a handful of learners, a SaaS plan is usually cheaper and simpler.

What do I need to run Cloudgramam LMS?

A server or hosting account that runs Node.js, a MySQL database, and your own domain or subdomain such as learn.yourcompany.com. Adaptive video also needs ffmpeg on the server, which the installer adds. We install and set it up with you.

Who owns the learner data?

You do. The database and uploaded files sit on your server. Learners can export their own data, and you can export reports and records as CSV.

Do you host it for us?

No. Cloudgramam licenses and installs the LMS on your own server or hosting account, and you pay your hosting provider directly. If you do not have a server, we can help you choose one.

How is Cloudgramam LMS priced?

Per licensed domain, not per learner: a one-time licence of ₹40,000 and one-time setup of ₹25,000, plus GST. Security updates are free for the first year, and security monitoring is optional from year two at ₹50,000 a year. See the LMS pricing guide for India for the full breakdown.

Can a self-hosted LMS be customised?

Yes. Branding, structure and certificates are set up with you, and features you need that are not there yet can be built on request. Because it runs on your server, you control what changes and when.

Is a self-hosted LMS secure?

It is as secure as the server it runs on plus the software's own protections. Cloudgramam LMS includes two-step sign-in, hashed passwords, CSRF protection, rate limiting, security headers, private file storage and optional virus scanning of uploads. Keeping the server patched is your responsibility, or your hosting provider's.

Want to see it before deciding? Book a demo of Cloudgramam LMS and we will show it as a learner and as an administrator, and tell you honestly if SaaS suits you better.

self hosted lmssaas lms vs self hostedlms licence per domainown your learning platformlms buyer guide

Gowtham D

Full Stack Digital Marketer and Full Stack Developer

Gowtham D is a full stack digital marketer and full stack developer, a Microsoft Power Platform developer, content writer and data analyst with 15 years of experience.

Gowtham D on LinkedIn

Run your own learning platform

Cloudgramam LMS is licensed per domain and runs on your own server, with courses, certificates, payments and corporate training.