Migrate from Docebo to Open edX

Moving customer and partner education from Docebo to Open edX means rebuilding catalogs in Studio, reloading packaged content and moving learner records separately. This page sets out what moves cleanly, what does not and how to sequence the work.

On this page

Migrate from Docebo to Open edX: what the move involves

Moving a customer or partner academy from Docebo to Open edX is a rebuild, not a file copy. The work splits into four parts: rebuilding courses in Open edX Studio, re-establishing identity for external learners, replacing Docebo's commerce and certificate functions, and migrating learner records as a separate project. Platform and learning teams usually lead it, often with an implementation partner, because the catalog, integrations and reporting touch several owners at once. If your renewal, data residency requirement or lock-in concern is driving the decision, start by listing which of these four parts your academy actually depends on, since that list sets the scope.

Content is the most predictable part. Docebo accepts SCORM 1.2, SCORM 2004 3rd edition, AICC and xAPI (Tin Can 1.0) packages as ZIP files of up to 2 GB, according to Docebo's system requirements and limitations page. Keep the original packages from your authoring tools, because they can be reloaded rather than rebuilt from scratch. Open edX Studio is where courses are restructured into Open edX course runs, so confirm early which packaged modules can be imported as-is and which need re-authoring, especially interactive content that depends on Docebo-specific player features. Inventory this before estimating anything else.

The hardest work sits in identity, commerce and reporting, and it is where the risk concentrates. Open edX supports OAuth2 providers, SAML 2.0, Shibboleth and LTI for third-party authentication, so map each external audience to one of these before cutover, and check how partner and reseller accounts are provisioned today. Docebo's e-commerce and enrollment automation have no one-to-one equivalent, so decide who will own payment, invoicing and certificate issuance. Finally, learner history must be exported through Docebo's APIs and loaded into your new system, and Aspects analytics in Open edX relies on xAPI statements, so validate the reporting design before you commit to a cutover date.

Which Docebo capabilities map to Open edX and which need rework

This table maps the Docebo capabilities used for customer and partner education to their Open edX equivalents. Each row is marked clean, needs rework or gap, so you can see which items move across as they are and which need design, build or a confirmed deployment choice. Treat the marks as a starting point and verify each row against your chosen Open edX deployment before you commit to a timeline.

Docebo capabilityOpen edX equivalentStatus
SCORM 1.2 and SCORM 2004 3rd edition packagesLMS delivery of packages authored in Studio or imported from existing SCORM filesNeeds rework: test each package in a staging LMS before cutover
AICC and xAPI (Tin Can 1.0) packagesPackage delivery requires confirmation against your deployment; xAPI events route to Aspects analyticsNeeds rework: confirm AICC support and xAPI event mapping for each package
ZIP upload up to 2 GB per packageUpload limits depend on hosting and storage configurationNeeds rework: confirm limits with your provider or Tutor settings
Course catalog and course authoringStudio authoring with course runs and sectionsNeeds rework: rebuild catalog structure, metadata and course runs
Enrollments and learner groupsLMS enrollment with course runs and cohort-style enrollment setupNeeds rework: map enrollment rules and group logic by hand or through the API
Completion certificatesCertificate configuration in the LMS, with templates set per course runNeeds rework: rebuild templates and confirm issuance rules
Single sign-on for external usersThird-party authentication via OAuth2, SAML 2.0, Shibboleth and LTIClean: supported providers exist, but each identity provider needs configuration
Content marketplace and AI featuresNo direct equivalent identified in the supplied materialsGap: confirm each feature before planning replacement
Reporting and learner analyticsAspects analytics with xAPI statements, ClickHouse storage and Superset dashboardsNeeds rework: build dashboards and reports that match current Docebo outputs
E-commerce and paid course salesDepends on the chosen deployment and plugins; confirm payment and checkout optionsGap: verify with your deployment provider before design work starts

Which content and records move cleanly and which do not

Standard SCORM, AICC and xAPI packages move most cleanly. Docebo accepts SCORM 1.2, SCORM 2004 3rd edition, AICC and xAPI (Tin Can 1.0) packages uploaded as ZIP files of up to 2 GB, according to Docebo's system requirements and limitations page. Because those are packaging standards rather than Docebo-specific formats, the original files from your authoring tools can usually be re-uploaded to Open edX rather than rebuilt. Before you rely on that, check each package's size against the 2 GB limit, since a file that loaded in Docebo is not guaranteed to fit your new hosting's upload and storage settings. Keep the original source files, not only the exported packages, so you can re-publish if a load test fails.

Completion history, enrollments and learner records do not travel inside the course package. Pull users, enrollments and completion data from Docebo's API as a separate export, map Docebo user identifiers to the accounts you will create in the Open edX LMS, and decide whether historical scores and certificate dates must be preserved for audit. Open edX Studio is the authoring path for any course you rebuild, and a package that was built for a particular runtime may depend on the content type, so treat package reuse as a case-by-case decision. Run a pilot load test with one representative package per content type, confirm that progress tracking, scores and completion events are recorded in the Open edX LMS, and check that the result matches the Docebo export. Confirm these behaviors with your Open edX provider or in your own test environment before committing the full catalog.

Data to export and integrations to rebuild from Docebo

Migrating from Docebo to Open edX involves four kinds of data: content, people, learning activity and the services around them. Each one follows a different export path and needs a different rebuild on the Open edX side, so plan them as separate workstreams.

Original course packages

Docebo accepts SCORM 1.2, SCORM 2004 3rd edition, AICC and xAPI (Tin Can 1.0) packages as ZIP files of up to 2 GB. Keep the original files from your authoring tools rather than relying on Docebo copies, since those are the packages you will import or re-publish. Check that each package launches in a standalone test player before loading it into Open edX Studio, because Open edX has its own handling of SCORM and xAPI content and some packages need adjustment. Confirm each package's version and size inventory early.

User accounts and identity links

Export the user list from Docebo with the fields you need to match learners in Open edX, typically a stable email or external ID. Decide whether Open edX accounts are created by bulk import or by first login through your identity provider. Map each Docebo user to one Open edX identity so that enrollments and certificates attach to the right person. Confirm with the client how duplicate accounts, deactivated users and external customer or partner domains are handled before any data moves.

Enrollments and completions via the API

Enrollment status, completion dates and scores are pulled through Docebo's API services, not from course packages. Page through results in batches and watch for rate limits, which tend to surface on large learner populations. The exact API surfaces, paging behavior and rate limits must be confirmed in the client's Docebo tenant before the export is scripted. Store the raw exports, since they are the only evidence of historical completions for audit or customer disputes.

Certificates and e-commerce

Docebo-issued certificates, certificate templates and any paid enrollment records do not carry over as working objects. Export a list of certificates issued, with recipient, course and issue date, and decide whether to reissue them, keep them as archived records or link to a verification page. Open edX has its own certificate and e-commerce configuration, so rebuild pricing, checkout and tax handling deliberately, and confirm with the business which payment provider and invoicing process will replace the Docebo flow.

External reporting and data feeds

Dashboards, scheduled reports and downstream feeds that read from Docebo often break silently after cutover. Inventory every consumer, including BI tools, CRM syncs and partner reports, and decide which move to Open edX tracking data. Open edX Aspects captures tracking logs as xAPI statements and presents them in Superset dashboards, but it is a separate deployment with its own sizing. Confirm with the client what reporting must exist on day one and what can be rebuilt afterward.

SSO for external users

Customer and partner learners often sign in with their own company accounts or social logins, not with corporate directory accounts. Open edX third-party authentication supports OAuth2 providers, SAML 2.0, Shibboleth and LTI. Identify which external identity providers your learners use, confirm which protocol each one supports, and test sign-in for each audience before cutover. Plan how to handle learners who currently use a Docebo password rather than federated login, since those passwords cannot be exported.

Migration sequence from inventory to decommission

This sequence moves Docebo customer and partner academies to Open edX in controlled stages, so each audience is verified on the new platform before its access and records are switched over. It ends with Docebo retired and an archived copy of everything you need to keep.

  1. Inventory courses, audiences, integrations and commerce

    Your team lists every course, learning path, audience group, certificate template, SSO connection, API consumer and payment flow in Docebo. For each course, record whether you hold the original SCORM, AICC or xAPI package, since Docebo accepts those formats and the packages can be reloaded into Open edX Studio. Identify which items are stored only inside Docebo, such as quizzes built in its editor, so they can be rebuilt. The step is done when every item has an owner and a target: reuse the package, rebuild in Studio, or retire it.

  2. Pilot one academy on Tutor or a managed provider

    Choose one customer or partner academy with a small catalog and deploy Open edX for it, either with Tutor on Docker or Kubernetes or through a managed Open edX provider. The maintainers recommend a service provider or Tutor for production, so avoid a bare-metal build unless you have the staff to support it. Load the pilot courses into Studio, configure identity and certificates, and have a small group of real learners complete them. The pilot is complete when learners finish a course end to end and the certificate and completion data match what Docebo produced for the same content.

  3. Run Docebo and Open edX in parallel

    Keep Docebo live for all audiences while the remaining academies are built on Open edX. Migrate learner records in a scripted run through the Docebo API, then compare user counts, enrollments and completion dates against the source for each audience. Agree with the business owner which platform is the system of record for enrollments during this period, so no learner is enrolled in both places without notice. The step closes when reconciliation reports show no unexplained differences for each migrated audience.

  4. Cut over audiences in waves

    Move one audience at a time. For each wave, freeze new enrollments in Docebo for that group, run a final incremental export, point the academy's public address to Open edX through a DNS change, and switch the login path to the new identity configuration. Tell the audience in advance which address and sign-in method to use, and keep Docebo read-only for that group until the wave is accepted. A wave is accepted when its learners can sign in, launch courses, and receive certificates, and the owner signs off.

  5. Decommission Docebo with archived exports

    After the last wave is accepted and the agreed retention period for historical records has been confirmed with your legal and compliance teams, export the remaining learner records, completion history, certificates and original packages from Docebo. Store them in your own encrypted archive with an index of what each file contains. Confirm with Docebo how and when your subscription and data will be closed, then revoke API credentials and integrations. The step is done when the archive has been restored and spot-checked and the subscription is closed in writing.

What drives cost and duration in this migration

This table lists the main factors that raise or lower the effort of moving Docebo customer and partner academies to Open edX, with the reason each one matters and how to keep it under control. Use it to see which items your own inventory will decide, then ask each vendor or implementer to price those items separately in a written scope.

DriverWhy it changes effortHow to keep it down
Number of courses and package typesEach SCORM 1.2, SCORM 2004, AICC or xAPI package must be uploaded, tested and launched in Open edX Studio. Native Open edX course structures and interactive content formats can need rework.Inventory every package by type and size before scoping. Retire inactive courses, and rebuild only the courses that still have active learners.
Volume of learner historyCompletion records, scores and enrollments must be pulled through the Docebo API, mapped to Open edX learner identifiers and loaded in a controlled order. Paging and rate limits lengthen extraction runs.Agree a retention cut-off with compliance owners. Migrate active enrollments and recent completions, and archive older records as exported files.
Number of external audiences and sitesCustomers, partners and resellers may need separate branding, catalogs and reporting. Each audience adds configuration, content visibility rules and testing.Group audiences by shared catalog and branding. Ask for a site and audience count in the quote so the scope is fixed before build starts.
Identity integration complexityExternal users often sign in through their own identity providers. Open edX supports OAuth2 providers, SAML 2.0, Shibboleth and LTI, so each provider needs attribute mapping and login testing.List every identity provider, protocol and attribute set in advance. Confirm which providers your Open edX hosting path supports before committing to a design.
E-commerce and certificate rebuildDocebo storefront, pricing, invoicing and certificate templates do not transfer directly. Open edX payment, enrollment and certificate configuration must be designed, tested and reconciled with finance.Document current price rules, tax handling and certificate wording. Decide which certificates must match prior versions and which can be reissued.
Reporting requirementsDashboards, completion reports and xAPI-based analytics need to match what business owners use today. Open edX Aspects uses ClickHouse, Superset and an event routing layer, which adds components to design and run.List the reports used in the last quarter and their owners. Remove unused reports from scope and confirm data retention for analytics.
Open edX hosting choiceTutor on Docker or Kubernetes means your team or implementer operates the stack, including upgrades. A managed Open edX provider shifts hosting and operations to the provider under its own terms.Compare run responsibilities, upgrade cadence and support terms side by side. Ask each option to state who patches the platform and who restores backups.
Testing and cutoverLearners, instructors and external admins need acceptance testing on migrated content, records and sign-in paths before a switch. Parallel running may extend the period both platforms are maintained.Define acceptance criteria per audience. Ask for test environments and a written cutover and rollback plan in the quote.

How the move differs by academy size and starting point

A single customer-facing academy usually maps to one Open edX installation with one LMS and one Studio instance. The main work is rebuilding a modest catalog in Studio, reloading packaged SCORM, AICC or xAPI content and deciding how learners sign in. Because there is one brand and one audience, you rarely need multi-site configuration, and reporting can start from the standard LMS data before you add Aspects.

  • Multi-site setup: Usually not needed. Confirm that your branding, domain and certificate templates fit one site before you add complexity.
  • Identity federation: Often a single OAuth2 or SAML 2.0 connection to your customer identity provider, or local accounts for a small group.
  • Reporting: Standard LMS progress and certificate data may be enough at first. Add Aspects if you need xAPI-based analytics.
  • Content reload: Reload original packages and test each one in a staging course run before you publish.
  • Certificates and e-commerce: Rebuild certificate templates and decide on payment handling early, since these are separate from the course build.

Before you start, ask your team which learner records must move, and confirm with DeployOpen's written scope how Docebo API exports will be handled.

What usually goes wrong and how to prevent it

Most failed Docebo to Open edX migrations are not caused by the course content itself. They come from learner history, identity, certificates, commerce and the platform's own release and hosting demands being planned late. Each card below names one risk and the check to run before cutover.

Learner history lost in package reload

Reloading SCORM, AICC or xAPI packages restores the course content, but not the attempts, scores and completion dates learners already earned in Docebo. Those records must be exported separately and mapped to Open edX enrollments. Before cutover, pick a sample of learners with partial progress and confirm their history appears in the target system. Ask whether any content depends on Docebo-hosted tracking that a package reload cannot replay.

Identity mismatch for external users

Customer and partner learners often have accounts tied to a Docebo login, a company domain or an external identity provider. If usernames, email addresses or identifiers do not match during import, learners either lose access or appear as duplicate accounts. Open edX supports OAuth2 providers, SAML 2.0, Shibboleth and LTI, so agree the identity provider and matching key before loading users. Test a login from each external organization.

Certificates not matching issued history

Certificates already issued by Docebo carry dates, course names and identifiers that a new Open edX certificate configuration may not reproduce. Partners may rely on those credentials for their own compliance or contract records. Decide whether historical certificates are re-issued, kept as archived documents or linked from the new platform, and verify the verification method with the business owner. Do not assume new certificates will replace old ones without that agreement.

Commerce gaps found late

Docebo-based academies often sell courses, apply coupons or invoice partners. Open edX Studio and the LMS do not replace a storefront on their own, so payment, tax, invoicing and refund flows must be designed and tested as separate work. Map every sold product, price rule and invoice format from the current system, then confirm which gateway and e-commerce component will handle them. Commerce that is discovered after cutover usually delays revenue.

Open edX release support window

Open edX states that the latest named release is the only supported release and that it cannot support more than one release at a time. Verawood is the current named release, published on 30 July 2026, with Willow and Xylon listed for December 2026 and June 2027. Plan an upgrade path and a named owner for each upgrade, because a deployment left on an older release falls outside community support. Confirm with your provider which release they will maintain.

Under-sized self-hosted infrastructure

Open edX development requires Python 3.12, Node.js, MySQL 8.0, MongoDB 7.x and Memcached, and multi-node deployments need a shared cache such as Redis or Memcached. The maintainers recommend production through a service provider or with Tutor, because bare-metal installation is complex and receives limited community support. Size the database, cache, storage and load-balancing layer from expected concurrent learners, and get a written hosting, backup and patching plan before go-live.

Questions buyers ask before moving from Docebo to Open edX

What does a Docebo to Open edX migration cost and what drives the price?

The cost depends on the volume and type of content, how many learner records you must carry over, and how much integration work sits around the platform. Open edX itself has no licensing fees, so the spend falls on hosting, storage for course packages, implementation, integration, testing and ongoing operations. Hosting and support are recurring costs, while course rebuilding, data export, certificate and e-commerce replacement, and security testing are mostly one-time. Ask any implementation partner for a quote built from a written scope that lists catalog size, package count, learner volume, integrations and the environments you need. Ask whether the quote separates one-time migration work from recurring operations so the two can be compared with your current Docebo subscription.

How long does it take to move from Docebo to Open edX?

The timeline depends mainly on how many courses must be rebuilt in Open edX Studio, how many packages can be reused as they are, and how many learner histories must be exported and mapped. A catalog with mostly standard SCORM packages moves faster than one that needs new course structure, custom assessments or redesigned certificates. Plan a parallel run for at least one academy or audience before cutting over, so customers and partners are not disrupted. Your implementation partner should state the phases, dependencies and acceptance criteria in the written scope before work starts, and the schedule should follow from that scope rather than a general estimate.

What does our team need to provide for the migration?

Your team needs to supply access to the Docebo environment, an inventory of courses and their original packages, and the list of audiences, sites and roles that will exist in the new academy. Someone must own business decisions on course design, certificate wording, pricing and branding, and someone must approve test results. You also need access to the identity provider and any CRM, billing or HR systems that feed enrollments. Docebo accepts SCORM 1.2 and SCORM 2004 3rd edition, AICC and xAPI (Tin Can 1.0) packages as ZIP files of up to 2 GB, so confirm that every package in your library falls within those formats and limits before you commit to reuse.

Can our own team migrate from Docebo to Open edX without a partner?

A capable in-house team can migrate, but the work is more involved than a standard LMS setup. The maintainers of edx-platform recommend running Open edX in production through a service provider or with Tutor, and they note that bare-metal installation is complex and receives limited community support. Open edX also needs MySQL 8.0, MongoDB 7.x, Memcached and Python 3.12 for development, and multi-node deployments need a shared Django cache backend such as Redis or Memcached. Assess whether your team already runs Kubernetes or Docker, has Python and Django experience, and can own upgrades. If not, a fixed-scope engagement with DeployOpen covers planning, implementation, integration, hardening, backup and documentation inside your own infrastructure.

Does learner history and completion data move to Open edX?

Learner history does not move automatically. Original course packages can be reloaded, but completion history, enrollments and learner records must be exported from Docebo and mapped into Open edX separately. Docebo's Report and Learn API services are the usual route for pulling users, enrollments and completions, and they include paging and rate limits that shape the export schedule. Decide early which history you must keep for compliance or customer records, because older attempts and certificates may need to be stored as archived data rather than recreated. Ask your partner how they will verify record counts and spot-check individual learners after each import.

Does selling courses work in Open edX after moving from Docebo?

Selling courses is a feature you must plan and build, not a switch to turn on. Docebo's e-commerce, enrollment automation and content marketplace features do not have a direct one-to-one replacement, so you need to decide how payments, invoices, refunds, tax handling and course access will work in the new academy. Open edX provides the course and enrollment foundation, and the commerce layer is typically added through configuration or integration with a payment provider. Confirm payment processor requirements, the data you must keep for finance, and any PCI-related obligations with your team and your processor before you choose a design.

How is Open edX supported after the migration is complete?

Open edX is stewarded by Axim Collaborative, a nonprofit founded by Harvard and MIT, and the project has no licensing fees. Support options include the community, a managed Open edX provider, a Tutor-based deployment with professional support from Edly, or a retainer with an implementation partner. The Open edX project states that the latest named release is the only supported release, so you must plan upgrades on a regular cycle. The current named release is Verawood, and the next releases are listed as Willow and Xylon. Ask any provider which release they will run, how they handle upgrades and security patches, and what response commitments they will put in writing.

Which single sign-on and authentication options does Open edX support?

Open edX third-party authentication supports OAuth2 providers, including Google, Facebook, LinkedIn and Azure Active Directory by default, along with SAML 2.0, Shibboleth and LTI. Older provisional support exists for CAS and SSL client certificates. For customer and partner academies, confirm which identity provider your external users already rely on and whether it uses SAML 2.0 or OAuth2. Test sign-in for each audience, including account linking for learners who already hold accounts, before you cut over the academy.

How DeployOpen scopes and runs the migration

DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For a move from Docebo to Open edX, we start with a written scope that separates course rebuilds, content reuse, learner record migration and e-commerce replacement so each piece can be checked on its own.

How we scope

  • Inventory courses, audiences, customer and partner academies, and the Docebo features your teams use today.
  • Decide which SCORM, AICC and xAPI packages are reloaded into Open edX Studio and which are rebuilt.
  • Agree in writing how learner records, completions and certificates will be exported and reconciled.
  • Confirm identity provider needs, including SSO for external learners, and the e-commerce replacement before work starts.

How we build

  • Deploy Open edX in your environment, with Tutor or another method your operations team can run.
  • Configure Studio, course runs, enrollment rules, certificates and single sign-on to match the agreed scope.
  • Script the Docebo API extraction and load routines, then test them against a sample of learner data first.
  • Verify package playback, scoring and completion behavior in staging before any learner-facing cutover.

How we hand over

  • Deliver runbooks for deployment, backups, upgrades, course authoring and learner support.
  • Document the data mapping, reconciliation results and any records that could not be migrated.
  • Walk your administrators and course authors through Studio, the instructor dashboard and reporting setup.
  • Record which controls and evidence your compliance team will need for its own assessment.

How we support

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • Ongoing support, upgrades and continuous testing are available as a retainer after handover.
  • Ask for a quote built from the written scope, and confirm which items fall under the retainer.
  • DeployOpen prepares systems and evidence for compliance assessments but does not issue audit reports or certifications.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.