Skip to content
This page is currently available in Russian only.
Инвойсбокс

Подписки на сервисы для организаций и ИП (SaaS, хостинг, телеком)

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

Кому
Сервисам по подписке, хостингам и телеком-операторам с клиентами-организациями
Что решает
Подписка организации собирается из счёта на каждый период. Срок оплаты задаётся при создании заказа, период продлевается по уведомлению об оплате, а акт уходит через ЭДО.
Путь клиента
  1. Тариф
  2. Заказ
  3. Оплата
  4. Подтверждение
  5. Период
  6. Документы и деньги
Кто что делает на каждом шаге
Путь клиента по шагам: Подписка и SaaS
ШагПокупательВаша системаИнвойсбокс
1ТарифРекуррентные платежиВыбирает тариф и период; привязать карту компании нельзя — владелец карты всегда физлицо.Хранит расписание в своём биллинге либо отдаёт его подписке Инвойсбокс.Пока не участвует.
2ЗаказСоздание заказаПолучает счёт за период заранее — обычно за несколько дней до его начала.На каждый период создаёт заказ со сроком оплаты; период и договор кладёт в номер и описание.Выставляет счёт и держит ссылку на оплату живой до срока.
3ОплатаЗапрос о платежеПлатит из банка, по запросу о платеже в приложении банка или подтверждением из гарантийного фонда.Ждёт сигнала, период пока не продлевает.Принимает оплату; неоплаченный счёт по истечении срока перестаёт работать.
4ПодтверждениеУведомление о статусеПродолжает работать в сервисе без перерыва.Продлевает период по уведомлению, а не по приходу денег на расчётный счёт.Сообщает об оплате.
5ПериодОтмена заказаМеняет тариф или уходит; просрочку закрывает обещанный платёж за минуту.Отменяет потерявший смысл счёт до оплаты и выставляет новый.Закрывает отменённый заказ и принимает подтверждение картой со счётом на срок до пяти дней.
6Документы и деньгиДокументооборотПолучает акт и счёт-фактуру за период.Не участвует. Документы собирает Инвойсбокс.Отправляет документы через ЭДО и переводит деньги на следующий рабочий день после подтверждения оплаты или в срок по договору.
Что встроить

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

Подписка на сервис, счёт организации и документы через ЭДО Подписка на сервис Счёт организации Тариф «Команда», месяц Документы через ЭДО Организация оплачивает период по счёту, акт за период уходит через ЭДО.

Подписка для юрлица: счёт по расписанию вместо привязанной карты

Important

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

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

  • расписание держит ваша система. На каждый оплачиваемый период она создаёт заказ со сроком оплаты и составом по тарифу — биллинг и так знает, когда у клиента заканчивается период. Инвойсбокс берёт на себя счёт, приём оплаты и документы.
  • расписание держит подписка. Заказ-подписка создаётся один раз с параметрами периода и условий, клиент подписывается на неё, и счета уходят ему сами. Параметры настраиваются при подключении — публичного описания полей пока нет, состав правил уточняйте в поддержке.

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

Так выглядит счёт за месяц по тарифу. Номер договора и период попадают в merchantOrderId и description — по ним бухгалтерия клиента поймёт, за что платит, а вы найдёте оплату в своей системе.

{
  "merchantId": "01f1c3f8-0000-0000-0000-000000000001",
  "merchantOrderId": "SUB-4417-2026-08",
  "amount": "48000.00",
  "currencyId": "643",
  "description": "Тариф «Команда», август 2026, договор 4417",
  "expirationDate": "2026-08-05T23:59:00+03:00",
  "customer": {
    "type": "legal",
    "name": "ООО «Ромашка»",
    "vatNumber": "7701234560",
    "email": "buh@example.invbox.ru"
  },
  "basketItems": [
    {
      "sku": "TEAM-30",
      "name": "Тариф «Команда», 30 рабочих мест, август 2026",
      "quantity": 1,
      "amount": "48000.00",
      "vatCode": "RUS_VAT22",
      "measure": "мес."
    }
  ]
}

В позиции корзины можно передать данные подписки — объект PaymentPlan с периодом биллинга, датами начала и окончания договора и ценой. Тогда в счёте есть и сумма, и условия. Бухгалтерия клиента видит, за какой период и по какому договору платит.

Что происходит дальше:

  1. Клиент получает счёт и оплачивает его — из своего банка, по Запросу о платеже в приложении банка или подтверждением из гарантийного фонда за секунды. Способ определяется заявлением и настройками в кабинете, запрос при этом одинаковый.
  2. Инвойсбокс сообщает об оплате уведомлением о смене статуса — ваш сервис продлевает период по этому сигналу, а не по факту прихода денег на счёт.
  3. Акт и счёт-фактура за период уходят клиенту через ЭДО или на бумаге.
  4. Деньги приходят на расчётный счёт на следующий рабочий день после подтверждения оплаты или в срок по договору — сроки и условия.
Счёта по подписке: оплаченные периоды, выставленный счёт и доначисление Счёта по подписке: один период — один счёт Июнь 2026 · тариф «Команда» 48 000 ₽ оплачен, документы ушли Июль 2026 · тариф «Команда» 48 000 ₽ оплачен из фонда Август 2026 · тариф «Команда» 54 000 ₽ счёт выставлен, срок 5 дней Август 2026 · 10 мест сверх тарифа 9 000 ₽ доначисление отдельным заказом Тариф вырос с августа — сумма меняется в новом заказе, прежние счёта остаются как были.

Срок оплаты и мягкое отключение

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

Отсюда же берётся политика отключения. Пока счёт не оплачен, сервис работает или не работает по вашим правилам; Инвойсбокс лишь сообщает, оплачен счёт или нет. Неоплаченный счёт, который потерял смысл (клиент сменил тариф или ушёл), отменяется до оплаты — в списке клиента он не останется висеть.

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

Смена тарифа и доначисления сверх пакета

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

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

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

Много клиентов — много счетов: как не потеряться

Телеком и хостинг выставляют счета сотнями, и главный вопрос к системе — не «как создать заказ», а «как свести реестр». Для этого достаточно двух вещей:

  • Свой номер в каждом заказе. merchantOrderId вида SUB-4417-2026-08 — договор и период. По нему заказ находится без сохранения идентификаторов Инвойсбокс.
  • Выборки по состоянию и датам. Список неоплаченных счетов с истекающим сроком собирается фильтрами по status=created и условию на expirationDate. Ночная сверка по такому запросу заменяет обзвон клиентов.

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

Что это даёт

  • Клиент-организация платит привычным способом, а сервис продлевается по сигналу об оплате, а не через два-три банковских дня.
  • Счёт, акт и счёт-фактура за период формируются сами и уходят через ЭДО — менеджеру остаются только спорные случаи.
  • Отсрочку и риск неплатежа можно отдать платформе. Постоянный клиент подтверждает оплату сразу, а рассчитывается позже — до 5 дней по обещанному платежу, с гарантийным фондом или отсрочкой Инвойсбокс — в срок, который Инвойсбокс устанавливает каждому покупателю. Подробнее — платёжные инструменты.
  • Физлиц закрывает тот же вендор. Для них работают и списание по сохранённой карте, и чек по 54-ФЗ.

Чем подключиться

ПутьКогда подходит
API и PHP SDKбиллинг сервиса ведёт расписание сам — обычный случай для SaaS и телекома
Готовый модультарифы продаются на сайте: 1С-Битрикс, Тильда, WooCommerce и другие
Платёжный виджетнужно принять оплату за подписку сегодня, до доработки биллинга
ИИ-агентинтеграцию делает Cursor или Claude Code по одному промпту

Смежные кейсы

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


Выставить первый счёт »

Посмотреть в работе

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

Счёт юрлицу из CRMНачать с одного ИНН: реквизиты подтягиваются справочником, счёт с НДС выставляется вызовом API, статус возвращается в сделку.
Was this page helpful?