Программа выставления счетов на своём сервере: заменяем Word на InvoiceNinja
▷ Смотреть презентациюУ нас в «АйТи-Фреш» больше сотни клиентов на абонентском обслуживании, и три года назад счета за услуги реально собирались в Word: копия прошлого месяца, поменять дату и сумму, отправить на почту и понадеяться, что бухгалтер клиента его не потеряет. В какой-то момент я посчитал, сколько времени менеджер тратит на согласование «кто оплатил, кто нет» — и это оказалось больше, чем на саму работу с клиентами. Если у вас так же — счета руками, дебиторка в голове бухгалтера и вечное «а мы точно выставили счёт за январь?» — эта статья про то, как мы вылечили эту боль у себя self-hosted биллингом для услуг и теперь ставим ту же программу выставления счетов клиентам.
Счета в Word и Excel: почему это боль, а не просто неудобство
Классика: менеджер открывает шаблон в Word, меняет циферки, сохраняет как «Счёт_Иванов_июль.docx», отправляет вложением в письме. Через месяц то же самое, только уже непонятно, какой файл последний и в каком экселе отмечена оплата. У одного нашего клиента — небольшой типографии на 40 сотрудников — бухгалтер вела реестр счетов в отдельной вкладке Excel, которую забывала обновлять неделями. В итоге два клиента типографии не платили по два месяца, и это вскрылось только на сверке в конце квартала.
Проблема не в лени бухгалтера, а в том, что процесс держится на памяти одного человека. Заболел, уволился, ушёл в отпуск — и никто не знает, кому выставлен счёт, кто платит каждый месяц за абонентское обслуживание, а кто разово. Напоминания об оплате шлют вручную, если вообще шлют: «ой, забыли написать» — обычная фраза в такие моменты. При этом деньги, которые компания недополучает из-за забытых счетов, обычно куда больше стоимости любого биллинга.
Есть и другая крайность — переплата за облачный биллинг вроде зарубежных SaaS или дорогих модулей в 1С, где вы платите по 3–8 тысяч рублей в месяц за пользователя только за то, чтобы счета сами уходили клиентам. Для среднего бизнеса с 20–100 клиентами на повторяющемся обслуживании это лишние 100–300 тысяч рублей в год за функцию, которую можно один раз развернуть у себя и больше не платить.
Что это даёт бизнесу
- Повторяющиеся счета — абонентка, аренда, ежемесячное обслуживание — уходят клиентам автоматически день в день, без участия бухгалтера. Это минус несколько часов рутины в месяц и ноль забытых счетов.
- Система сама шлёт напоминание, если счёт не оплачен через 3, 5 и 10 дней — вы не вспоминаете, кому звонить, а смотрите отчёт «кто должен» и видите реальную картину дебиторки, а не ту, что в голове у бухгалтера.
- Данные и архив счетов — на вашем сервере, а не в очередном SaaS за границей или в облаке подрядчика. Если сервис завтра закроется или поднимет цену в три раза, как уже бывало с рядом иностранных биллингов, ваш архив никуда не денется.
- Экономия на лицензиях: система работает на Linux и MySQL, а не на Windows Server и MS SQL — по сравнению с типичной коммерческой связкой это минус около 600 000 ₽ за три года (расчёт ниже), плюс нет ежемесячной платы за облачный биллинг, которая для 20–30 клиентов обычно выходит в 8 000–25 000 ₽ в месяц.
- Клиентский портал: клиент сам видит свои счета, скачивает акты и печатные формы — меньше писем «пришлите ещё раз счёт, я потерял».
- Приём онлайн-оплаты из письма со счётом. Честно: из коробки в InvoiceNinja только зарубежные шлюзы (Stripe, PayPal), которые в РФ сейчас не работают, поэтому под ЮKassa/СБП/эквайринг банка настраиваем оплату по платёжной ссылке или отдельную интеграцию — это отдельная опция, зато клиенту не нужно вручную забивать реквизиты в банк-клиент и деньги приходят быстрее.
Как проходит внедрение
Что нужно от вас
- Список услуг и тарифов — что и как часто выставляете (абонентка помесячно, разовые работы, аренда).
- Реквизиты компании, логотип и текущий шаблон счёта или договора — чтобы перенести всё привычное клиентам.
- Как принимаете оплату онлайн (ЮKassa, СБП, эквайринг банка) — от этого зависит объём интеграции платежей.
- Домен или поддомен для системы (например, invoice.вашакомпания.ру) и час-два бухгалтера на приёмку.
Как это устроено
Всё крутится в 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 — свободное приложение, ему Windows и MS SQL не нужны в принципе: он работает на Linux и MySQL, поэтому в эксплуатации вы платите только за аренду сервера (~54 000 ₽ за три года). Разница в лицензиях — порядка 600 000 ₽ — с лихвой окупает разовое внедрение уже в первый месяц.
Наш кейс: как ITFresh сама ушла от счетов в Word
Мы сами три года выставляли счета за абонентское обслуживание клиентам в Word — на тот момент у нас было около 60 договоров с ежемесячной оплатой. Посчитал: на выставление и контроль оплаты уходило 15–20 часов в месяц работы менеджера, это почти половина ставки. Плюс регулярные звонки в духе «а вы точно нам счёт присылали за март?».
После перехода на InvoiceNinja на своём сервере повторяющиеся счета за абонентку формируются и уходят клиентам автоматически 1-го числа, система сама напоминает через 5 и 10 дней просрочки, а менеджер тратит на контроль оплат от силы час в неделю. Дебиторка по абонентке упала примерно на треть за первый же квартал — просто потому что клиенты стали получать напоминания вовремя, а не когда кто-то вспомнил позвонить.
Частые грабли при переходе с Word/1С на self-hosted биллинг
Самая частая ошибка — пытаться сразу перенести все счета за 5 лет истории. Это долго и почти всегда не нужно: для сверки с клиентами достаточно последних 3–6 месяцев, а старый архив можно просто хранить как есть в отдельной папке.
Вторая ошибка — тянуть с приёмом онлайн-оплаты в надежде донастроить «потом». Тут сразу закладывайте, что российские платёжки в InvoiceNinja из коробки не поддерживаются, оплату подключаем через платёжную ссылку или отдельную интеграцию — но именно кнопка «оплатить» в письме сокращает срок оплаты на несколько дней, так что затраченного времени она стоит.
Сколько стоит внедрение биллинга
Частые вопросы
Чем это лучше 1С или Контур.Эльбы для выставления счетов?
1С и Эльба — это в первую очередь бухгалтерия и отчётность, счета там побочная функция без нормальных повторяющихся счетов и автонапоминаний клиенту. InvoiceNinja заточен именно под биллинг: recurring invoices, портал клиента, статусы оплат в одном месте. При этом он не заменяет бухгалтерский и налоговый учёт по РСБУ — учёт и отчётность остаются в 1С или Эльбе, InvoiceNinja работает рядом как программа выставления счетов и контроля дебиторки.
Данные будут храниться у нас, а не в чужом облаке?
Да, это и есть смысл self-hosted варианта — InvoiceNinja разворачивается на вашем VPS или сервере в офисе, все счета и переписка с клиентами хранятся в вашей базе MySQL/MariaDB, доступ к ней есть только у вас.
Можно принимать оплату картой или по СБП прямо из счёта?
Да, но с оговоркой. Встроенные шлюзы InvoiceNinja — зарубежные (Stripe, PayPal) и в РФ сейчас не работают. Под приём картой и СБП мы настраиваем оплату по платёжной ссылке ЮKassa/СБП или эквайринга вашего банка либо отдельную интеграцию: в письме со счётом появляется ссылка на оплату, деньги приходят на ваш расчётный счёт. Это отдельная опция — объём работы зависит от вашего банка и платёжки.
Что будет со старыми счетами в Word и Excel?
Реестр клиентов и тарифы переносим в систему сразу, а последние несколько месяцев счетов — как историю для сверки с клиентами. Старый архив в Word не трогаем, он просто остаётся лежать в папке на случай проверки.
Оставьте заявку — за 1–2 дня разворачиваем InvoiceNinja на вашем сервере с автосчетами, напоминаниями и приёмом оплат.
Оставить заявку — развернём за 1–2 дня →
Подпишитесь на рассылку ITfresh
Раз в неделю — практические гайды: внедрения, безопасность, 1С, миграции, лайфхаки из реальных проектов.
