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
- Per-student escalation: most SaaS tiers price by active enrollment — growth equals recurring price hikes
- Brand unlock: white-label (removing the vendor's logo) is typically reserved for premium tiers
- Data export: institutions discover format restrictions only when they try to leave
Two on the self-hosted side
- Migration is one-time: moving in from SaaS takes 1–2 weeks of work, usually covered in the purchase's implementation service
- 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