Вайбцех

Учёт абонементов в детском центре 2026: своя система на вайб-кодинге

Опубликовано Обновлено 15 мин чтенияБазовый
Женское рабочее место с таблицей учёта абонементов, женскими руками и экраном без лица.
Что узнаете
  • таблицу абонементов, оплат и посещений в одной связке
  • автоматический расчёт остатка занятий
  • готовые промпты для сборки и исправления ошибок
  • схему напоминаний родителям с проверкой согласий
  • критерии выбора между своей системой и готовым сервисом
Применить за 30 мин
Базовый
2просмотров
Что в инструкции
  1. Что изменилось в учёте абонементов и посещений?
  2. Почему своя система удобнее готового сервиса?
  3. Из чего состоит учёт абонементов?
  4. Что поставить перед сборкой и сколько это стоит?
  5. Как собрать учёт посещений и оплат по шагам
  6. Какие файлы появятся после сборки и что проверять?
  7. Что делать, если напоминание не пришло или задублировалось?
  8. Сколько стоит своё решение и когда лучше готовый сервис?
  9. Что сделать сегодня, если не хочется разбираться в технологиях?
  10. Вопросы и ответы

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

А началось всё с практикума.

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

Что изменилось в учёте абонементов и посещений?

Раньше каждая часть учета живёт отдельно. Оплата записана в одном месте, посещение отмечено в другом, а про напоминание приходится помнить отдельно. Ошибка возникает из-за того, что между действиями нет связи, а не потому, что кто-то плохо работает.

Я собрала связку, где эти данные смотрят друг на друга:

  • абонемент показывает оплаченные занятия;
  • посещение уменьшает остаток;
  • остаток попадает в список для напоминаний;
  • дата последнего сообщения не даёт отправлять его повторно.

Администратор не разбирается в формулах. Ей достаточно открыть лист посещений и поставить флажок напротив нужной строки. Это и есть тот уровень простоты, который нужен в ежедневной работе.

Я не стала превращать систему в большую программу. Мне было важно видеть посещения и оплаты, а родителям вовремя готовить напоминания. Получился рабочий инструмент под конкретную рутину.

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

Почему своя система удобнее готового сервиса?

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

Но у малого бизнеса почти всегда есть свои мелочи. Например:

  • абонемент считается действующим до определённой даты;
  • пропуск нужно отмечать отдельно;
  • напоминание отправляется только при малом остатке;
  • администратору нельзя показывать все финансовые данные;
  • родителям нужны разные каналы связи.

В своей системе эти правила можно добавлять постепенно. Сначала оставить только таблицу. Потом добавить остаток. Затем подготовить список напоминаний. Не нужно строить всё сразу.

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

Мне особенно близка мысль, что маленькая вещь может закрыть задачу, ради которой большая компания покупает отдельный продукт. Маленький бизнес теперь может делать инструменты, которые раньше были доступны только компаниям с IT-отделом, и сам задавать скорость.

Из чего состоит учёт абонементов?

Кот удивлённо смотрит на три связанных листа таблицы учёта.

Начни с листа «Абонементы». В нём нужны:

  • номер абонемента;
  • имя ребёнка;
  • имя родителя;
  • контакт;
  • количество оплаченных занятий;
  • дата начала;
  • дата окончания;
  • статус.

В листе «Посещения» одна строка означает одно занятие. Там достаточно таких полей:

Дата | Группа | Ребёнок | Абонемент | Посещение

В последней колонке ставится флажок. Google Таблицы позволяют добавить его через меню Insert и пункт Checkbox. Документация Google прямо указывает, что флажки подходят для отметки посещаемости:

«Use checkboxes for many purposes, like to track a project, take attendance, and check off your to-do list (Флажки можно использовать для разных задач: отслеживание проекта, отметка посещаемости, списки дел)».

В листе «Напоминания» нужны:

  • ребёнок;
  • родитель;
  • контакт или Telegram ID;
  • остаток занятий;
  • дата последнего сообщения;
  • статус отправки;
  • согласие на уведомления.

Остаток не стоит менять руками. Его можно считать условным подсчётом. Если оплачено десять занятий, а флажок установлен пять раз, остаток равен пяти. В Google Sheets для такой логики используется COUNTIF или COUNTIFS.

Пример формулы:

=ОплаченоЗанятий-COUNTIFS(Посещения!C:C;A2;Посещения!E:E;TRUE)

Формула считает только отмеченные посещения по конкретному номеру абонемента. Если администратор поставил флажок ошибочно, его можно снять, и остаток пересчитается.

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

Что поставить перед сборкой и сколько это стоит?

VS Code нужен как место, где лежит папка проекта. Самостоятельно писать код в нём не придётся. Помощник Claude Code открывается внутри редактора, видит файлы и меняет их по твоему описанию.

Схема простая:

  1. Установи VS Code.
  2. Установи Claude Code по инструкции помощника.
  3. Войди в аккаунт.
  4. Создай отдельную папку для системы.
  5. Описывай задачу обычными словами.

Одна установка не привязывает тебя к одной автоматизации. Сегодня можно собрать учет абонементов, позже - расписание, список заявок или контроль оплат. Инструменты останутся теми же, изменится только задача.

Подписка Claude Pro стоит $20 в месяц. Официального рублёвого тарифа Anthropic не заявляет, сумма в рублях зависит от курса на день оплаты и от способа оплаты. Комиссии банка, конвертация и возможная комиссия посредника в сумму не входят.

Не считай подписку безлимитной. Лимит зависит от длины запроса, файлов, модели и нагрузки. Claude и Claude Code используют общий запас. Официальная справка отдельно указывает, что фиксированного числа сообщений нет, а сессионный лимит сбрасывается каждые пять часов.

Практикум «Старт»

Три дня живой практики: от идеи до работающего проекта по ссылке

2 000 ₽старт 5 августа, 18:00 МСК

Как собрать учёт посещений и оплат по шагам

Сиба-ину одобрительно смотрит на схему сборки системы по шагам.
  1. Опиши правила центра.

    Создай папку проекта, открой её в VS Code и начни с обычного описания работы. Не проси программу целиком. Сначала зафиксируй, что считается оплатой, посещением и поводом для напоминания.

    Разобрать учёт детского центра
    У меня небольшой детский центр. Мне нужна простая система для учёта абонементов, оплат, посещений и напоминаний родителям. Пока не пиши код. Разбери задачу простыми словами: какие данные хранить, какие листы создать, как связать оплату с посещением, как считать остаток занятий и в какой момент готовить напоминание. Задай вопросы, если каких-то правил не хватает. Сохрани понятный план в файл plan.md. Не добавляй функции, которых я не просила.

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

  2. Создай три листа.

    Попроси помощника подготовить основу: «Абонементы», «Посещения» и «Напоминания». Названия должны быть понятны администратору без технического словаря.

    Создать структуру таблицы
    Создай структуру учёта для детского центра из трёх листов: «Абонементы», «Посещения», «Напоминания».
    
    На листе «Абонементы» добавь поля: номер абонемента, ребёнок, родитель, телефон или Telegram ID, оплачено занятий, дата начала, дата окончания, статус.
    
    На листе «Посещения» добавь поля: дата, группа, ребёнок, номер абонемента, посещение. В поле «посещение» должна быть возможность поставить флажок.
    
    На листе «Напоминания» добавь поля: ребёнок, родитель, контакт, остаток занятий, дата последнего сообщения, статус отправки, согласие на уведомления.
    
    Покажи мне пример нескольких тестовых строк. Не добавляй реальные персональные данные и не отправляй сообщения. Объясни, что хранится на каждом листе.

    В ответе появится структура и тестовые строки. Замени тестовые значения на реальные только после проверки полей. Данные ребёнка и родителя не клади в лишние колонки.

  3. Добавь отметку посещения.

    В листе «Посещения» флажок должен быть отдельным полем. Администратор не вводит каждый раз слова «был» или «пропуск».

    Добавить флажки посещения
    В листе «Посещения» сделай колонку «Посещение» с флажками. Установленный флажок означает, что ребёнок пришёл на занятие. Снятый флажок означает, что посещение не подтверждено. Не меняй остальные листы. Покажи на тестовых строках, как администратор отмечает посещение одним нажатием.

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

    [!warning] Не смешивай пропуск и отсутствие данных Снятый флажок не всегда означает пропуск. Иногда администратор просто ещё не проверила занятие. Добавь отдельный статус, если для работы нужно различать «не отмечено» и «пропуск».

  4. Посчитай остаток занятий.

    Теперь свяжи оплаченные занятия с установленными флажками. Остаток должен уменьшаться только после подтверждённого посещения.

    Добавить автоматический остаток
    Свяжи листы «Абонементы» и «Посещения» по номеру абонемента. В листе «Абонементы» добавь поле «Осталось занятий». Считай его так: оплаченные занятия минус количество установленных флажков в листе «Посещения» для этого же номера абонемента. Используй условный подсчёт, а не ручное изменение числа. Если номер абонемента не найден, покажи понятную ошибку. Проверь расчёт на тестовых строках: оплачено 10, отмечено 3, остаток должен быть 7.

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

  5. Подготовь список сообщений.

    Напоминание сначала лучше не отправлять автоматически. Попроси помощника только находить подходящие строки и показывать их администратору.

    Подготовить список напоминаний
    На листе «Напоминания» показывай детей, у которых остаток занятий меньше или равен заданному порогу, а также тех, у кого приближается дата окончания абонемента. Для каждой строки покажи имя ребёнка, имя родителя, контакт, остаток, причину напоминания, дату последнего сообщения и статус. Не добавляй строку повторно, если сообщение уже отправлялось недавно. Сначала только формируй список для проверки администратором. Не отправляй сообщения автоматически.

    В результате появится список кандидатов на сообщение. Проверь его глазами. Сервисное напоминание об остатке и рекламное предложение нового курса не смешивай в один текст.

  6. Подключи канал после проверки.

    Для Телеграм-бота нужен не только номер телефона, но и идентификатор чата chat_id. Родитель должен сначала взаимодействовать с ботом. Поэтому канал подключай после того, как таблица и список напоминаний уже проверены.

    Подготовить отправку напоминаний через Telegram
    Добавь отправку сообщения через Telegram только для строк, где есть подтверждённый chat_id, согласие на уведомления и статус «готово». Перед отправкой проверяй дату последнего сообщения и не создавай дубль. Записывай результат: отправлено, ошибка или заблокирован. Если chat_id отсутствует, не отправляй сообщение и оставляй строку для другого канала или звонка администратору. Сначала покажи тестовый текст и попроси подтверждение перед реальной отправкой.

    Telegram Bot API требует параметр chat_id, то есть идентификатор чата получателя. Одного телефона недостаточно. Сначала проверь, как родитель запускает бота и как этот идентификатор попадает в таблицу.

  7. Запусти проверку по расписанию.

    Для автоматической подготовки списка можно использовать планировщик задач (time-driven trigger). Он запускает проверку через заданный интервал, но не обещает отправку ровно в конкретную минуту.

    Добавить проверку по расписанию
    Настрой автоматическую проверку листа «Абонементы» по расписанию. При каждом запуске прочитай остаток занятий, найди строки ниже заданного порога, проверь дату последнего сообщения и подготовь лист «Напоминания». Не отправляй повторное сообщение для одного ребёнка, абонемента и причины в одну и ту же дату. Записывай дату проверки и статус результата. Объясни простыми словами, как изменить расписание и как запустить проверку вручную.

    Такой запуск подходит для напоминаний в течение дня. Не ставь обещание «ровно в 09:00»: время срабатывания может немного смещаться.

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

Практикум «Старт»

Три дня живой практики: от идеи до работающего проекта по ссылке

2 000 ₽старт 5 августа, 18:00 МСК

Какие файлы появятся после сборки и что проверять?

Главное, что должно быть видно в работе:

  • на листе «Абонементы» есть оплаченные занятия и остаток;
  • на листе «Посещения» есть дата, ребёнок, абонемент и флажок;
  • на листе «Напоминания» есть причина сообщения и дата последней отправки;
  • журнал статусов отличает «ожидает», «отправлено» и «ошибка»;
  • копия проекта создаётся до изменений.

Не удаляй журнал после успешной отправки. По нему видно, почему родителю не пришло сообщение или почему одна запись появилась дважды.

Доступ администратора проверь отдельно в Google Drive. Наличие флажка не создаёт полноценную ролевую модель. Сначала оставь администратору только необходимое действие, а потом проверь, какие листы она видит и может менять.

Что делать, если напоминание не пришло или задублировалось?

Безымянная женщина закрывает лицо ладонью рядом с журналом сбоев напоминаний.
  1. Убери дубль после тайм-аута. Telegram мог получить сообщение, а система не дождалась ответа и отправила его повторно. Каждому напоминанию нужен собственный notification_id.
Промпт
У меня одно напоминание иногда приходит родителю дважды после сбоя сети или тайм-аута. Найди причину в текущей системе. Для каждого сообщения добавь уникальный notification_id из ребёнка, абонемента, типа напоминания и расчётной даты. Перед повторной отправкой проверяй журнал успешных отправок. Повторная попытка не должна создавать второе сообщение и не должна повторно списывать занятие. Покажи, какие файлы изменишь, и сначала объясни план.

В документации разработчиков Telegram описан такой сценарий: сообщение может дойти до сервера, хотя клиент не получил ответ. Обсуждение python-telegram-bot.

  1. Проверь сдвиг даты. Если таблица, скрипт и компьютер используют разные часовые пояса, оплата вечером может попасть на следующий день, а напоминание уйти раньше или позже.
Промпт
Дата оплаты или напоминания иногда сдвигается на день. Проверь часовой пояс таблицы, скрипта и компьютера администратора. Приведи их к одной настройке. Добавь тесты для 23:30, 00:05, последнего дня месяца и перехода на новый месяц. В журнале сохраняй время события и часовой пояс. Не меняй рабочие данные до создания резервной копии.

Часовой пояс Google Таблиц меняется в настройках таблицы. Проверь это до подключения автоматического расписания.

  1. Разнеси массовую отправку. При большом количестве сообщений Telegram может вернуть ошибку 429. Не отправляй все напоминания одним циклом.
Промпт
Массовая отправка Telegram иногда возвращает ошибку 429. Добавь очередь напоминаний с ограничением скорости. Статусы должны быть: ожидает, отправлено, ошибка, заблокирован. Если Telegram возвращает retry_after, повтори отправку после указанного интервала. Не отправляй все сообщения одновременно. Покажи в журнале причину ошибки и время следующей попытки.

В FAQ Telegram указано, что массовые уведомления ограничены примерно 30 сообщениями в секунду; при превышении возможна ошибка 429. Telegram Bot FAQ.

  1. Сократи webhook. Если обработчик долго читает таблицу или ждёт внешний сервис, Telegram может повторить один и тот же запрос.
Промпт
Webhook иногда долго отвечает, после чего одно событие приходит повторно. Раздели обработку: сначала быстро прими событие и верни успешный ответ, затем передай расчёт и отправку в очередь. Сохраняй update_id и отбрасывай уже обработанные события. Добавь журнал времени получения, статуса и повторной попытки.

Не прячь такую ошибку повторными отправками. Сначала проверь, сколько раз одно событие записалось в журнал.

  1. Проверь запуск бота родителем. Бот не может сам начать разговор с родителем. Если родитель не нажал кнопку запуска и не отправил сообщение боту, у системы может не быть нужного чата.
Промпт
Для родителя нет подтверждённого chat_id. Не отправляй сообщение и не показывай статус «доставлено». Переведи запись в статус «нужно действие родителя» и создай задачу администратору: предложить родителю запустить бота или выбрать другой согласованный канал. После первого сообщения родителя сохрани chat_id только вместе с подтверждённым согласием на уведомления.

Telegram прямо пишет:

«Bots can't start conversations with users. A user must either add them to a group or send them a message first (Боты не могут сами начинать разговор с пользователями. Пользователь должен сначала добавить бота в группу или отправить ему сообщение)».

Статус «напоминание создано» не равен статусу «родитель получил сообщение». Храни причину недоставки и запасной канал: SMS, email, звонок или задачу администратору.

Сколько стоит своё решение и когда лучше готовый сервис?

ВариантОриентирЧто получаешь
Своя система$20 в месяцСвои поля, формулы, напоминания и изменения под работу
Готовый сервисот 9 504 до 30 000 ₽ в год*Готовый учёт, но набор функций задаёт продукт
Внедрение CRMот 75 000 ₽*Настройка готовой системы под центр
Заказная разработкаот 350 000-400 000 ₽*Первая версия под индивидуальные требования
Простые таблицыбез заявленного платного тарифаПосещения, оплаты и ручные напоминания

*Рыночная вилка по наблюдениям автора на основе открытых прайс-листов и опроса коллег.

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

Для детского центра отдельно проверь четыре вещи.

Согласие на обработку данных. Телефон родителя нельзя просто внести в таблицу и считать, что разрешены любые сообщения. Согласие должно быть конкретным, информированным и отдельным. Для ребёнка его даёт законный представитель. Храни подтверждение, когда и на что согласие получено.

Сервисные и рекламные сообщения. Напоминание об остатке занятий и предложение купить новый абонемент могут иметь разный правовой статус. Рекламные сообщения требуют предварительного согласия. Если родитель просит больше не писать рекламу, рассылку нужно прекратить.

Минимум данных. Храни только то, что нужно для работы: имя ребёнка, имя родителя, контакт, абонемент, оплаты, посещения и остаток. Для облачного сервиса отдельно проверь место хранения основных данных и условия обработки данных.

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

Что сделать сегодня, если не хочется разбираться в технологиях?

Порядок такой:

  1. Создай лист «Посещения».
  2. Добавь дату, группу, ребёнка, номер абонемента и флажок.
  3. Внеси несколько реальных записей.
  4. Проверь, что остаток меняется только после флажка.
  5. Добавь список напоминаний.
  6. Проверь дату последнего сообщения.
  7. Только потом подключай автоматическую отправку.

Первая версия должна закрыть одну рутину. Личные кабинеты, оплату на сайте и несколько ролей оставь на потом. Если администратору достаточно поставить флажок в нужной ячейке, это уже рабочий результат.

Вопросы и ответы

Вопросы и ответы

Как сделать таблицу для отметки посещаемости детей?

Создай лист с колонками «Дата», «Группа», «Ребёнок», «Абонемент» и «Посещение». В последней колонке добавь флажок. Установленный флажок означает подтверждённое посещение. Если нужно различать пропуск и ещё не проверенную запись, добавь отдельный статус.

Чем заменить журнал посещаемости детей?

Журнал можно заменить электронной таблицей с флажками. В ней проще искать ребёнка, связывать посещение с абонементом и считать остаток занятий. Бумажную копию можно оставить как резервный вариант, но основной учёт лучше вести в одном месте.

Как вести мониторинг посещаемости детей в детском саду таблица?

Для детского центра достаточно отдельного листа посещений. Добавь дату, группу, имя ребёнка, абонемент и отметку. Для мониторинга смотри не только факт посещения, но и остаток занятий, дату последнего сообщения и записи без подтверждённого статуса.

Подходит ли мониторинг посещаемости детей в доу таблица для небольшого центра?

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

Как организовать журнал посещаемости детей в детском саду?

Раздели данные по группам или добавь поле «Группа» в один лист. Не создавай отдельную копию на каждого ребёнка. Так проще искать записи и считать посещения по номеру абонемента. Доступ к данным проверь отдельно.

Нужен ли журнал посещаемости детей в детском саду в 2026 году?

Формат зависит от задач и требований к документообороту. Если у вас уже есть журнал посещаемости детей в детском саду 2025, его можно взять за основу и дополнить автоматическим расчётом остатка. Для внутреннего контроля можно использовать электронную таблицу, но она не отменяет правила обработки персональных данных и внутренние документы центра. Если журнал нужен для официальной отчётности, проверь требования отдельно.

Где журнал посещаемости детей в детском саду скачать?

Можно взять простой Excel-файл или Google Sheets-шаблон как основу. В готовом шаблоне проверь названия колонок, формулы и отсутствие лишних персональных данных. Автоматические сообщения родителям в обычном журнале обычно не заявлены, их придётся добавлять отдельно.

Стоит ли журнал посещаемости детей в детском саду купить?

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

Нужна ли программа учета абонементов?

Простая программа нужна, когда таблица уже не справляется с оплатами, посещениями и остатками. Для небольшого центра можно начать с таблицы и добавить автоматические проверки. Если появились филиалы, сложные роли или большой объём данных, готовый сервис будет безопаснее самостоятельной сборки.

Когда нужна система учета абонементов, а не таблица?

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

Источники

Практикум «Старт»

Три дня живой практики: от идеи до работающего проекта по ссылке

2 000 ₽старт 5 августа, 18:00 МСК

Материал был полезен?
Сергей Мазур
Автор
Сергей Мазур
Основатель Вайбцеха

Собираю продукты с ИИ-агентами и рассказываю, как это делать без программиста.

Читайте также

Термины из инструкции