Перейти к основному содержимому
Запросить диагностику
Запросить диагностику
Назад в блог
Data visualization charts representing CRM data migration process.

Миграция с Salesforce на HubSpot без потери данных

Solutions Architect
10 min read

Каждый год тысячи B2B-команд оценивают переход с Salesforce на HubSpot. Причины стабильны: стоимость лицензий Salesforce превысила точку ROI для команд среднего рынка, административные накладные расходы требуют выделенного специалиста, которого большинство компаний на 50-200 человек не могут обосновать, а менеджеры по продажам, которые должны жить в CRM, тратят больше времени на борьбу с ней, чем на использование. Предложение HubSpot убедительно - проще интерфейс, маркетинг и продажи на одной платформе, ниже совокупная стоимость владения. Для многих команд это соответствует действительности.

Но именно на самой миграции всё ломается. Вендоры CRM скажут вам, что переход займёт четыре-шесть недель. На практике миграция с Salesforce на HubSpot для B2B-команды с 20 000+ контактов, пользовательскими объектами и десятком интеграций занимает три-шесть месяцев при правильном подходе - и двенадцать и более при неправильном. Разница не в инструментах. Разница в том, считаете ли вы миграцию переносом данных или операционным перепроектированием.

Это руководство охватывает полный жизненный цикл миграции: предмиграционный аудит, который большинство команд пропускают, дорожную карту из пяти фаз, пять ошибок, которые стабильно стоят командам месяцев переделок, и честную оценку того, когда переход действительно имеет смысл. Если вы активно оцениваете миграцию CRM, это фреймворк, который нужен вашей команде, прежде чем трогать хоть одну запись.

Прежде чем начать: предмиграционный аудит

Самая дорогая ошибка любой миграции CRM происходит до начала миграции: команды начинают перемещать данные, не полностью понимая, что у них есть. Организация Salesforce, работающая в продакшене три или более лет, накапливает слои конфигурационного долга - пользовательские поля, которые никто не использует, правила автоматизации, конфликтующие друг с другом, отчёты, построенные на объектах, упразднённых два администратора назад. Миграция всего этого в HubSpot не даёт вам чистого старта. Она даёт вам чужой беспорядок в новом интерфейсе.

The pre-migration audit produces the document that governs every subsequent decision. It is not optional. If you are not sure how to structure one, our RevOps audit guide provides a six-pillar framework and a checklist that applies directly to pre-migration analysis. Here is what it covers.

In most Salesforce-to-HubSpot transitions we review, at least 20 percent of contact records have duplicates or conflicting field values that only surface after the move. Cleaning the source system first saves weeks of post-migration troubleshooting.

Картируйте текущую модель данных Salesforce

Начните с полной инвентаризации каждого объекта в вашей организации Salesforce - стандартных и пользовательских. Для каждого объекта задокументируйте поля (имя, тип, значения списков, логика формул), количество записей и связи с другими объектами. Типичная среднерыночная организация Salesforce имеет 15-30 пользовательских объектов и 200-400 пользовательских полей по Accounts, Contacts, Opportunities и пользовательским объектам. Вам нужно точно знать, сколько у вас есть, прежде чем решать, какие мигрировать.

Обратите особое внимание на типы полей, которые не переводятся напрямую. Формульные поля Salesforce, сводные итоги и типы записей не имеют прямого эквивалента в HubSpot. Множественный выбор из списков мигрирует как строки с разделителем-точкой с запятой, если вы не обработаете конверсию явно. Связи lookup между пользовательскими объектами требуют ассоциаций пользовательских объектов HubSpot, у которых свои ограничения на метки ассоциаций и кардинальность.

Определите, что действительно используется, а что - наследие

Запустите отчёты об использовании полей. Приложение Field Trip для Salesforce (AppExchange) или экспорт через metadata API покажут, какие поля заполнялись за последние 90 дней. В большинстве организаций 30-50% пользовательских полей имеют нулевой или близкий к нулю уровень заполненности. Это поля, созданные для проекта, который завершился, отчёта, который забросили, или интеграции, которую вывели из эксплуатации. Их не нужно мигрировать.

Проведите тот же анализ для отчётов и dashboard. Экспортируйте список из Setup > Reports, проверьте даты последнего запуска и отметьте всё, что не просматривалось шесть месяцев. Средняя организация Salesforce имеет 150-300 отчётов. Менее половины активно используются. Миграция логики отчётов, которые никто не читает, тратит недели на перестройку в HubSpot.

Задокументируйте пользовательские автоматизации и интеграции

Каталогизируйте каждую автоматизацию: Flows, Process Builders, Workflow Rules, триггеры Apex и запланированные задания. Для каждой задокументируйте условие срабатывания, выполняемые действия и бизнес-процесс, который она поддерживает. Именно здесь миграции становятся дорогими - команда с 40-60 Flows в Salesforce не может просто воссоздать их в рабочих процессах HubSpot. Модели автоматизации принципиально различаются. Salesforce Flows могут выполнять сложную ветвящуюся логику с множественными DML-операциями; рабочие процессы HubSpot - событийные и линейные по сравнению с ними.

Перечислите каждую интеграцию, подключённую к Salesforce: маркетинговая автоматизация, биллинг (Stripe, Zuora), CPQ, поддержка (Zendesk, Intercom), обогащение данных (ZoomInfo, Clearbit) и пользовательские API-подключения. Для каждой интеграции отметьте направление синхронизации (однонаправленная или двунаправленная), синхронизируемые поля и частоту. Эта инвентаризация станет вашим чек-листом перестройки интеграций на Фазе 3.

Результат этого аудита - единый документ: ваша спецификация миграции. Он перечисляет каждый объект, поле, автоматизацию, отчёт и интеграцию с пометкой: мигрировать, перестроить или упразднить. Без этого документа ваша миграция - гадание.

Дорожная карта миграции из 5 фаз

После завершения аудита миграция проходит пять фаз. Пропуск или сжатие любой фазы - вот как команды оказываются на шесть месяцев позади графика с данными, которым нельзя доверять.

Фаза 1: Маппинг модели данных

Сопоставьте каждый объект Salesforce с его эквивалентом в HubSpot. Стандартные объекты переводятся относительно чисто: Accounts становятся Companies, Contacts остаются Contacts, Opportunities становятся Deals, Cases становятся Tickets. Но детали важны. Salesforce Accounts нативно поддерживают иерархию родитель-потомок; ассоциации компаний HubSpot требуют другого подхода. Salesforce Opportunity Products маппятся на HubSpot Line Items, но ценовые модели (подписочные vs. разовые, скидки на объём) могут потребовать пользовательских свойств.

Пользовательские объекты - главная проблема. Пользовательские объекты HubSpot (доступны на тарифе Enterprise) поддерживают до 10 определений пользовательских объектов с до 250 свойствами каждый. Если в вашей организации Salesforce 25 пользовательских объектов, у вас проблема - некоторые нужно будет консолидировать, некоторые переосмыслить как пользовательские свойства стандартных объектов, а некоторые, возможно, не мигрируют вовсе. Именно здесь миграция становится операционным перепроектированием, а не просто переносом данных.

Создайте таблицу маппинга полей: имя поля Salesforce, тип поля, имя поля HubSpot, тип поля HubSpot, логика преобразования (если есть) и приоритет миграции. Для типичной среднерыночной организации эта таблица содержит 200-500 строк. Это самый важный артефакт миграции.

Фаза 2: Очистка данных

Очистите данные до переноса, а не после. Одна только дедупликация может сократить вашу базу контактов на 10-25%. Используйте встроенное управление дубликатами Salesforce или инструменты вроде Cloudingo или DemandTools для объединения дубликатов по email, домену компании и номеру телефона. Установите правила объединения, сохраняющие самые свежие даты активности и наиболее полные данные полей.

Нормализуйте значения полей. Если в вашем списке "Industry" есть "SaaS", "SAAS", "Software as a Service" и "Software/SaaS" как отдельные значения - консолидируйте их до миграции. Проведите такую же нормализацию для должностей ("VP Sales" vs. "Vice President of Sales" vs. "VP, Sales"), полей стран ("US" vs. "USA" vs. "United States") и любого другого списка или текстового поля с непоследовательным форматированием. Эта работа утомительна, но предотвращает месяцы головной боли с отчётностью в HubSpot.

Заархивируйте устаревшие записи. Контакты без активности 18+ месяцев, сделки closed-lost более двух лет назад, аккаунты без связанных контактов или активности - переместите их в архив перед миграцией. Вы всегда сможете импортировать архивные записи позже при необходимости, но миграция 80 000 контактов, когда активно работают только с 35 000, стоит времени и завышает тарификацию контактов HubSpot.

Фаза 3: Инвентаризация и план перестройки интеграций

Возьмите список интеграций из аудита и распределите каждое подключение в одну из трёх категорий. Нативная интеграция HubSpot: HubSpot имеет встроенный коннектор (Slack, Zoom, Google Workspace, Stripe, QuickBooks). Это проще всего - установите интеграцию, настройте маппинг полей, протестируйте. Интеграция через API: инструмент имеет API, и API HubSpot поддерживает нужные операции, но готового коннектора нет. Вам понадобится промежуточное ПО (Zapier, Make, Workato или пользовательский код). Требуется перестройка: интеграция полагалась на функции, специфичные для Salesforce (Apex callouts, Platform Events, Change Data Capture), и должна быть перепроектирована под модель вебхуков и рабочих процессов HubSpot.

Для каждой интеграции оцените трудозатраты на перестройку. Нативный коннектор HubSpot требует 1-2 часа на настройку. Мост через API занимает 1-3 дня. Полная перестройка может занять 1-4 недели в зависимости от сложности. Умножьте эти оценки на количество интеграций, чтобы получить реалистичный срок только для Фазы 3 - для команды с 12-15 интеграциями эта фаза обычно занимает 4-8 недель.

Фаза 4: Выполнение миграции

Выполняйте миграцию данных в определённом порядке. Сначала Companies (Accounts) - они являются родительскими объектами, к которым привязывается всё остальное. Contacts вторыми - привязаны к своим компаниям. Deals (Opportunities) третьими - привязаны и к компаниям, и к контактам. Activities (задачи, звонки, email, заметки) четвёртыми - привязаны к записям, которым принадлежат. Пользовательские объекты последними - после проверки ассоциаций стандартных объектов.

Для фактического переноса у вас три варианта. Нативный CSV-импорт HubSpot подходит для простых, малообъёмных миграций (менее 10 000 записей на объект) с прямолинейным маппингом полей. Сторонние инструменты миграции, такие как Trujay (сейчас Import2), Coefficient или Insycle, справляются с более сложными сценариями - они сохраняют связи между записями, поддерживают маппинг пользовательских объектов и могут запускать инкрементальные синхронизации. Для крупных организаций (50 000+ записей, сложные пользовательские объекты, связи many-to-many) пользовательские скрипты миграции через Salesforce Bulk API и HubSpot Batch API дают полный контроль над логикой преобразования, обработкой ошибок и механизмами повторных попыток.

Сначала запустите миграцию в sandbox HubSpot. Проверьте количество записей, выборочно проверьте значения полей, протестируйте целостность ассоциаций и подтвердите, что вычисляемые свойства дают правильные результаты. Только после того, как миграция в sandbox пройдёт валидацию, выполняйте её на продакшене. Планируйте переключение на вечер пятницы или выходные - вам нужны 24-48 часов параллельной работы до утра понедельника, когда команда продаж войдёт в систему.

Фаза 5: Послемиграционная валидация

Валидация - это не однократная проверка, а структурированный процесс, который длится две-четыре недели после переключения. Начните с сверки количества записей: сравните число компаний, контактов, сделок и записей пользовательских объектов в Salesforce и HubSpot. Числа не совпадут точно (дубликаты удалены, устаревшие записи заархивированы), но вам нужно объяснить каждое расхождение.

Далее - верификация маппинга полей. Возьмите случайную выборку из 50-100 записей каждого основного объекта и сравните значения полей. Проверьте поля дат (конверсия часовых поясов - частый источник ошибок на единицу), поля валют (мультивалютные организации требуют аккуратной обработки) и поля списков (значения, не совпавшие с вариантами свойств HubSpot, молча отбрасываются).

Протестируйте каждую автоматизацию. Создайте тестовые записи, запускающие каждый рабочий процесс, и проверьте, что действия выполняются правильно - отправки email, создание задач, изменения стадий сделок, уведомления в Slack. Сбои автоматизации после миграции - источник номер один послемиграционных пожаров, потому что они невидимы, пока менеджер не заметит отсутствующую задачу или клиент не получит ожидаемый email.

Проведите период параллельной работы. Держите Salesforce активным (только для чтения) 2-4 недели, пока команда работает в HubSpot. Когда кто-то скажет "это число выглядит неправильно в HubSpot", вы сможете сверить с Salesforce и определить, ошибка ли это миграции или пробел в конфигурации HubSpot. Отменяйте контракт с Salesforce только после завершения параллельного периода и прохождения всех проверок валидации.

5 ошибок, которые стоят командам месяцев

После сопровождения миграций CRM в множестве B2B-организаций, вот пять паттернов, которые стабильно превращают трёхмесячный проект в двенадцатимесячное испытание.

1. Миграция всего вместо того, что используется

Команды по умолчанию выбирают "мигрировать всё на всякий случай". Это кажется безопасным, но на деле наоборот. Каждое неиспользуемое поле, которое вы мигрируете - это поле, которое нужно маппить, валидировать и поддерживать в HubSpot. Каждая устаревшая запись, которую вы переносите, раздувает ваш тарифный уровень и стоит реальных денег - ценообразование HubSpot основано на контактах, и перенос 80 000 мёртвых контактов в систему, оптимизированную для 30 000 активных, означает, что вы платите за хранение записей, которые никто не тронет. Классификация аудита "мигрировать/упразднить" существует, чтобы это предотвратить. Используйте её.

2. Пропуск фазы очистки данных

"Мы наведём порядок после миграции" - самая дорогая фраза в операциях CRM. Грязные данные в Salesforce становятся грязными данными в HubSpot, только теперь их сложнее отследить, потому что оригинальный контекст (кто создал, какая интеграция запушила, почему конфликтующие значения) теряется при переносе. Контакт с тремя дубликатами в Salesforce становится тремя дубликатами в HubSpot - плюс путаница ассоциаций из-за сделок и активностей, разделённых по дубликатам. Чистите до переноса, а не после.

3. Воссоздание автоматизаций 1:1 вместо перепроектирования

Ваши автоматизации Salesforce были построены для модели данных, архитектуры триггеров и модели выполнения Salesforce. Воссоздание их один в один в HubSpot порождает рабочие процессы, которые борются с платформой вместо того, чтобы работать с ней. Salesforce Flow, обновляющий три связанных объекта в одной транзакции, должен стать несколькими рабочими процессами HubSpot с триггерами регистрации - попытка втиснуть его в один рабочий процесс создаёт хрупкую, трудно отлаживаемую автоматизацию. Миграция - это возможность упростить. Большинство команд обнаруживают, что 60% их автоматизаций Salesforce можно консолидировать в меньшее число более чистых рабочих процессов HubSpot.

4. Отсутствие тестирования реальными пользователями до переключения

Техническая валидация ловит ошибки данных. Пользовательское тестирование ловит ошибки рабочего процесса. Ваших менеджеров не волнует, сходится ли количество записей - их волнует, могут ли они найти свои аккаунты, увидеть историю сделок и выполнить свой ежедневный рабочий процесс без лишних шагов. Проведите пилот с 3-5 опытными пользователями в течение полной недели в sandbox HubSpot. Дайте им реальные сценарии: "Найдите ваши топ-10 аккаунтов по выручке. Создайте новую сделку. Залогируйте звонок. Запустите еженедельный отчёт по pipeline." Проблемы, которые они выявят - отсутствующие представления, неинтуитивная навигация, сломанные закладки, пробелы в разрешениях - вещи, которые никакой технический тест не поймает.

5. Недооценка перестройки отчётности

Отчёты Salesforce и HubSpot архитектурно различаются. Отчёты Salesforce - это SQL-подобные запросы к модели объектов с cross-object joins, формулами итогов и матричными группировками. Отчёты HubSpot используют визуальный конструктор, который проще, но менее гибок - определённые мультиобъектные отчёты, простые в Salesforce, требуют custom report builder (Enterprise), вычисляемых свойств или даже внешних BI-инструментов в HubSpot. Заложите 2-4 недели исключительно на перестройку ваших топ-20 отчётов и dashboard, и примите, что некоторые отчёты нужно будет переосмыслить, а не воссоздать.

Salesforce vs. HubSpot: когда переход имеет смысл

Не каждой команде следует мигрировать. Решение зависит от размера вашей команды, сложности и операционных приоритетов. Вот честный разбор.

For a deeper comparison of when each platform is the right fit, see our HubSpot vs. Salesforce decision framework for B2B teams.

HubSpot выигрывает

HubSpot - более сильный выбор для B2B-команд с акцентом на маркетинг, которые хотят продажи и маркетинг на одной платформе без промежуточного ПО. Если структура ваших сделок относительно проста (один pipeline, понятные стадии, стандартное формирование предложений), управление сделками HubSpot более чем достаточно и значительно проще для менеджеров. Команды, ценящие удобство использования выше настраиваемости - где adoption менеджерами важнее гибкости администрирования - стабильно отмечают более высокие показатели использования CRM после перехода на HubSpot. Совокупная стоимость владения обычно на 40-60% ниже, чем у Salesforce, для команд до 200 пользователей, особенно с учётом труда администратора и дополнений AppExchange.

Salesforce выигрывает

Salesforce остаётся правильным выбором для организаций со сложными мультиобъектными моделями данных (10+ пользовательских объектов с глубокими связями), серьёзными требованиями CPQ или мандатами корпоративного соответствия (FedRAMP, SOC 2 Type II с конкретными требованиями к аудиторскому следу). Если ваш процесс продаж включает сложные цепочки согласований, управление территориями или правила признания выручки, требующие пользовательской логики Apex, глубину настройки Salesforce трудно воспроизвести. Команды с выделенным администратором Salesforce, который активно поддерживает систему, получают больше ценности от платформы, чем команды, где CRM - побочный проект каждого.

Иногда дело не в платформе: проблема в процессе

Вот неудобная правда, которую ни один вендор вам не скажет: если ваш pipeline сломан, данные грязные, а команда не следует последовательному процессу продаж, смена CRM ничего не исправит. Вы потратите шесть месяцев и $50 000-$150 000 на миграцию на новую платформу, только чтобы обнаружить те же проблемы в другом интерфейсе. Прежде чем решаться на миграцию, спросите: проблема действительно в CRM - или в неопределённых стадиях сделок, отсутствии стандартов ввода данных, отсутствии SLA между маркетингом и продажами и отчётах, которые никто изначально не построил правильно? Сначала исправьте процесс. Потом решайте, нужно ли менять инструменты.

Как мы помогаем с миграциями CRM

В Fill System мы не начинаем с миграции. Мы начинаем с диагностики. Прежде чем какие-либо данные перемещаются, мы картируем вашу текущую конфигурацию Salesforce - объекты, поля, автоматизации, интеграции и отчётность - и предоставляем структурированную оценку того, что должно мигрировать, что нужно перестроить и что следует вывести из эксплуатации. Это предмиграционный аудит, который большинство команд пропускают и большинство агентств не предлагают.

Результат диагностики становится вашей спецификацией миграции: документ маппинга полей, план перестройки интеграций, чек-лист перепроектирования автоматизаций и реалистичный таймлайн, основанный на вашей фактической сложности данных - а не оценка вендора на основе средних значений. Независимо от того, выполняете ли вы миграцию внутренними силами, с агентством или с нашей командой, вы начинаете с позиции ясности, а не гадания.

Наша практика RevOps и CRM-консалтинга охватывает полный жизненный цикл миграции. Вы можете узнать больше о нашем подходе на нашей странице RevOps и CRM-консалтинга или запросите бесплатную диагностику, чтобы получить чёткую картину вашего текущего состояния, прежде чем брать на себя обязательства по какому-либо плану миграции.

Запросите бесплатную диагностику

Planning a CRM migration?

Запросите бесплатную диагностику и получите четкую картину, что исправить в первую очередь - без обязательств.