Программа выставления счетов на своём сервере: заменяем Word на InvoiceNinja
▷ Смотреть презентациюТри года назад у нас в ITFresh выставление счетов выглядело так: берёшь файл за прошлый месяц, меняешь дату и сумму, отправляешь на почту клиенту — и молишься, чтобы его бухгалтер не потерял письмо. Больше сотни клиентов на абонентском обслуживании, и всё это вручную. В какой-то момент я сел и посчитал, сколько времени менеджер тратит только на выяснение «кто оплатил, а кто нет». Цифра оказалась неприятной — больше, чем на работу с самими клиентами. Если у вас та же картина: счета в Word, дебиторка в голове бухгалтера и вечное «а мы вообще выставили счёт за январь?» — дальше про то, как мы разобрались с этим у себя через self-hosted биллинг для услуг, и почему теперь ставим эту же систему выставления счетов клиентам.
Счета в Word и Excel: почему это боль, а не просто неудобство
Схема знакома многим. Менеджер открывает шаблон в Word, правит цифры, сохраняет «Счёт_Иванов_июль.docx», отправляет вложением. На следующий месяц — то же самое, но уже непонятно, какой файл актуальный и в каком Excel отмечена оплата. Один наш клиент — типография, 40 человек в штате — вёл реестр счетов в отдельной вкладке Excel. Бухгалтер обновляла её, когда вспоминала, то есть раз в несколько недель. Итог: двое клиентов типографии не платили по два месяца подряд. Вскрылось это только на квартальной сверке.
Дело не в том, что бухгалтер плохо работает. Проблема в самом устройстве процесса — он держится на памяти одного конкретного человека. Этот человек заболел, уволился или ушёл в отпуск — и всё, никто не знает, кому выставлен счёт, кто платит ежемесячно за абонентское обслуживание, а кто разово. Напоминания об оплате шлют вручную — если вообще вспоминают послать. «Ой, забыли написать» — это не редкость, это обычная фраза в таких командах. А деньги, которые компания не получает из-за забытых счетов, как правило, заметно больше стоимости любого биллингового решения.
Другая крайность — платить за облачный биллинг столько, что проще смириться с Excel. Зарубежные SaaS-сервисы, дорогие модули в 1С — там нередко 3–8 тысяч рублей в месяц за одного пользователя, и это только за то, чтобы счета уходили клиентам автоматически. Для среднего бизнеса с 20–100 клиентами на повторяющемся обслуживании это 100–300 тысяч рублей в год за функцию, которую можно один раз развернуть у себя и больше не трогать.
Что это даёт бизнесу
- Повторяющиеся счета — абонентское обслуживание, аренда, ежемесячные услуги — уходят клиентам автоматически день в день, без участия бухгалтера. Это минус несколько часов рутины каждый месяц и ноль забытых счетов.
- Счёт не оплачен три дня — система сама отправляет напоминание. Пять дней — ещё одно. Десять — ещё. Вы не держите это в голове и не вспоминаете, кому надо позвонить. Просто открываете отчёт «кто должен» и видите реальную картину дебиторки — не ту, что бухгалтер помнит, а ту, что есть.
- Все данные и архив счетов хранятся на вашем сервере. Не в зарубежном 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 в этом не нуждается вообще: он работает на Linux и MySQL. Платите только за аренду сервера — около 54 000 ₽ за те же три года. Разница в лицензионных расходах — порядка 600 000 ₽. Это с лихвой покрывает разовое внедрение уже в первый месяц.
Наш кейс: как ITFresh сама ушла от счетов в Word
На нашей практике три года выставления счетов за абонентское обслуживание в Word — это примерно 60 активных договоров с ежемесячной оплатой. Я считал конкретно: 15–20 часов в месяц уходило только на выставление счетов и контроль оплат. Почти половина ставки менеджера. Плюс звонки в стиле «а вы точно присылали нам счёт за март?» — их никто не считал, но все помнят.
После того как перешли на InvoiceNinja на собственном сервере, повторяющиеся счета за абонентку формируются и уходят клиентам автоматически первого числа. Просрочка пять дней — система шлёт напоминание. Десять дней — ещё одно. Менеджер тратит на контроль оплат час в неделю, не больше. Дебиторка по абонентскому обслуживанию упала примерно на треть уже за первый квартал. Причина простая: клиенты стали получать напоминания тогда, когда нужно, а не когда кто-то вспомнил позвонить.
Частые грабли при переходе с Word/1С на self-hosted биллинг
Самая распространённая ошибка при внедрении — попытка перенести всю историю счетов за пять лет разом. Это долго и почти никогда не нужно. Для сверки с клиентами хватает последних трёх-шести месяцев, а старый архив проще оставить как есть в отдельной папке.
Вторая ошибка — откладывать подключение онлайн-оплаты «на потом». Сразу предупреждаем: российские платёжки в 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С, миграции, конкретные лайфхаки из проектов.
