Что можно перенести
Перенос находится в «Настройки» → «Перенос данных», и запускать его могут только владелец клуба и администраторы. Переносятся четыре вида данных:
- «Участники»: люди с почтой, телефоном, датой рождения, полом, городом, заметками, датой регистрации и кодом из старой системы.
- «Тарифные планы»: то, что вы продаёте, — с ценой, периодичностью, вступительным взносом, количеством занятий, сроком действия в днях и описанием.
- «Абонементы»: у кого какой тариф, с какого по какое число, по какой цене и в каком статусе.
- «Товары»: то, что продаёт касса, — с ценой, артикулом, штрихкодом, себестоимостью, категорией и остатком.
В поле «Откуда переносим» выберите «Свой файл» для любой выгрузки или таблицы либо «Perfect Gym Manager» для отчётов этой системы об участниках и контрактах. Профиль знает её названия колонок, разделитель «точка с запятой», даты с днём впереди и разные способы, которыми её отчёты пишут «да» и «нет».
Подготовьте файл
- Сохраните выгрузку в CSV; в Excel при сохранении выберите «CSV UTF-8». В первой строке должны быть названия колонок.
- Колонки можно разделять запятой, точкой с запятой, табуляцией или вертикальной чертой — easygym определит сам.
- Даты читаются с днём впереди: 01.02.2026 — это 1 февраля. Подходит и запись 2026-02-01. Год пишите четырьмя цифрами: 01.02.26 не принимается.
- Числа вида 1 250,50 и 1250.50 читаются одинаково правильно. В «Своём файле» точка перед ровно тремя цифрами отделяет тысячи: 1.250 — это 1250; значение, которое не может быть тысячами, например 0.001, помечается как неоднозначное, а не угадывается. Валюта или единица рядом с суммой (AED, Dhs., ₴, «дней») не мешает, а минус можно писать как −5 или (5); буквы внутри числа (1e5) или множитель вроде 1,5k делают ячейку ошибкой, а не догадкой. «Разметка колонок» показывает, как прочитан пример числа или даты.
- Значения проверяются до того, как что-либо записано: цены и взносы — от 0 до 1 000 000 и не больше двух цифр после запятой, количество занятий и срок действия — целые числа, дата рождения — не в будущем, абонемент не заканчивается раньше, чем начался.
- «Да» и «нет» можно писать как да/нет, yes/no, true/false или 1/0. Заглушки вроде «-» или «n/a» считаются пустым значением.
- В одном файле — до 20 000 строк; большую выгрузку разбейте на части.
Обязательные колонки
- «Участники»: имя, а также почта или телефон.
- «Тарифные планы»: название и цена.
- «Абонементы»: участник, тариф и дата начала.
- «Товары»: название и цена.
Названия колонок на русском и английском узнаются во многих написаниях: «Имя», «Фамилия», «Телефон», «Дата рождения», First Name, Mobile и так далее. Карточка «Как подготовить файл» на странице переноса перечисляет обязательные и необязательные колонки для каждого вида данных, и файл ровно с такими названиями размечается без ручной разметки.
Переносите в правильном порядке
- Сначала участники. Если старая система нумерует участников, оставьте эту колонку как «Код в старой системе»: по нему абонементы потом найдут владельца, даже если почта изменилась.
- Потом тарифы. Тариф с названием, которое уже есть в easygym, считается дублем и пропускается.
- Потом абонементы. Каждая строка находит участника по коду из старой системы, почте или телефону, а тариф — по названию; регистр, пробелы и знаки препинания не важны. Тариф, созданный вручную в «Планы и товары» → «Планы», тоже подойдёт, если название совпадает.
Запустите перенос
- Откройте «Настройки» → «Перенос данных».
- Выберите источник в «Откуда переносим» и данные в «Что переносим» или оставьте «Определить по колонкам».
- Откройте CSV-файл в текстовом редакторе, скопируйте всё и вставьте в поле «Или вставьте содержимое файла».
- Нажмите «Проверка». Вы увидите, сколько строк «Готовые», «С ошибками» и «Уже есть в базе», и как сопоставлены колонки.
- Проверьте блок «Разметка колонок»: для каждой колонки файла выберите поле в столбце «Наше поле» или «Не переносить» для ненужной колонки — и снова нажмите «Проверка».
- Нажмите «Перенести». Итог покажет, сколько строк перенесено и сколько пропущено, а запуск появится в списке «Прошлые переносы».
Проверяйте сколько угодно
Проверка ничего не меняет в базе. Исправляйте файл и проверяйте снова столько раз, сколько нужно: данные записывает только «Перенести», и кнопка становится активной, когда проверка нашла готовые строки. Если изменить файл, источник или тип данных, результат сбрасывается; если изменить разметку колонок, разметка остаётся, а счётчики скрываются. В обоих случаях «Перенести» ждёт новой проверки.
Ошибки и дубли
- Строка с ошибкой не переносится никогда — ни сейчас, ни потом. Список под проверкой показывает каждую такую строку с её номером в файле и тем, что не так: не похоже на дату, на почту, нет такого тарифа и так далее.
- Если не хватает обязательной колонки, отклоняется весь файл, а не каждая строка: скорее всего, выгрузили не тот отчёт или не все колонки.
- Строка, в которой значений больше или меньше, чем в заголовке, отклоняется — лишняя запятая не сдвинет данные в чужие колонки.
- Дубли пропускаются и ошибками не считаются: участник с той же почтой или телефоном, тариф с тем же названием, абонемент с тем же участником, тарифом и датой начала. Телефоны сравниваются по последним девяти цифрам, поэтому номер с кодом страны и без него совпадёт. Дубли внутри одного файла тоже ловятся.
- Все готовые строки записываются разом — или ни одна. Повторный запуск того же файла безопасен: то, что уже есть, пропускается.
Как выглядят перенесённые данные
- Перенесённые люди появляются как контакты. Участниками они становятся, как только перенесены их абонементы.
- Перенесённые тарифы скрыты с сайта: в «Кому видно» стоит «Только персоналу». Проверьте каждый в «Планы и товары» → «Планы» и переключите на «Всем», если сайт должен его продавать.
- Перенесённые товары продаются на кассе во всех филиалах. Категория, которой ещё нет, заводится; то же название в другом регистре — та же категория. Товар с числом в колонке остатка ведёт учёт, и это число ложится начальным остатком в филиал, выбранный в поле «Остаток кладём в филиал»; товар без числа доступен всегда. Товар с тем же названием, артикулом или штрихкодом, что уже есть в easygym, — дубль.
- Абонемент берёт статус из файла. Если колонки статуса нет, статус выводится из дат: ещё не начался, активен или истёк.
- Абонемент сохраняет условия своего тарифа на момент переноса и цену из файла, если она там есть.
Что не переносится
Только участники, тарифы, абонементы и товары
Занятия, бронирования, счета и платежи в файле распознаются, но не переносятся: в списке они помечены «Эти данные ещё не переносятся». История платежей и карты, сохранённые в старой системе, тоже не переезжают.
Перенесённые абонементы не продлеваются
easygym никогда не продлевает и не списывает деньги за перенесённый абонемент — никто не заплатит дважды сразу после переезда. Продление с сохранённой карты работает только для абонементов, купленных в самом easygym; когда перенесённый закончится, продайте тариф заново.
Связанные инструкции
- Начало работыСоздайте клуб по ссылке из письма, пройдите мастер настройки, разберитесь с главной страницей и меню админки и настройте всё в правильном порядке в первый день. До регистрации можно посмотреть живое демо.Читать инструкцию
- Участники и карточки клиентовБаза клиентов в разделе «Участники»: поиск, типы и рабочие списки, добавление, изменение и удаление человека, карточка участника, форма регистрации на сайте и что подсказывает «Главная».Читать инструкцию
- Тарифы и абонементыКак создать тариф, выбрать оплату помесячно или раз в 4 недели, брать членский взнос раз в год, продавать абонементы и продлевать их с сохранённой карты через собственный Stripe клуба.Читать инструкцию
- Ресепшн и кассаКак продавать товары на кассе за наличные, через свой банковский терминал или картой по QR-коду, который гость оплачивает со своего телефона, заводить товары с остатками и продавать абонементы из карточки участника.Читать инструкцию
- Настройки клубаЧто находится в «Настройках»: название клуба, филиалы, часовой пояс и валюта, реквизиты продавца и контакты сайта, адрес сайта и свой домен, тарификация, самообслуживание, форма регистрации и помощник.Читать инструкцию