The Contentstack Migration Framework is designed to help users seamlessly migrate content from a legacy Content Management System (CMS) to Contentstack. The framework simplifies the migration process by providing an intuitive interface and step-by-step workflow for importing content, mapping content types, and migrating data into a stack within Contentstack. This guide outlines the process for performing a content migration.
Watch the tutorial video to get a complete walkthrough of the framework.
Before you begin the migration process, ensure that you have the following prerequisite:
Note: The Migration Framework must be installed and running on your system. Refer to the Setup Guides for installation instructions.
Follow these steps to perform the content migration for Sitecore:





Note: The affix will function as a prefix if the content type UID matches with restricted UIDs. The affix will function as a suffix for field UIDs.

For this guide, we will migrate content to an existing stack.


This step is crucial in ensuring that fields from your legacy CMS are correctly aligned with their corresponding fields in Contentstack.

On the left-hand side, a list of content types and global fields imported from the legacy CMS is displayed.

Note: If mapping fails, it could be due to a UID mismatch between the legacy CMS and the destination stack. Check the UIDs of the content types in both the legacy CMS and the destination stack and ensure they align.
The interface consists of two sections:
By default, all fields are selected for migration, but users can uncheck fields they don’t want to migrate.

The framework attempts to auto-map fields based on the selected source CMS.
Note: The Title and URL fields are auto-mapped and cannot be edited.
Select a content type from the dropdown to map fields accordingly. Adjust mappings manually if needed.
Note: If the stack is empty, mappings rely solely on Contentstack’s field data types.
Use the following advanced options to efficiently manage your mappings:
Note: If the user has created a new stack in Step 5, they will not see the ‘Fetch content types from destination stack’ icon and the ‘Select Content Type from Destination Stack’ dropdown unless an existing stack was used.

Click Save to preserve the current mapping settings.
This step ensures that the migrated data retains its integrity and is structured correctly within the destination stack.
Click Continue.

Note: This migration runs on a small chunk of data to ensure reliability before the full migration.


Note: Once a migration has been performed on a stack, it cannot be used to perform another migration.
You have now successfully migrated your content from Sitecore to Contentstack. If you encounter any issues during the installation or migration process, reach out to our support team for assistance.
Happy migrating!