Your LMS. Your servers. One command.
No vendor lock-in. No per-seat fees. No student data leaving your firewall. Full LMS ownership for teams who've outgrown SaaS.
How Deploy stacks up
Line items your engineering team actually evaluates. No marketing fluff — raw capability comparison.
| Feature | Deploy (self-hosted) | Teachable | Cornerstone |
|---|---|---|---|
| # Data & Compliance | |||
| Data Residency | Your infra, any region | US servers only | Negotiated per contract |
| FERPA / GDPR Compliance | Full control | Partial (SaaS limits) | Yes (enterprise tier) |
| Student PII Stays On-Prem | Guaranteed | No | No |
| Audit Log Retention | Unlimited | 90 days | 1 year (paid add-on) |
| # API & Integrations | |||
| REST API Rate Limit | Unlimited (self-hosted) | 120 req/min | 500 req/min (enterprise) |
| LTI 1.3 Compliance | Native | LTI 1.1 only | Yes |
| SSO Protocols | SAML 2.0, OIDC, OAuth2 | None (Business+) | SAML 2.0 only |
| Webhook Events | 47 event types | 8 event types | 12 event types |
| # Infrastructure | |||
| Concurrent User Cap | Hardware-limited only | 10k (Growth plan) | Negotiated |
| Storage Pricing / TB | Your cloud cost (~$23/TB) | $120/TB overage | $200/TB (enterprise) |
| Custom Domain + SSL | Included | Paid add-on | Yes |
| Air-Gap / Offline Mode | Supported | No | No |
| # Pricing | |||
| Per-Seat Fees | None | $0.10–$0.50/user/mo | $8–$15/user/mo |
| Transaction Fee on Sales | 0% | 5% (Basic plan) | N/A |
| Source Code Access | Full (MIT license) | No | No |
# Data verified Feb 2026. Competitor pricing sourced from public documentation.
Every container, mapped.
Deploy runs as a composable Docker stack. Swap any service with your existing infrastructure — Postgres on RDS, Redis on Elasticache, storage on S3.
Numbers you can cite in your RFP.
Benchmarks run on AWS c6i.2xlarge instances. Reproducible — the test harness ships with the repo.
# Tested Feb 2026 · methodology: k6 load test · source: /tests/benchmarks
View raw results →Migrated in days, not months.
Our migration CLI handles the heavy lifting. Every major platform has a tested export path.
Infrastructure provisioning
Spin up Deploy on your chosen infra. One command, verified in under 8 minutes.
Data migration
Our CLI exports your existing LMS data and imports it without downtime.
Integration wiring
Connect your HR systems, payment processors, and analytics stack.
Parallel run + validation
Run both platforms simultaneously. Validate completions, grades, and API parity.
Production cutover
DNS flip, old LMS subscription cancelled. You own your data from this moment forward.