Если перенос данных — это таблицы, которые нужно скопировать и вставить, то функционал так просто не перенести. Его часто приходится воссоздавать с нуля на новой платформе. Две разные CMS не могут точно повторять функционал друг друга. В любом случае что-то будет реализовано по-другому, какого-то функционала может просто не быть в новой платформе. В этом случае миграция будет сопровождаться доработками. Кстати, реализовать их на опенсорсной платформе гораздо проще, чем на «жестком» облачном решении. Миграция функционала делается быстро и легко при наличии прямого соответствия, например, «корзина Volusion полностью повторяет корзину CS-Cart». Но если покрытие функционала не полное, то потребуется помощь системного аналитика. Специалист соберет требования, создаст список функционала и заполнит техническое задание на его перенос. Это такая же работа, как и при создании модификаций с нуля. Если вы не уверены, нужно ли переносить функционал или нет, просмотрите существующие процессы с бизнес-аналитиком. Возможно, не стоит переносить старый функционал, но проще и быстрее спроектировать другой вариант с нуля.