Pricing
How much does LMS migration cost?
Fixed-price per migration based on content volume. No hourly billing. You know the total before we start. Every tier includes the core migration — courses, videos, PDFs, users, enrollments, and a verification report.
Want quiz migration, post-launch monitoring, or a dedicated Slack channel? Those are à la carte add-ons available at any tier — your size doesn't lock you out of the features you need.
Starter
$1,500 – $3,000
1–5 courses · Up to 100 lessons · Up to 100 videos · Up to 500 enrolled users
◈Course structure migrated, lesson by lesson
◈Videos rehosted on your own infrastructure
◈PDFs, downloads, and supplementary files moved over
◈Student accounts brought across with original signup dates
◈Enrollment history preserved (who's in what, when they started)
◈Hosted video with basic protection (fine for free previews + low-stakes content)
◈Migration audit report (line-by-line proof of what moved)
◈Staging environment for you to approve before go-live
2–4 business days
Get Quote →Professional
$3,000 – $7,500
5–20 courses · Up to 500 lessons · Up to 500 videos · Up to 5,000 enrolled users
◈Everything in Starter, plus:
◈Player-locked videos — only play on your site, deters casual download
◈CDN-accelerated playback worldwide (no buffering on remote learners)
◈Custom video player hardening — devtools-resistant, no easy URL grab
◈Lesson attributes preserved end-to-end (timestamps, completion logic)
3–7 business days
Get Quote →Enterprise
$7,500+
20+ courses · 500+ lessons · 500+ videos · 5,000+ enrolled users
◈Everything in Professional, plus:
◈Per-student secure video access — each learner gets a time-limited personal link, deters resale and account sharing
◈Integration with your custom Laravel / PHP / in-house destination
◈Priority support throughout the project
5–14 business days
Get Quote →Add-ons
Pick the features you actually need
Available at any volume tier. Stack them à la carte — a 5-course Starter project can buy quiz migration without getting pushed into a larger bracket.
Bring your quizzes, scores, and certificates with you
$50/quiz, capped at $1,500
Quizzes, assessments, and certificate awards migrated with full student score history intact. Includes question banks, branching logic, and pass/fail thresholds.
30-day post-launch watch
$500 flat
We stay on call for the first 30 days after go-live. Active monitoring, edge-case bug triage, and same-day fixes for anything we missed in QA.
60-day post-launch watch
$900 flat ($50 off the 2×)
Same as the 30-day watch, doubled. Better rate per day, captures the longer tail of student-reported issues that surface in weeks 4–8.
90-day post-launch watch
$1,200 flat ($300 off the 3×)
Best per-day rate. Recommended for high-stakes launches (cert programs, large user bases, payments-tied courses).
Migrate to a custom-built LMS or in-house app
Starts at $1,500 — scoped per project
If your destination isn't one of our supported off-the-shelf platforms — a custom Laravel app, in-house Django LMS, headless API — we'll build the import adapter and run the migration.
Network-of-sites setup (one install, many brands)
$2,000 flat (up to 5 sub-sites; beyond that, custom)
Migrate into a WordPress multisite network or multi-tenant Laravel app where each brand or school has its own subsite but shares one back-end install. Up to 5 sub-sites included.
Shared Slack channel with your migration engineers
$250/month, 30-day minimum
A private Slack channel with Marc + Carrie for project-duration. Same-day replies during business hours, end-of-day status snapshots, and a direct line to the people writing the code.
None of these fit?
Talk to us. We'll scope it together.
If your project has unusual requirements — a custom destination, edge-case data, a non-standard timeline — book a free 15-minute call. We'll listen, scope honestly, and quote a fixed price.
Book a 15-minute scoping call →Last updated: May 2026. All prices USD.