Cakto

For online education businesses

Teach the world from one platform.

Host courses, enroll students in 180+ countries and run memberships, with a dedicated human team behind you 24/7.

No setup fees. No monthly fees. Free to get started.

educators and creators
500,000+
educators and creators
countries supported
180+
countries supported
human support response
5 min
human support response

Everything a modern academy needs, in one place.

Course hosting, student enrollment, memberships and analytics, built to work together so you can focus on teaching.

Learning portal

A clean, modern course experience: video lessons, progress tracking, modules and instant access after enrollment. Your brand, your domain.

Simple enrollment

Students enroll in a single step and pay the way they prefer in their local currency, with Apple Pay, Google Pay and Samsung Pay included.

Memberships & cohorts

Subscription programs with automatic renewal and smart payment recovery. Students keep learning without interruption.

Course pages, no code

Publish beautiful course and program pages with a drag-and-drop builder. No developers required.

Placement quizzes

Guide each prospective student to the right course or level with built-in quizzes.

Co-instructor payouts

Teaching with partners? Revenue is shared automatically, transparently, on every enrollment.

Students stay because learning feels effortless.

A Netflix-style portal: every lesson resumes exactly where the student stopped, with the next module one click away.

Retention that compounds

80%membership renewal rate
32%less involuntary churn
15retries per failed renewal

Enroll students anywhere, in their currency.

180+ countries, local currency

One-step enrollment localized automatically, with Apple Pay, Google Pay and Samsung Pay out of the box.

Fraud protection built in

A secure environment on every transaction, with no configuration on your side.

Built for platforms too

Clean docs, ready-to-use SDKs and real-time webhooks for educational SaaS and marketplaces.

enrollments.ts

const enrollment = await cakto.enrollments.create({
  course: "spanish-professionals",
  student: { email: "ana@school.pt" },
  payment: { method: "apple_pay", currency: "EUR" },
});
enrollment.completedpayment.recoveredmembership.renewed

Real people, whenever you need them.

No chatbots. No ticket queues that go quiet for days. A dedicated account manager helps you set up, migrate and grow your academy.

  1. 1

    Create your free account

    No credit card required. Explore the full platform before you publish anything.

  2. 2

    Set up your first course

    Upload lessons, build your course page and configure enrollment, with hands-on help from our team.

  3. 3

    Open enrollment

    Share your course page and welcome students from anywhere in the world.

Frequently asked questions

Anything else? Our human support team answers in about five minutes, any day of the week.

Start teaching the world today.

One platform for your courses, your students and your memberships, with human support 24/7.

No setup fees · No monthly fees · Human support in 5 minutes