Миграция

Разноцветные Цыплята — перенос 58 филиалов из Мой класс в alfaCRM

Сеть детских центров «Разноцветные Цыплята» — 110+ филиалов в крупных городах России — переводила историю из Мой класс в alfaCRM. Мы доработали alfaCRM, написали парсеры и коннекторы и перенесли 58 филиалов без остановки работы: после отладки процесса ручных довводов не осталось.

  • 58филиалов перенесено
  • 110+филиалов в сети
  • 0ручных довводов после отладки
Схема миграции «Разноцветных Цыплят»: история филиала из Мой класс (клиенты, абонементы, платежи, занятия, лиды) проходит ночной конвейер — подготовка филиала, парсер выгрузки, сопоставление и коннекторы, сверка файлами — и попадает в alfaCRM; перенесено 58 филиалов из 110+, ручных довводов после отладки 0
01 / 04

Задача

Сеть детских центров «Разноцветные Цыплята» (ООО «Результат про», color-chicks.ru) — 110+ филиалов в крупных городах России, головная компания в Санкт-Петербурге. Филиалы переходили из Мой класс в alfaCRM по одному: останавливать центры нельзя, поэтому перенос шёл ночью, а утром администраторы начинали работать в новой системе.

Сложность была не в объёме выгрузки, а в неоднородности данных. Филиалы принадлежат разным франчайзи, и каждый вёл справочники по-своему: свои типы занятий, названия абонементов, цены и правила.

С чем пришёл клиент

  • 01в каждом филиале свои типы занятий, названия абонементов и цены
  • 02тарифы, привязанные к абонементам, отсутствовали в alfaCRM
  • 03абонементы без дат и названий, с истёкшим сроком, но с неотработанными занятиями
  • 04несколько филиалов на одной учётке и клиенты, которые ходят в два центра
  • 05филиалы принадлежат разным франчайзи и готовили данные к переносу по-разному
02 / 04

Решение

Мы переносили филиалы по очереди, по два в день. Сначала центр готовили в alfaCRM: заводили структуру и приводили справочники и тарифы к общему виду. Затем парсер выгружал историю из Мой класс, а результат мы сверяли файлами: абонементы, тарифы, платежи, лиды и задачи.

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

  1. 01

    Подготовка филиала в alfaCRM

    Центр заводит филиал, тарифы и абонементы, приводит справочники к общему виду: только активные абонементы, без лишних ролей и менеджеров.

  2. 02

    Выгрузка из Мой класс

    Парсер забирает клиентов, абонементы, платежи, лиды, задачи и расписание. Филиалы на одной учётке выгружаются по очереди.

  3. 03

    Сверка абонементов и тарифов

    Файл сверки показывает, какие абонементы не нашли соответствия в alfaCRM. Клиент добавляет их, мы повторяем загрузку.

  4. 04

    Перенос и ручные корректировки

    После загрузки разбираем расхождения: минусовые остатки, непривязанные платежи, задвоенные задачи, клиенты из двух филиалов.

  5. 05

    Доработка alfaCRM и парсеров

    Новые вводные центра добавляем в логику переноса, дорабатываем парсеры и коннекторы и проверяем на следующем филиале.

СтекAPI Мой классAPI alfaCRMMySQLPHP
03 / 04

Результат

  • 0158филиалов перенесено
  • 02110+филиалов в сети
  • 030ручных довводов после отладки
  • 0426недель проекта

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

Каждый центр переходил без остановки работы: утром администраторы открывали уже новую систему. Типовые ошибки подготовки выявлены и закрыты инструкцией, а перенос учитывает различия между центрами.

  • 58 филиалов переведены из Мой класс в alfaCRM, проект продолжается
  • после отладки процесса переноса ручных довводов не осталось
  • перенос идёт по два филиала в день без остановки работы центров
  • собраны правила подготовки филиала: активные абонементы, тарифы, роли, расписание
  • единичные расхождения связаны только с подготовкой данных на стороне франчайзи
04 / 04

Команда проекта

  • Виталий АлексеевВиталий Алексеевменеджер проектаРуководитель, менеджер проектов
  • Александр КрыловАлександр Крыловинженер по миграции данныхFullstack-разработчик

Нужен похожий результат?

Опишите задачу, и мы подскажем возможный путь решения.

Подключить интеграцию

Обсудить задачу