Биллинг для услуг на своём сервере: InvoiceNinja вместо Word
АйТи Фреш
Главная / Статьи / DevOps и автоматизация
Биллинг для услуг

Программа выставления счетов на своём сервере: заменяем Word на InvoiceNinja

Автор: Семёнов Евгений Сергеевич, директор ООО «АйТи-Фреш» · 2026-07-07
▷ Смотреть презентацию
Программа выставления счетов на своём сервере: заменяем Word на InvoiceNinja

Три года назад у нас в ITFresh выставление счетов выглядело так: берёшь файл за прошлый месяц, меняешь дату и сумму, отправляешь на почту клиенту — и молишься, чтобы его бухгалтер не потерял письмо. Больше сотни клиентов на абонентском обслуживании, и всё это вручную. В какой-то момент я сел и посчитал, сколько времени менеджер тратит только на выяснение «кто оплатил, а кто нет». Цифра оказалась неприятной — больше, чем на работу с самими клиентами. Если у вас та же картина: счета в Word, дебиторка в голове бухгалтера и вечное «а мы вообще выставили счёт за январь?» — дальше про то, как мы разобрались с этим у себя через self-hosted биллинг для услуг, и почему теперь ставим эту же систему выставления счетов клиентам.

Счета в Word и Excel: почему это боль, а не просто неудобство

Схема знакома многим. Менеджер открывает шаблон в Word, правит цифры, сохраняет «Счёт_Иванов_июль.docx», отправляет вложением. На следующий месяц — то же самое, но уже непонятно, какой файл актуальный и в каком Excel отмечена оплата. Один наш клиент — типография, 40 человек в штате — вёл реестр счетов в отдельной вкладке Excel. Бухгалтер обновляла её, когда вспоминала, то есть раз в несколько недель. Итог: двое клиентов типографии не платили по два месяца подряд. Вскрылось это только на квартальной сверке.

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

Другая крайность — платить за облачный биллинг столько, что проще смириться с Excel. Зарубежные SaaS-сервисы, дорогие модули в 1С — там нередко 3–8 тысяч рублей в месяц за одного пользователя, и это только за то, чтобы счета уходили клиентам автоматически. Для среднего бизнеса с 20–100 клиентами на повторяющемся обслуживании это 100–300 тысяч рублей в год за функцию, которую можно один раз развернуть у себя и больше не трогать.

Что это даёт бизнесу

Как проходит внедрение

1
Аудит и сбор данных2-3 часа
Смотрим текущие счета, список услуг и тарифы, разовые и повторяющиеся платежи.
2
Развёртывание сервера3-4 часа
Поднимаем VPS, Docker, InvoiceNinja и MySQL/MariaDB, настраиваем HTTPS и автоматический бэкап.
3
Настройка шаблонов, тарифов и оплат4-5 часов
Заливаем логотип, реквизиты, шаблон счёта, настраиваем повторяющиеся счета под ваши тарифы и приём оплаты (платёжная ссылка ЮKassa/СБП).
4
Напоминания, перенос истории и обучение3-4 часа
Настраиваем автонапоминания об оплате, переносим последние счета из Word/Excel, обучаем бухгалтера и менеджера.

Что нужно от вас

Как это устроено

Ваш браузерHTTPS/поддоменVPS-сервер (Docker)InvoiceNinjaMySQL/MariaDBEmail-напоминания

Технически всё устроено просто. Docker-контейнеры крутятся на вашем VPS или офисном сервере: приложение InvoiceNinja и рядом база MySQL или MariaDB. Клиент заходит в личный кабинет по HTTPS-ссылке, видит свои счета. Сама система по расписанию отправляет письма с напоминаниями и формирует повторяющиеся счета — без участия человека.

Экономика: Windows-стек vs Linux-стек за 3 года

Статья расходовWindows-стекLinux-стек
Windows Server 2022 Standard (лицензия на 16 ядер)~116 000 ₽0 ₽ (Ubuntu Server 24.04 LTS)
MS SQL Server 2022 Standard (4 ядра, 2 пак-лицензии)~274 000 ₽0 ₽ (MySQL 8 / MariaDB)
CAL на 10 пользователей~42 000 ₽0 ₽ (не требуется)
Продление обновлений/Software Assurance, 3 года~180 000 ₽0 ₽ (бесплатные обновления)
Аренда VPS под сервис, 3 года~54 000 ₽~54 000 ₽
Итого за 3 года~666 000 ₽ за 3 года~54 000 ₽ за 3 года + разовое внедрение от 25 000 ₽

Посчитаем честно. Типичная связка Windows Server + MS SQL — на которой работают большинство коробочных коммерческих биллингов и серверная 1С — за три года обходится примерно в 666 000 ₽: лицензии, CAL, продление Software Assurance. InvoiceNinja в этом не нуждается вообще: он работает на Linux и MySQL. Платите только за аренду сервера — около 54 000 ₽ за те же три года. Разница в лицензионных расходах — порядка 600 000 ₽. Это с лихвой покрывает разовое внедрение уже в первый месяц.

Наш кейс: как ITFresh сама ушла от счетов в Word

На нашей практике три года выставления счетов за абонентское обслуживание в Word — это примерно 60 активных договоров с ежемесячной оплатой. Я считал конкретно: 15–20 часов в месяц уходило только на выставление счетов и контроль оплат. Почти половина ставки менеджера. Плюс звонки в стиле «а вы точно присылали нам счёт за март?» — их никто не считал, но все помнят.

После того как перешли на InvoiceNinja на собственном сервере, повторяющиеся счета за абонентку формируются и уходят клиентам автоматически первого числа. Просрочка пять дней — система шлёт напоминание. Десять дней — ещё одно. Менеджер тратит на контроль оплат час в неделю, не больше. Дебиторка по абонентскому обслуживанию упала примерно на треть уже за первый квартал. Причина простая: клиенты стали получать напоминания тогда, когда нужно, а не когда кто-то вспомнил позвонить.

Частые грабли при переходе с Word/1С на self-hosted биллинг

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

Вторая ошибка — откладывать подключение онлайн-оплаты «на потом». Сразу предупреждаем: российские платёжки в InvoiceNinja из коробки не поддерживаются, оплату подключаем через платёжную ссылку или отдельную интеграцию. Но кнопка «оплатить» прямо в письме сокращает срок фактической оплаты на несколько дней — это проверено. Времени на настройку стоит.

Сколько стоит внедрение биллинга

от 25 000 ₽
В базовую стоимость входит развёртывание сервера, настройка InvoiceNinja (или более простого Crater, если нужен минимализм) под ваши тарифы, повторяющиеся счета и автонапоминания — по срокам это 1–2 дня работы. Приём онлайн-оплаты через российскую платёжку, перенос большого архива счетов, интеграция с 1С или банком, несколько юрлиц и валют считаются отдельно. Точная смета — после короткого аудита. Экономия на лицензиях Windows/MS SQL — около 600 000 ₽ за три года, см. расчёт выше — обычно перекрывает стоимость внедрения в разы.
Рассчитать стоимость →

Частые вопросы

Чем это лучше 1С или Контур.Эльбы для выставления счетов?
1С и Эльба — это в первую очередь бухгалтерия и отчётность, счета там побочная функция без нормальных повторяющихся счетов и автонапоминаний клиенту. InvoiceNinja заточен именно под биллинг: recurring invoices, портал клиента, статусы оплат в одном месте. При этом он не заменяет бухгалтерский и налоговый учёт по РСБУ — учёт и отчётность остаются в 1С или Эльбе, InvoiceNinja работает рядом как программа выставления счетов и контроля дебиторки.

Данные будут храниться у нас, а не в чужом облаке?
Да, это и есть смысл self-hosted варианта — InvoiceNinja разворачивается на вашем VPS или сервере в офисе, все счета и переписка с клиентами хранятся в вашей базе MySQL/MariaDB, доступ к ней есть только у вас.

Можно принимать оплату картой или по СБП прямо из счёта?
Да, но с оговоркой. Встроенные шлюзы InvoiceNinja — зарубежные (Stripe, PayPal) и в РФ сейчас не работают. Под приём картой и СБП мы настраиваем оплату по платёжной ссылке ЮKassa/СБП или эквайринга вашего банка либо отдельную интеграцию: в письме со счётом появляется ссылка на оплату, деньги приходят на ваш расчётный счёт. Это отдельная опция — объём работы зависит от вашего банка и платёжки.

Что будет со старыми счетами в Word и Excel?
Реестр клиентов и тарифы переносим в систему сразу, а последние несколько месяцев счетов — как историю для сверки с клиентами. Старый архив в Word не трогаем, он просто остаётся лежать в папке на случай проверки.

Хватит собирать счета в Word и держать дебиторку в голове бухгалтера.
Оставьте заявку — за 1–2 дня разворачиваем InvoiceNinja на вашем сервере с автосчетами, напоминаниями и приёмом оплат.
Оставить заявку — развернём за 1–2 дня →

Подпишитесь на рассылку ITfresh

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

© ООО «АйТи-Фреш» · Москва · Все статьи