Memberium · built-in LMS · no extra cost

Own your academy
Don’t rent it

You’ve spent years mastering your craft. Sushi LMS turns that hard-won expertise into courses your customers and staff can actually take (modules, lessons, quizzes, certificates, analytics), all yours, in your database, on your hosting. No per-seat meter, no add-on trap, no renting your academy.

No per-seat fees No add-on trap Self-hosted data Verifiable certificates
0
Per-student fees
Students, one price
1
License, every feature
100%
Your data, your database

No add-ons. Everything ships with Memberium: one license, every feature.

The LMS

Your academy, end to end.

You rent your academy. You never own it.

Your courses. Your students. Your database

Hosted LMS platforms run a toll booth: per-seat meters, transaction fees on paid courses, and your lessons, videos, and student roster sitting on their servers under their control. Sushi is a WordPress plugin. Your courses are posts and your students are users in your own database. You own the academy, not a subscription to it.

  • One license: no per-seat, per-student, or transaction fees
  • Courses, students, and progress live in your WordPress tables
  • Back up, query, and migrate with standard WordPress tooling
  • No data hostage situation. Leave with your data, not a CSV
  • The price is the price at 50 students or 50,000
Your database, not theirs
Sushi LMS · a WordPress plugin
Your database · your tables
Courses · students · progress · certs
backup · query · migrate · yours
no vendor cloud · no export hostage

Building a course shouldn’t mean fighting the interface.

A course builder that works the way you think

Most LMS tools scatter lessons across screens and make you save-and-refresh to see a reorder. Sushi’s drag-and-drop Course Builder shows the whole structure while you build it. Drop lessons into modules, attach a quiz at any level, and reorder everything live without a page reload. You shape the curriculum; the tool stays out of the way.

  • Drag-and-drop Course Builder with live reordering
  • Attach a quiz at course, module, or lesson level
  • Course → Module → Lesson hierarchy
  • One-click course cloning
  • Configurable course URLs with reserved-slug protection
Drag & drop · live, no reload
› Pro Playbook · 6 modules
  › 01 Foundations · 3 lessons
  › 02 Advanced · 4 lessons · ↑↓
  › 03 Capstone · quiz attached
reorder saved · no page reload

Stuck in multiple-choice jail.

A quiz engine that grows past the checkbox

Entry-level LMS plugins offer multiple choice and call it a day. Sushi ships a real assessment engine: four question types, three grading modes per question, a shared Question Bank so you never write the same question twice, and a Manual Grading queue with a live pending badge so subjective work never slips through.

  • Question types: multiple choice, true/false, short answer, numeric
  • Grading modes: auto, manual, and hybrid, per question
  • Shared Question Bank: write once, reuse across every quiz
  • Attempt limits, time limits, randomization, and per-attempt subsets
  • Hints, explanations, and save-progress mid-quiz
  • Manual Grading queue with a live pending-count badge
Question types & grading modes
multiple choice · auto
true / false · auto
short answer · manual
numeric · auto
essay · hybrid · review queue
randomize · show 10 of 30

Certificates that look like everyone else’s, and anyone can fake them.

Fraud-proof credentials, designed your way

Two problems, both common: a fixed-template designer your diploma shares with ten thousand others, and no verifiable identity. Anyone with a screenshot can claim completion. Sushi’s visual canvas editor gives you a certificate that looks like your brand, then auto-issues each one a unique verification hash and serial number anyone can check by URL or serial lookup.

  • Visual template editor: drag-and-drop canvas (Fabric.js)
  • Text, images, lines, background images, custom TrueType fonts
  • Auto-issued unique verification hash + serial number
  • Public verification by URL and serial-number lookup
  • Snapshot at issue time: captures student and course as earned
  • Multiple render backends: ImageMagick, GD, HTML/CSS, PDF
Fraud-proof credential
issued · cert #4F2A-9C81
serial · SUSHI-2026-04812
hash · a3f9…c41e · sha-256
snapshot · student + course @ issue
verify · /verify/a3f9c41e
status · valid · public lookup

Manual enrollment is a full-time job that scales badly.

Enrollment that runs while you sleep

A member joins, upgrades, or cancels. In most setups you manually enroll, add, or revoke their courses, every time, for every tier. Sushi’s tag-driven autoenrollment watches membership changes and syncs course access automatically, so a member’s enrollment always matches their status. The chore disappears.

  • Tag-driven autoenrollment on membership level or tag change
  • Auto-unenroll on downgrade: access stays in sync
  • Cohort-based enrollment: rosters sync to course access
  • Self-enrollment, manual admin, and bulk enrollment
  • Enrollment statuses: enrolled, suspended, unenrolled
Membership → enrollment, automatic
tag added · pro
membership · upgraded to tier 3
autoenroll · Pro Playbook + 4 courses
cohort · Spring 2026 · 142 synced
downgrade · access revoked

No idea how your students are actually doing?

Analytics that answer the question, not generate the export

“How many finished module 3?” “What’s the average final-exam score?” “Where are students dropping off?” In most LMS setups those mean a CSV export and a spreadsheet, or a reporting add-on that still doesn’t quite answer. Sushi’s dashboard puts enrollment, completion, progress, quiz scores, and even question-level distribution on the screen the moment you open it.

  • Analytics dashboard with real charts (Chart.js)
  • Enrollment counts, completion rates, average progress
  • Average quiz scores and per-lesson completion breakdowns
  • Question-level distribution: which wrong answers students pick
  • Overview, per-course, and per-quiz views
  • Dashboard widget for at-a-glance LMS stats
Answers on the dashboard
enrollment · 4,210 (+312 / mo)
completion · 68% avg
avg quiz score · 84%
module 3 · 22% drop-off
Q7 · 41% picked “B” (wrong)
per-quiz · question distribution

Your catalog gets big and the site crawls.

Fast on day one. Still fast at 50,000 students

Most LMS plugins run expensive COUNT() queries on every page view to render progress bars. Add 200 lessons and 5,000 students and every course page takes three seconds. Sushi stores progress in a denormalized summary table, so every bar and percentage is a single-row O(1) read. Course URLs resolve through a precompiled route cache. It stays fast as you scale instead of getting slow as you grow.

  • Denormalized progress: every read is a single-row lookup
  • Precompiled route cache for instant page loads
  • Lazy-loading autoloader: only the code this request needs
  • Cascading completion: lesson → module → course, automatically
  • Cascading data cleanup: delete anything, leave no orphans
  • Schema versioning via dbDelta: safe, incremental upgrades
Fast on day one · still fast at 50k
progress read · 0.4 ms
roll-up row · single lookup
COUNT(*) across rows · not used
route cache · precompiled
autoloader · lazy · 12 classes
catalog · 200 courses · still fast

What ships in the box

No add-on shopping cart

Everything other vendors charge extra for is included on day one, and on day one thousand.

Content & structure

  • Course → Module → Lesson hierarchy
  • 5 content types: course, module, lesson, quiz, certificate template
  • Hierarchical categories + flat tags
  • Drag-and-drop Course Builder (live reorder)
  • Drag-and-drop Quiz Builder
  • One-click course cloning
  • Configurable course URLs with slug protection

Quizzes & assessment

  • 4 question types: multiple choice, true/false, short answer, numeric
  • 3 grading modes: auto, manual, hybrid
  • Shared Question Bank: write once, reuse
  • Attempt limits + time limits
  • Randomization + per-attempt question subsets
  • Passing threshold + custom pass/fail messaging
  • Save progress mid-quiz
  • Hints + explanations per question

Certificates

  • Visual drag-and-drop template editor
  • Text, images, lines, background images
  • Custom TrueType font uploads
  • Auto-issue on completion
  • Unique verification hash + serial number
  • Public verification by URL + serial lookup
  • Snapshot at issue time
  • Multiple render backends

Progress & completion

  • Per-lesson progress tracking with timestamps
  • O(1) progress reads (denormalized)
  • Cascading completion: lesson → module → course
  • Resume from last lesson, across sessions
  • Configurable completion side-effects

Enrollment & access

  • Self, manual, and bulk enrollment
  • Tag-driven autoenrollment
  • Cohort-based enrollment
  • Drip scheduling: date or days-after-enrollment
  • Sequential lesson locking
  • Lesson + course prerequisites
  • Smart access-denied redirects

Student experience

  • Course archive cards with progress bars
  • Resume button across sessions
  • Instructor profiles on course pages
  • Certificate banners on completion
  • Private student notes (save, delete, export)
  • Lesson attachments with completion gating
  • Download audit logging

Instructor tools

  • Dedicated instructor role
  • Instructor scoping: only their courses, every screen
  • Students + Enrollments admin pages
  • Manual Grading queue

Notifications & automation

  • 7 notification types: student + instructor
  • Email delivery with logged history
  • Template-based, filterable rendering
  • 9 webhook lifecycle events
  • Clean JSON payloads + ISO 8601 timestamps

Developer & integration

  • Full REST API (torii-lms/v1)
  • 11 shortcodes for page building
  • Gutenberg blocks + classic widget fallback
  • Extensive filter hooks
  • Lazy-loading autoloader
  • dbDelta schema versioning

Cost of ownership

The price stays the price

The smart buyer’s real question: what does this cost to run for the next five years? With Sushi, the answer is the same on day one and day one thousand.

No recurring SaaS tax

No separate LMS subscription, no per-seat meter, no transaction fee on course sales. The pricing doesn’t punish growth. The software gets cheaper per student the better you do.

No add-on trap

Quizzes, the question bank, certificates with verification, the visual designer, analytics, the REST API, webhooks, autoenrollment, cohorts. All included. What other vendors charge extra for ships in the box.

No infrastructure you don’t already have

Sushi runs on standard WordPress hosting: PHP, MariaDB, Redis. No Node.js service, no separate database server, no Elasticsearch cluster, no containers. If your site runs, Sushi runs.

Performance you don’t buy your way out of

Other LMS plugins get slow as they scale, forcing you onto bigger servers. Denormalized progress, a precompiled route cache, and a lazy autoloader keep Sushi fast on the hosting you already pay for.

Self-hosted data, no export hostage

Every course, lesson, student, attempt, and certificate lives in your WordPress database. Back it up, query it, migrate it with standard tooling. If you ever leave, you leave with your data, not a CSV and a prayer.

Honest, aligned incentives

The vendor is paid when you license the software, not when you enroll a student, sell a course, or issue a certificate. The business model rewards great software, not taxing your success.

Own your academy

Stop renting your LMS

The LMS ships inside Memberium at no additional cost: one license, every module, no add-on shopping cart.