XueyeEduXueyeEdu
← Back to blog
Product InsightsPublished 2026-08-19 · Updated 2026-08-28 · 6 min read

Self-Hosted vs SaaS: A 500-Student Language School's 3-Year Cost Case Study

Author: XueyeEdu Team(XueyeEdu)

TL;DR

  • For a 500-student, single-campus language school, a self-hosted one-time purchase totals roughly $14,300 over three years vs about $25,700+ for mid-tier SaaS — a ~1.8x gap
  • The break-even point arrives around month 20: cumulative SaaS fees overtake the entire self-hosted investment
  • Hidden costs cut both ways: SaaS per-student price escalations, data export fees and brand-unlock charges; self-hosted migration and training are one-time
  • Bottom line: institutions above ~300 students planning to operate 3+ years almost always save with self-hosting

The Short Answer: Which Should a 500-Student School Choose?

On this case study's assumptions, a self-hosted one-time purchase (from $10,000 plus $600–1,200/year server) costs a 500-student language school about 55% of what mid-tier SaaS (~$7,000/year) does over three years. The larger and longer-lived your school, the wider the gap.

This is the worked-example companion to our methodology piece: Self-Hosted vs SaaS: How Education Institutions Should Choose — covering data ownership, branding, customization and migration across five dimensions.

What Is the Baseline Institution?

Dimension Setting
Enrollment 500 students (600 in year 2, 700 in year 3)
Model Single-campus language school, live online + offline hybrid
Staff 3 foreign teachers, 5 local teachers, 2 admin
Required features Branded website, live classroom, scheduling, teacher payroll, multi-currency payments
Horizon 3 years (2026–2029)

How Do the Year-by-Year Numbers Work Out?

Year 1: SaaS starts cheaper on paper

Cost item Self-Hosted (one-time) SaaS (mid-tier)
Software $10,000 (one-time) $7,000 (annual, 500-student tier)
Server $900 ($75/mo × 12) Included
Setup & training Included in purchase Partially billed (~$500)
Year 1 total $10,900 $7,500

Year 2: The gap opens

  • Self-hosted: server $900 + optional maintenance $800 = $1,700
  • SaaS: enrollment grows to 600 → tier upgrade to $8,400

Year 3: The cumulative gap passes $11,000

  • Self-hosted: still $1,700 (no per-student fees at 700 students)
  • SaaS: 700-student tier = $9,800
  • 3-year totals: self-hosted ≈ $14,300, SaaS ≈ $25,700

(Note: illustrative estimates — SaaS pricing reflects common mid-market ranges; self-hosted server assumes a typical 4-core 8GB cloud instance. Always validate against actual vendor quotations.)

Which Hidden Costs Do People Miss?

Three on the SaaS side

  1. Per-student escalation: most SaaS tiers price by active enrollment — growth equals recurring price hikes
  2. Brand unlock: white-label (removing the vendor's logo) is typically reserved for premium tiers
  3. Data export: institutions discover format restrictions only when they try to leave

Two on the self-hosted side

  1. Migration is one-time: moving in from SaaS takes 1–2 weeks of work, usually covered in the purchase's implementation service
  2. Maintenance is optional, not mandatory: skip annual maintenance and the system keeps running — you just stop receiving version updates

When Is SaaS Actually the Right Call?

To be fair, three situations favor SaaS:

  • Under ~100 students with uncertain one-year survival — the purchase price never pays back
  • No branding requirement — you accept students seeing a third-party platform
  • Highly standard, fast-changing needs — you depend on the vendor shipping new features continuously

Conversely, meeting any two of "300+ students, 3+ year horizon, brand and data matter" makes self-hosting economically decisive.

How to Compute Your Own Break-Even?

A simplified formula:

Break-even months ≈ purchase price ÷ (SaaS annual fee ÷ 12 − monthly server cost)

This case: $10,000 ÷ ($7,000÷12 − $75) ≈ 20 months

By month 20, cumulative SaaS fees exceed the entire self-hosted investment — every subsequent year's subscription fee is largely savings.

FAQ: Case Study Details

What server spec does the estimate assume?

A 4-core 8GB, 100GB SSD cloud instance comfortably serves 500–1,000 students for daily operations (with live streaming delegated to third-party CDNs). Past ~1,500 students or heavy self-hosted streaming, double the spec — still roughly $150/month.

What's included in the $10,000 one-time price?

Included: perpetual license for the purchased edition, deployment, brand configuration, initial training and first-year support. Optional add-ons (priced separately): annual maintenance (~$800/yr), custom development, source-code delivery.

Why isn't live-streaming cost in the comparison?

Both models typically use third-party streaming (Agora/Tencent Cloud/ZEGO) billed by the minute, so the cost is identical either way and cancels out of the comparison.


Choosing for your school? Start with the 5-dimension comparison and TCO table, or get the Self-Hosted LMS Selection Whitepaper with its 18-question checklist. See the glossary: What Is a Self-Hosted LMS?.

Related Articles

Choosing an LMS? See our self-hosted vs SaaS comparison and selection whitepaper

Share with others

Help more education institutions discover self-hosted deployment