LMS hosting

Course hosting sized for video from the first plan

Choose WordPress with LearnDash or Tutor, or choose Moodle. Either way you get storage sized for course video rather than for a brochure site, and student pages that are never served from a cache.

Get startedPlans from $14.99 a month
An index of articles with one of them open and being read.

Where your site lives

Choose the data centre your site lives in: Helsinki, Finland (European Union), Singapore, Ashburn, eastern United States, and Hillsboro, western United States.

  • Helsinki, Finland (European Union)
  • Singapore
  • Ashburn, eastern United States
  • Hillsboro, western United States
  • 700,000+websites hosted on our platforms worldwide
  • 58languages, dashboard and support alike — five of them right to left
  • 27applications you can install in one click, kept up to date for you
  • 100%renewable electricity in our Finland and Germany data centres — verifiable, not offset

Why a course site is not just a website

Two things break online courses on ordinary hosting. The first is video: lessons are large files, and a plan sized for a blog runs out of room part-way through the first cohort. The second is caching. Ordinary hosting serves everyone the same cached page, which is exactly right for a landing page and exactly wrong for a student's progress, quiz results and next lesson. These plans start at 50 GB rather than 25, and per-student pages are served fresh, with a Redis object cache doing the work instead.

Both stacks, because they suit different people

LearnDash and Tutor are WordPress plugins, so if you already run a WordPress site and want courses alongside your pages, posts and payments, that is the shorter route. Moodle is a dedicated learning platform with cohorts, gradebooks and standards support built in, which is usually what schools, universities and corporate training teams already know. Neither is a better grade of the other, so we sell both rather than pushing you at whichever one we find easier to run.

Included with every LMS plan

  • Storage sized for course video from the entry plan up
  • Per-student pages served uncached, so progress and grades are never stale
  • Redis object cache for the queries an LMS runs over and over
  • Free migration from your current host, and free SSL

Plans and pricing

Three WordPress tiers on our own fleet, plus a Moodle plan. Pick the stack that matches how you already teach.

Zinn® LMS Start

$19.99/month

or $199.90 a year

Websites
1
NVMe storage
50 GB
Bandwidth
2 TB
MySQL databases
5
Database size
1 GB per site
Mailboxes per domain
10

Zinn® LMS Academy

$55.99/month

or $559.90 a year

Websites
5
NVMe storage
250 GB across all your sites
Bandwidth
10 TB
MySQL databases
Unlimited*
Database size
1 GB per site
Mailboxes per domain
Unlimited*

Zinn® LMS Institution

$189.99/month

or $1,899.90 a year

Websites
25
NVMe storage
1000 GB across all your sites
Bandwidth
50 TB
MySQL databases
Unlimited*
Database size
1 GB per site
Mailboxes per domain
Unlimited*

Zinn® LMS Moodle

$14.99/month

or $149.90 a year

Websites
1
NVMe storage
25 GB
Bandwidth
Unlimited*
MySQL databases
Unlimited*
Database size
1 GB per site
Mailboxes per domain
Unlimited*

Included with every plan

Not add-ons, and nothing extra to buy. These come with the line you are looking at.

Wayback restore

Buy an expired domain and put its old site back on it — pages, images, styling and internal links, at the addresses they had. Pick any date the public web archive holds, not just the last one, and we rebuild it as static HTML or as a WordPress site you can keep writing on.

See how it works

The web editor

On every site we host on our own fleet — a site you deploy elsewhere is edited there — open a full editor in your browser from the site's page and work on its real files, with git built in and the whole editor inside the same isolated jail as your SFTP access. Nothing to install, and it edits the live site: a file you save is public the moment it is written, though a static file may keep serving from the CDN cache for up to four hours.

See how it works

Zinnector®, the developer CLI

Free and MIT-licensed. Scaffold a WordPress site, run it on your own machine, pre-flight it against the slot you are about to deploy to, then deploy. Built on the same public API our dashboard uses, and it needs Node 24 or newer.

See how it works

MCP server for your AI

Connect the AI you already use — Claude, Cursor, ChatGPT — to your hosting over one Model Context Protocol server, and it can work on your sites through the same API and the same permissions the dashboard uses. Read-only by default — a tool that can change something has to be enabled for you first, so an agent cannot widen its own reach.

See how it works

Per-site developer access

Invite a developer by email address and fence them to one site. They sign in as themselves with a viewer, editor or manager role, every other site answers 404, and the account owner can revoke it in one click.

See how it works

Brute-force login protection

Bots that hammer your WordPress login or XML-RPC are throttled and shut out at the web server, before they can guess a password or slow your site down.

See how it works

Origin lock and locked-down servers

Your site answers only through our CDN — attackers cannot go round it to your server's IP address — and the servers' admin ports open only to our own systems.

See how it works

Website email that arrives

Password resets, contact forms and shop receipts are signed with SPF and DKIM so they land in the inbox, and queued and retried if a mail server is briefly down.

See how it works

Send through your own mail service

Prefer Google Workspace, Microsoft 365 or your own SMTP server? Connect it and your website sends through it — tested before it is used, with automatic fallback.

See how it works

Virus and spam filtering on every mailbox

Every message is scanned for viruses and checked against live spam blocklists, and forwarded mail stays trusted with SRS and ARC.

See how it works

A backup mail server

If the main mail server is ever down, a second one holds your mail until it is back — nothing is lost, and made-up addresses are refused so you are not used to spread spam.

See how it works

Mail apps set themselves up

Outlook, Apple Mail and phones find your mail settings automatically — type the address and password, and it works.

See how it works

WordPress plugins included

Every WordPress site we host on our own servers comes with these plugins installed and activated, at no extra cost. Pro editions are optional paid upgrades.

Zinn® Cache — included

A free page cache and Redis object cache for WordPress on any server, that purges only what changed.

Works with AI agents (MCP): 18 actions

Zinn® Cache Pro is an optional paid upgrade, from $49.00 a year, with a 14-day free trial. Start the free trial →

About Zinn® Cache

Zinn® Chat — included

A free AI live chat and help desk for WordPress: an assistant that answers from your own pages, live chat for your team and support tickets, all in your own database.

Works with AI agents (MCP): 36 actions

Zinn® Chat Pro is an optional paid upgrade, from $189.00 a year, with a 14-day free trial. Start the free trial →

About Zinn® Chat

Zinn® Footprint — included

A smaller WordPress fingerprint, and SEO crawlers denied while search engines are never blocked.

About Zinn® Footprint

Tranzly™ — installed by default

Multilingual WordPress done properly: one real post per language, translated addresses, multilingual SEO, and AI agents that can translate for you.

Works with AI agents (MCP): 74 actions

Tranzly™ Pro is an optional paid upgrade, from $89.00 a year, with a 14-day free trial. Start the free trial →

About Tranzly™

Hosting customers also get 50% off the first payment of every Zinn® Pro plugin. See the Pro plugins discount →

What each included plugin does →

Support is included, and somebody is always there

Every plan comes with it. There is no support tier to buy, no per-incident charge and no ticket allowance — and the desk is open 24 hours a day.

Free on every plan

Support is part of hosting, not an upsell. It is the same support on the smallest plan as on the largest, and nothing about it is counted or capped per incident.

Open 24 hours a day

Whatever hour you are working and whatever time zone you are in, the desk is staffed. You are not writing into an inbox that opens in the morning.

Every one of our 58 languages

Write your ticket in the language you actually think in — we translate it for our team and answer you in yours, with the original always one click away. We sell in all 58.

A person, not a bot

Our assistant answers instantly from the knowledge base, but it never closes a ticket for you. A ticket is picked up and answered by somebody who can act on it.

How to get help

A click-fraud shield, free with every plan

Advertising your site? Every Zinn® hosting plan includes the Zinn® Ads click shield, running on the server with nothing to install: it spots bots and repeat clickers on your ads and keeps them away. Pair it with Zinn® Ads, multi-channel PPC automation that audits your ad accounts every day and runs fully automatic or asks you first.

  • Included free with every Zinn® hosting plan, nothing to install
  • Zinn® Ads has a free plan, no card needed

Zinn® Ads — start with the free plan

A shield in front of a stack of ad clicks

Renewable power, where we can show it

Our servers in Finland and Germany run on renewable electricity — sourced that way, not offset after the fact. For our United States and Singapore locations we have not verified the supply, so we do not claim it.

  • Renewable electricity in our Finland and Germany data centres
  • Data centres running at a PUE of 1.1 to 1.2
  • Sites on our shared platform pass the Green Web Foundation's checks — a third party you can verify for yourself

Read how we run the platform

Questions people ask before they buy

Should I pick WordPress or Moodle?

If you already have a WordPress site and want courses as part of it, pick WordPress with LearnDash or Tutor. If you are running structured cohorts with gradebooks, or your teaching staff already know Moodle, pick Moodle. You are not locked in either way — we will migrate you free of charge if you change your mind.

Will my course videos actually fit?

The entry plan is 50 GB, which is roughly 25 to 50 hours of compressed lesson video, and the plans go to 1 TB. If your library is larger than that, or you need several quality levels for students on slower connections, host the video with a streaming provider and embed it — that is the right answer at every scale and we will say so rather than sell you storage.

Why does caching matter for a course site?

A cache hands the same stored page to everyone who asks for it. On a course site that means a student can be shown somebody else's progress bar, or their own from an hour ago. We keep per-student pages out of the page cache and use a Redis object cache instead, which speeds up the database work an LMS does without ever showing one student another student's page.

Can I sell courses and take payment?

Yes. LearnDash and Tutor both handle payments through WooCommerce or their own checkouts, and Moodle supports enrolment payments. We host it; the payment relationship is between you and your provider.

Do you migrate my existing courses?

Yes, free, on every plan. Course content, student accounts and progress come across together — a migration that moves the lessons but loses who completed what is not a migration.

Help with this

Step-by-step guides from our knowledge base, written for exactly this.

Zinn® SEO how-to: llms.txt for WordPress: publish yours for AI assistants

Step by step in Zinn® SEO: llms.txt gives AI assistants a short, curated map of your most important pages.

Read the guide →

Browse the knowledge base →

Start today, and keep the price you started at

Get started Talk to us