Как включить абонементы, продать пакет (в том числе ссылкой на оплату), отметить посещение и что происходит, когда визиты кончились или вышел срок.

Абонемент в CRM — это обычная запись со сроком и числом визитов, а остаток по нему никто не считает в уме: сколько визитов в пакете минус сколько уже отмечено. Отметки живут отдельным журналом, поэтому остаток невозможно «забыть уменьшить», а ошибочную отметку можно удалить — остаток вернётся.
Главное, ради чего модуль и нужен: на исчерпанном абонементе система отказывает. Одиннадцатый визит по десятивизитному пакету — не факт, а ошибка на кассе, и стоит она деньги владельцу, поэтому отказ приходит сразу и с объяснением, а не всплывает в сверке через месяц.
Пример на кадрах — клиника с курсами процедур: клиенты, курс массажа на 10 сеансов и журнал посещений. Механика одна и та же и у студии с абонементами на занятия, и у барбершопа с пакетом стрижек.
Может быть, включать ничего не нужно. Если при регистрации вы выбрали сферу «Клиника», «Услуги для бизнеса», «Студия, секция, кружок» или «Барбершоп» и на вопрос «Продаёте абонементы или пакеты?» ответили «да» (или просто пропустили его), модуль уже стоит: в меню есть «Абонементы» и «Посещения», а пакеты цеплены к вашему разделу клиентов. Тогда шаги 1–2 можно пролистать и начинать с третьего.
Откройте «Настройки» → «Модули» (пункт стоит в левом меню под «Конструктором»; та же витрина открывается и вкладкой «Модули» внутри «Конструктора»). Это витрина готовых наборов: каждый включается одной кнопкой и дальше настраивается как обычные разделы вашего пространства.
Нас интересует карточка «Абонементы и пакеты». Дальше возможны два её вида, и от них зависит, что делать:

Под названием такая карточка честно говорит, что появится: разделы «Абонементы» и «Посещения». (У уже включённого модуля этой строки нет — там всё названное уже создано.)
Нажмите «Включить». В отличие от склада, здесь CRM задаёт один вопрос — «Куда прицепить»: абонемент принадлежит клиенту, а как называется раздел клиентов у вас («Клиент», «Пациент», «Контакт»), знаете только вы. Выбранный раздел и получит вкладку с абонементами в карточке.
Дальше всё как у тех, кому модуль достался сразу.
Включённый модуль виден так:
Модуль приносит два примера — «Абонемент на 10 занятий» и «Пакет 5 консультаций». Это заготовки: впишите своего клиента и замените условия на свои, а лишний пример удалите.

«Настройки» → «Абонементы». Панель прямо об этом и говорит: настраивать ничего не нужно, абонементы уже работают. Здесь два коротких входа (абонементы, журнал посещений), один переключатель — про него в шаге 10 — и список «Требуют внимания».

Вопрос «а сколько у меня осталось?» администратор слышит чаще любого другого, и каждый раз это минута работы. Между тем ответ уже лежит в базе — не хватает только показать его владельцу пакета.
На этой же вкладке есть строка «Показывать остаток клиенту в его кабинете» и кнопка «Показать клиенту». Одно нажатие — и в личном кабинете клиента появляется блок «Мои абонементы»: название пакета, сколько визитов осталось, до какого числа и в каком он состоянии.
Стоимости и комментария в блоке нет намеренно: цена бывает предметом отдельного разговора о скидке, а комментарий сотрудники пишут для себя. Захотите показать больше — набор полей и заголовок правятся на вкладке «Портал»; там же блок выключается, если решите его убрать.
Чужой пакет клиенту не покажется. Принадлежность CRM берёт из ссылки абонемента на карточку клиента — той же, по которой пакеты видны на самой карточке.
Что нужно знать до нажатия:
Раздел «Абонементы» → «Создать». Заполняются четыре вещи, остальное по желанию:
Ещё четыре поля стоит знать:
Поля «Использовано» и «Осталось визитов» руками не заполняются: их считает система по журналу посещений.
Пакет «по сроку, без счёта визитов» (безлимит на месяц) описывается тем же набором: поставьте в «Всего визитов» заведомо большое число — например 999 — и укажите срок.

Пока пакет один, четыре поля несложно заполнить. Когда видов пакета пять, руки начинают ошибаться: у одного клиента «8 занятий на 30 дней», у другого те же 8 — почему-то на 45, и через месяц уже не восстановить, кто из них прав. Чтобы этого не было, у абонементов есть прайс типов.
Включается он отдельно: «Настройки» → «Модули» → карточка «Каталог абонементов» → «Включить». Он ставится поверх уже работающих абонементов и добавляет две вещи: раздел «Типы абонементов» и поле «Тип пакета» в карточке самого абонемента. Если вы продаёте один вид пакета — модуль можно не включать, всё продолжит работать как раньше.
1. Заводим строку прайса. Раздел «Типы абонементов» → «Создать». Внутри те же условия, что вы набирали руками:
0 означает «без срока, только счёт визитов».При включении модуля в разделе уже лежат два примера — замените их на свои или удалите.
2. Продаём. Открываем карточку типа. Внизу — секция «Продажа по этому типу»: строка с условиями («8 визитов · срок по 19 сентября · 6 000 ₽») и кнопка «Продать клиенту». Нажали — открылась обычная форма нового абонемента, уже заполненная: название, число визитов, цена, услуга, «Действует с» и «Действует по». Осталось выбрать клиента и сохранить.
Дата конца срока написана словами до нажатия не случайно: «30 дней» и «по 19 сентября» — разные утверждения ровно до тех пор, пока второе не напечатано. День продажи входит в срок.
Скидку даёте вы, а не система. Подставленные числа — обычные поля формы: видите 6 000, сохраняете 5 500 — в карточке останется 5 500, и ссылка на оплату выпишется на неё.
Поднимете завтра цену типа — уже проданное не изменится. Условия не «подсматриваются» в тип постоянно, а копируются в пакет в момент продажи. Поэтому клиент, купивший в августе за 6 000, в сентябре не обнаружит у себя 6 500. Связь с типом при этом остаётся — по полю «Тип пакета» видно, каких пакетов продали больше.
Когда кнопки «Продать клиенту» не будет:
В карточке появляется секция «Абонемент»: плашка «Осталось: N», строка состояния и три кнопки — «Отметить посещение», «Ссылка на оплату» и «Продлить». Это один жест кассира — «сколько осталось» и «пробить визит» стоят рядом намеренно; рядом же и продажа, потому что это тот же разговор с тем же клиентом.
Остаток в этой секции живой: он пересчитывается в момент открытия карточки, поэтому может на несколько секунд опережать поле «Осталось визитов» в форме — его дописывает автоматический расчёт.
Ниже, пока срок не начался, CRM пишет, с какого дня пакетом можно пользоваться. Если срока нет вовсе, строки о нём не будет: пакет, живущий счётом визитов, — законный вид абонемента, а не недозаполненная запись.

Клиент откатал десятку и хочет ещё — не заводите продажу заново. Нажмите «Продлить» в секции «Абонемент»: откроется обычная форма нового абонемента, уже заполненная условиями этого пакета — клиент, название, услуга, число визитов, цена и ваши собственные поля (например, «Как узнал» или «Филиал»). Проверьте и сохраните.
Под кнопкой CRM заранее печатает, какие даты подставит: «новый — с 01.09.2026 по 01.10.2026». Прочитайте эту строку до нажатия — она отвечает на главный вопрос продления:
Длина нового срока берётся у самого пакета, а не из прайса типов: тип мог с тех пор подорожать, поменять срок или уйти из продажи, а продлеваете вы то, что человек купил. Считается в днях, поэтому месячный пакет с 1 по 31 августа (это 31 день) при продлении с 1 сентября кончается 1 октября.
Что не переезжает в продление: отметки посещений, остаток, статус, отметка заморозки, обе даты и внутренний комментарий о прошлом пакете. Всё это — история старого абонемента; новый начинается полным.
Ещё два вида ваших собственных полей продление не подставляет — галочку и точку на карте. Форма открывается по адресу, а адрес несёт текст: галочка приехала бы снятой, а координаты — набором символов, с которым пакет вообще не сохранился бы. Поэтому оба поля остаются пустыми, и вы заполняете их сами; текст, число, дату, список, ссылку на запись и сотрудника продление переносит как обычно.
Почему получается новая запись, а не «+10 визитов в старую». Посещения привязаны к конкретному пакету. Свалив два срока в одну запись, вы потеряете остаток за прошлый месяц и сложите деньги двух продаж в одно поле «Стоимость». Отдельными записями видно и историю клиента, и выручку по месяцам.
Скидка — по-прежнему ваше решение. Подставленная цена — обычное поле формы: видите 12 000, можете сохранить 10 000. В карточке останется та сумма, о которой договорились.
Клиент не хочет платить наличными на месте — отправьте ему ссылку. В секции «Абонемент» нажмите «Ссылка на оплату»: CRM выпишет счёт на сумму из поля «Стоимость» и покажет адрес с кнопкой «Скопировать». Отправьте его клиенту в мессенджер — он заплатит картой.
Рядом со ссылкой CRM показывает назначение платежа — то, что клиент прочтёт в банке: «Абонемент на 10 занятий № 118». Посмотрите на него до отправки: именно эту строку клиент увидит в выписке.
Как продавать «сначала деньги, потом занятия». Поставьте новому абонементу статус «Заморожен» и отправьте ссылку. Пока пакет заморожен, визиты по нему не отмечаются. Как только банк подтвердит платёж, CRM сама переведёт абонемент в «Действует» — заходить в карточку не нужно. Дни ожидания оплаты к сроку при этом не прибавляются: «заморожен до оплаты» — не пауза по болезни, клиент ничего не терял, пока счёт ждал денег (про паузу и возврат дней — шаг 8).
Что важно знать:
Второй способ — страница пакета глазами клиента. На карточке абонемента есть и кнопка «Поделиться статусом». Она выдаёт короткую публичную страницу, где клиент видит статус пакета, его «Стоимость» и кнопку «Оплатить». Разница со «Ссылкой на оплату» простая: там вы отправляете сразу счёт, а здесь клиент открывает страницу, видит, за что платит, и решает сам, когда. Сумма в обоих случаях одна и та же — из поля «Стоимость», поэтому «на странице одно, а в банке другое» невозможно. Про срок такой ссылки и про то, что отозвать её нельзя, — справка «Онлайн-запись», шаг 8.

Клиент пришёл — нажмите «Отметить посещение». CRM заводит запись в разделе «Посещения» сегодняшним днём и связывает её с абонементом. Плашка остатка обновляется сразу.
Ошиблись — откройте «Посещения» и удалите лишнюю отметку: остаток вернётся. Отдельной кнопки «отменить визит» нет намеренно — отметка это обычная запись, и правится она там же, где живёт.
Дату можно поправить задним числом прямо в записи посещения: кнопка ставит сегодняшний день, но занятие могло быть вчера.

Самое важное поведение модуля. На исчерпанном пакете кнопка гаснет: плашка показывает «Осталось: 0 из 10», строка рядом называет состояние, и одиннадцатый визит пробить нечем. То же самое происходит с замороженным, истёкшим и ещё не начавшимся абонементом.
Кнопка гаснет не «на всякий случай»: разрешение приходит с сервера тем же ответом, что считает остаток. Поэтому плашка, кнопка и списки читают одно правило и разойтись не могут.
Если состояние изменилось между открытием карточки и нажатием — второй администратор пробил последний визит, срок кончился ровно в полночь — CRM отказывает и говорит, что делать прямо сейчас:
Проверка идёт по журналу посещений, а не по полю «Осталось визитов»: поле дописывает асинхронный расчёт, и доверять ему на кассе значило бы пропускать лишний визит в те секунды, пока расчёт в пути.

Клиент заболел или уехал — поставьте абонементу статус «Заморожен» (в карточке или перетаскиванием на доске «Абонементы по статусу»). Пока пакет заморожен, визиты по нему не отмечаются, а CRM ставит в поле «Заморожен с» день, с которого идёт пауза.
Вернули статус «Действует» — и дата «Действует по» переехала вперёд ровно на столько дней, сколько пакет простоял на паузе. Заморозили 1 августа, разморозили 15-го, срок был до 30 сентября — станет до 14 октября. Считать и продлевать руками не нужно.
Три вещи, о которых стоит знать заранее:
Заморозку ставит и снимает человек: период «с… по…» заранее не запланировать, зато и разморозить пакет сама CRM не может — вы решаете, когда пауза кончилась.
Раздел «Посещения» — обычный раздел: список, фильтры, карточка, импорт. У отметки три поля: абонемент, дата посещения и комментарий.
Журнал отвечает на вопрос «кто и когда приходил» и служит единственным источником остатка: удалили строку — остаток вырос, добавили — уменьшился. Второго места, где хранится «сколько потрачено», в системе нет.

Единственный переключатель панели «Абонементы» — «Предупреждать за 7 дн. до конца срока». Он приезжает выключенным: уведомление уходит ответственному за абонемент, а пока это поле не заполняют, включённое правило работало бы вхолостую. Включите его, когда назначите ответственных.
Рядом, и уже включённым, работает второе уведомление — «остался последний визит». Оно приходит тому же адресату и ровно тогда, когда с клиентом стоит поговорить о продлении. Его тумблер живёт в «Правилах» — там же, где все остальные автоматизации.
Оба этих уведомления приходят вашему сотруднику. Замороженные абонементы правила не трогают.
А клиенту CRM пишет сама, и настраивать это не нужно. Когда отметка посещения оставляет клиенту два визита — и второй раз, когда визиты заканчиваются, — ему уходит короткое сообщение: сколько визитов осталось. Если срок пакета кончается в ближайшую неделю, к сообщению добавится и дата («Срок действия — до 14.09.2026»); у пакета без срока или со сроком далеко впереди её не будет — «действует до 2031 года» в письме про остаток это шум, а не забота. Ровно два сообщения за весь абонемент: они привязаны к моменту, когда остаток прошёл отметку, а не к состоянию «визитов мало», поэтому девятое занятие не пишет ничего, а десятое пишет один раз.
Куда именно уходит сообщение, решает та же лестница, что у напоминаний о записи: в Telegram, если клиент подключил вашего бота (нажимал «Старт»), иначе письмом от имени вашей организации на почту из его карточки. Один канал на одно сообщение — двух писем об одном визите не будет. Нет ни телефона со связкой, ни почты — CRM промолчит: писать некуда.

Внизу панели «Абонементы» CRM сама собирает список тех, с кем пора поговорить: действующие абонементы, у которых остался последний визит (или визиты кончились, а статус ещё не переключился), и те, чей срок заканчивается в ближайшие 7 дней.
Замороженные, истёкшие и использованные сюда не попадают: там разговор уже не про продление, а про новый пакет.
Остаток в этом списке берётся из поля записи, а его дописывает автоматический расчёт — сразу после отметки цифра может отставать на несколько секунд. Точное число всегда показывает плашка в карточке.
Список отсортирован по срочности — читайте сверху. Сначала идут те, у кого кончаются визиты (вперёд — у кого их не осталось вовсе, потом «остался последний»), затем те, у кого кончается срок (раньше кончается — выше). Записи без даты окончания стоят в самом конце: «даты нет» — это не «истекает сегодня». Две группы не смешиваются между собой намеренно: сравнить «остался 1 визит» и «истекает через 3 дня» можно, только выдумав курс обмена визита на день, а он у каждого бизнеса свой.
У каждой строки — две вещи, которые можно сделать. Название открывает карточку абонемента. Кнопка «Продлить» справа сразу ведёт в форму нового пакета с условиями этого (та же кнопка, что на карточке, шаг 5) — звонок клиенту и оформление продления перестают быть двумя разными заходами.
Если список обрезан, CRM об этом скажет. За один раз показываются 20 самых срочных по каждой причине. Есть ещё — под списком появится строка «Показаны самые срочные N — есть и другие» и кнопка «Показать ещё». Молча показать двадцать из сорока и промолчать мы не считаем допустимым: вы прочитали бы это как «остальные в порядке».
