Абонентское обслуживание 1С: как подрядчику посчитать годовой контракт
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
1С-подрядчику: как вывести годовую цену обслуживания из своих записей о трудозатратах. В статье порядок расчёта, три модели абонемента, восемь пунктов договора, которые закрывают спор «инцидент или доработка», и порядок первых 90 дней; числа в примерах условные, в архиве таблица расчёта и шаблоны.
- Основа цены - фактические трудозатраты по клиенту за 3-6 месяцев; желаемая сумма в расчёт не входит.
- К ставке за разовую работу добавляются невидимые часы на переписку и восстановление контекста, поэтому ставка абонемента выше обычной.
- Границу между абонементом и проектом задаёт порог трудоёмкости в часах; крупные работы оцениваются отдельно.
- Объём пересматривается раз в квартал по факту израсходованных часов; отклонение выше четверти - повод менять сумму.
- Первый контракт ставится на три месяца и на одного клиента с ровным потоком мелких задач.
Годовой контракт продаёт объём обслуживания и время реакции вместо часов работы. Цена выводится из записей о трудозатратах, а договор задаёт границу между абонементом и доработками.
Для кого: 1С-подрядчики, фрилансеры и небольшие команды специалистов, у которых доход зависит от числа разовых обращений.
Разовые задачи продаются легко: клиенту нужна кнопка, отчёт или перенос справочника, и он готов за это заплатить. Сложности начинаются на длинной дистанции. Часов в сутках фиксированное число, ставка упирается в рынок, а переключение между десятком баз съедает время, за которое никто не платит. Чек от такого клиента не растёт годами.
Годовой контракт меняет единицу продажи. Вместо часа работы подрядчик продаёт объём обслуживания на год: время реакции, разбор инцидентов, консультации, мелкие доработки в оговорённых границах. Ниже - как посчитать такую цену из своих данных и что записать в договор, чтобы модель не рассыпалась на третьем месяце.
🧮 Почему мелкие правки не увеличивают чек
Три механики, из-за которых доход от разовых задач упирается в потолок.
Переключение между базами. Внутри одной задачи потери на восстановление контекста минимальны. Между пятью базами разного возраста и разной степени доработки приходится вспоминать заново: где лежит нужный отчёт, какой обмен уже переписан, почему проведение документа обходили стороной. Эти часы уходят из дня, но в счёт за разовую задачу не попадают.
Непланируемый поток. Заявки приходят, когда у клиента что-то сломалось. Один месяц выходит пустым, другой - с тремя авралами в одну неделю. Загрузить себя работой вперёд нельзя, потому что завтрашний день неизвестен. Отсюда простои и одновременно отказы в срочных задачах.
Потолок ставки. Час работы стоит в конкретном коридоре, выше которого клиент уходит к другому подрядчику. Расти в доходе можно двумя способами: поднимать ставку или продавать больше часов. Оба упираются в рынок и в физическое время.
Клиент при этом не видит ценности накопленного контекста. Для него подрядчик - исполнитель, который получает деньги за часы, и каждый звонок начинается с объяснения, как устроена база.
💰 Что даёт годовой контракт
Подрядчику. Предсказуемую выручку на год вперёд, загрузку, которую можно планировать по месяцам, и повод углубляться в одну конфигурацию вместо десяти поверхностных знакомств. Раз в квартал сумма контракта пересматривается по факту израсходованных часов; порядок пересмотра прописан в договоре.
Клиенту. Фиксированный бюджет на ИТ без сюрпризов, приоритет в очереди задач внутри согласованного объёма и подрядчика, который помнит его базу. Спор «почему это стоит столько» заменяется согласованным объёмом и ставкой.
Отдельная выгода для обеих сторон - проактивная работа. Подрядчик, который ведёт базу годами, видит обмен, который скоро упадёт на объёмах, до того как он упал. Такая работа оплачивается из того же абонемента и снимает часть аварий.
📋 Какую модель обслуживания выбрать
| Модель | Как устроена | Кому подходит | Риск |
|---|---|---|---|
| Пакет часов | Клиент покупает фиксированное число часов в месяц; перерасход - отдельная доплата | Клиентам с ровным потоком мелких задач | Клиент тянет с обращением, чтобы не выбрать лимит |
| Безлимит с ограничениями | Фиксированная плата за неограниченные обращения внутри описанных типов работ | Клиентам, у которых важна предсказуемость платежа | Без точных границ «инцидента» подрядчик работает себе в убыток |
| Поддержка плюс доработки | В абонемент входят задачи до оговорённой трудоёмкости, крупное оценивается отдельно | Большинству подрядчиков на старте | Нужна честная оценка трудоёмкости до начала работ |
Третью модель стоит брать первой: угадывать чужой поток заявок не нужно, и граница между абонементом и проектом видна обеим сторонам. Порог трудоёмкости задаётся в часах и фиксируется в договоре.
🧱 Как посчитать годовую цену
Основа расчёта - фактические трудозатраты по этому клиенту. Желаемая сумма в расчёт не входит: из неё нельзя вывести объём часов.
- Соберите часы за 3-6 месяцев. Источник - свои записи: тайм-трекер, пометки в задачах, журнал в трекере. Если учёта нет, восстановите по переписке и датам правок в базе: приблизительно, но лучше, чем ничего.
- Добавьте невидимые часы. Звонки, переписку, восстановление контекста, ожидание ответа клиента. В разовых задачах они уже есть, просто не оплачиваются отдельно.
- Заложите резерв на внеплановое. Процент зависит от возраста базы и количества доработок; возьмите его как отдельную строку расчёта, чтобы видеть, из чего сложилась сумма.
- Назовите ставку для абонемента. Она выше ставки за разовую работу, потому что в неё входят время реакции и обязательство держать резерв. Ставка и объём часов в договоре - два разных числа.
- Посчитайте месячную и годовую сумму. Годовая сумма может идти с разбивкой по кварталам: так клиенту проще согласовать бюджет.
Условный пример. Клиент за три месяца обратился 15 раз, суммарно на него ушло 20 часов. Средние трудозатраты - около 7 часов в месяц. Невидимые часы и резерв на внеплановое добавляют к ним ещё несколько часов, ориентировочно 9 часов в месяц. При условной ставке 2 500 рублей в час месячная сумма абонемента получается 22 500 рублей, годовая - 270 000 рублей. Ставку берите из своего прайса: числа выше показывают порядок расчёта.
Если клиент выбирает безлимит внутри типов работ, к сумме добавляется надбавка за риск: она покрывает месяцы, когда обращений окажется больше обычного. Размер надбавки определяется по разбросу между самым тихим и самым занятым месяцем из тех же записей.
Часы и обращения удобно считать запросом к базе, если учёт заявок уже ведётся в 1С. Ниже условный пример; в архиве к статье файл primer-zaprosa.bsl содержит ту же функцию с комментариями и второй вариант - разбивку по месяцам для надбавки за безлимит. Имена объекта и реквизитов замените на свои.
🪤 Что прописать в договоре
Годовой контракт ломается о размытые формулировки. Пункты ниже закрывают большую часть споров.
- Время реакции. Отдельно для аварии, для ошибки и для консультации. Формулировка «в течение дня» не годится: в договоре нужны конкретные часы реакции и рабочие часы обслуживания.
- Что входит в абонемент. Перечень типов работ: инциденты, консультации, обновления, задачи до порога трудоёмкости. Порог задаётся в часах.
- Что не входит. Новые подсистемы, интеграции, миграции, задачи выше порога. Список нужен, чтобы подрядчик не оценивал крупный проект внутри месячной платы.
- Учёт часов. Кто ведёт журнал, в каком виде он передаётся клиенту и с какой периодичностью.
- Пересмотр объёма. Периодичность пересчёта и порядок: по факту израсходованных часов, с уведомлением за оговорённый срок.
- Доступ и данные. Порядок доступа к базе, работа на копии при рискованных изменениях, режим обновления и резервные копии до начала работ.
- Конфиденциальность. Подрядчик видит персональные данные и коммерческие суммы; в договоре нужны пункты об обработке и о неразглашении.
- Прекращение. Срок уведомления, передача накопленного журнала работ и незакрытых задач.
Юридическую рамку задаёт статья 429.4 ГК РФ об абонентском договоре и глава 39 ГК РФ, статьи 779 и 781 о возмездном оказании услуг. Текст договора стоит показать юристу: в ИТ-услугах формулировки про приёмку и момент оказания услуги влияют на налоги и на споры.
🤝 Разговор с клиентом
Предложение контракта клиент часто читает как попытку увеличить плату. Разговор меняется, если говорить объёмом работ и временем реакции вместо скидки за объём.
| Возражение клиента | Что отвечать |
|---|---|
| «Мы редко обращаемся, платить каждый месяц невыгодно» | Абонемент покупает время реакции и приоритет в очереди. Обращения могут быть редкими, а авария в закрытии месяца случается один раз и стоит дороже годовой платы |
| «У нас свой программист» | Абонемент закрывает то, что он не делает: тяжёлые доработки, обмены, обновления, разбор чужих ошибок |
| «Пришлите смету заранее» | Смета на год не составляется: работы появляются по факту. Согласуется объём часов, ставка и порядок пересмотра |
| «Почему ставка выше, чем в прошлом году» | В ставку абонемента входит резерв времени под обязательство по реакции, поэтому она отличается от ставки за разовую задачу |
Первое предложение лучше делать после месяца-двух плотной работы по этому клиенту: к этому моменту есть записи о трудозатратах, и цена берётся из них, без прайса наугад.
🚀 Первые 90 дней
- Отберите кандидатов. Выпишите клиентов за последние полгода и отметьте тех, у кого регулярный поток мелких задач и нет своего штатного программиста. Разовые крупные проекты в абонемент не переводятся.
- Соберите данные по одному клиенту. Часы, число обращений, разброс по месяцам. Один честный расчёт лучше десяти прикидок.
- Посчитайте и предложите. Отправьте расчёт, перечень работ в абонементе и время реакции. Образец письма и коммерческого предложения - в архиве.
- Начните с малого объёма. Три месяца и пакет часов с понятной границей. Первый договор нужен, чтобы проверить расчёт и увидеть, сколько часов уходит на самом деле.
- Ведите журнал с первого дня. Дата, клиент, тип работы, часы, результат. Через квартал журнал даёт точный пересчёт цены.
- Пересмотрите объём. Если факт расходится с расчётом больше чем на четверть, меняйте объём часов или ставку; терпеть убыток до конца года не нужно.
📚 Источники
- ГК РФ, статья 429.4 «Договор с исполнением по требованию (абонентский договор)» - рамка договора абонентского обслуживания; глава 39 ГК РФ, статьи 779 и 781 - возмездное оказание услуг и оплата услуг.
- Синтакс-помощник платформы 1С:Предприятие 8.3.27.2130, файл справки
shcntx_ru.hbk: язык запросов (ВЫБРАТЬ,КОЛИЧЕСТВО,СУММА,МЕЖДУ), объектЗапроси методУстановитьПараметр,РезультатЗапроса.Пустой()иВыбрать(), методСледующий().
📎 Файл к статье
В архиве к статье - 11.4-companion.zip: расчёт абонемента, пример запроса primer-zaprosa.bsl, шаблон коммерческого предложения, чек-лист договора, образец письма клиенту и проверка таблицы check_calc.py с выводом прогона. Запустите python check_calc.py из распакованной папки: скрипт пересчитает условный пример и проверит строки таблицы.
raschet-abonementa.csv: таблица расчёта годовой цены - часы за месяцы, невидимые часы, резерв, ставка, надбавка за безлимит; строки заполнены условным примером, который можно заменить своими данными;primer-zaprosa.bsl: функция выборки обращений и часов по клиенту за период с проверкой пустого результата и вторая функция - разбивка по месяцам для надбавки за безлимит, плюс пример вызова; объект и реквизиты в примере условные;shablon-kp.md: каркас коммерческого предложения с перечнем работ, временем реакции и порядком пересмотра объёма;chek-list-dogovora.md: чек-лист пунктов договора с формулировками для абонентского обслуживания;shablon-pisma-klientu.md: короткое письмо с предложением контракта на основе расчёта, без скидки за объём;README.md: что внутри, в каком порядке пользоваться и что в архиве не проверено.
Все числа в файлах расчёта условные и служат примером структуры: свои часы и ставку подставьте из журнала работ.
🏁 Итог
Годовой контракт считается по фактическим трудозатратам на клиента: часы за несколько месяцев, невидимые часы на переписку и восстановление контекста, резерв на внеплановое, отдельная ставка для абонемента. Договор закрывает спор «инцидент или доработка» перечнем работ и порогом трудоёмкости, а квартальный пересмотр объёма не даёт расчёту устареть. Первый контракт лучше ставить на три месяца и на одного клиента с ровным потоком заявок. В комментариях интересно, какая модель обслуживания прижилась у вас и как вы делите абонемент и доработки.
- Оплата за результат вместо часов: как 1С-подрядчику посчитать цену и написать договор
- Технический долг в деньгах: как объяснить бизнесу цену «быстро и криво»
- Аутстаффинг или проекты: что выбрать 1С-разработчику по деньгам и стрессу
- Экономика внедрения CI/CD в проекте на платформе 1С: как посчитать эффект и обосновать заказчику
Вступайте в нашу телеграмм-группу Инфостарт