Білінг має вигляд розв’язаної задачі рівно до першої зміни ціни. Потім хтось питає, що буде з клієнтами в середині циклу, чи лишається стара ціна в чинних передплатників, як рахувати повернення, якщо місяць використано наполовину, — і відповіддю виявляються таблиця і розробник.
Білінговий шар — це частина, яка знає, хто, скільки і коли винен. Він окремо від шлюзу, що рухає гроші, і окремо від мерчант-рахунку, що їх тримає. Помилка у виборі коштує дорого особливим чином: прогалини виявляються, коли ви хочете змінити щось комерційне, а база на цей момент уже велика.
За що відповідає білінг
За чотири речі, і жодній із них не місце в коді продукту, якщо цього можна уникнути.
Каталог тарифів. Що ви продаєте, за якою ціною, у яких валютах, з яким пробним періодом і якою періодичністю. Бізнеси, які зашивають це в код, потім не можуть провести експеримент без релізу.
Стани підписки. Активна, у пробному періоді, прострочена, призупинена, скасована — і переходи між ними. Більшість помилок білінгу насправді це відсутні стани: ніхто не вирішив, що означає «прострочена», і в трьох місцях вона означає різне.
Перерахунок при змінах. Підвищення тарифу в середині циклу, зниження в кінці періоду, паузи, скасування з поверненням і без. Ці правила — комерційні рішення, і змінюються вони частіше, ніж будь-хто розраховує.
Розклад списань. Коли намагатися списати, коли повторювати і коли припиняти. Тут білінг зустрічається з платіжною частиною, і ці двоє мають домовитися.
Питання, які розводять платформи
Запитайте, як застосовується зміна ціни. Хороша система дозволяє підняти ціну для нових клієнтів, зберігши стару в чинних, без скрипта міграції. Якщо у відповіді є вивантаження і повторне завантаження підписок, буде боляче.
Запитайте, що відбувається, коли клієнт підвищує тариф на десятий день. Сума списання, сума заліку і дата наступного продовження мають випливати з одного налаштування, а не з ручної арифметики.
Запитайте, як закінчується пробний період. Пробний, який мовчки стає платним на чотирнадцятий день, і пробний, що потребує підтвердження, — це різні продукти з різним профілем спорів, і обидва мають бути можливі.
Запитайте, що бачить клієнт. Рахунки, чеки й кабінет — частина продукту, а кабінет, де картку міняють і підписку скасовують в один клік, запобігає більшій кількості спорів, ніж будь-яке антифрод-правило.
Своє чи готове
Межа між «досить свого» і «час купувати» проходить не за розміром компанії, а за кількістю винятків, які доводиться описувати вручну. Поки виняток один, його тримають у коді; коли їх п’ять, починаються помилки в рахунках.
Невеликий каталог з одним тарифом і однією валютою може довго жити всередині вашого коду. Межу переходять, коли з’являється будь-що з цього: більше пари тарифів, кілька валют, оплата за споживанням або фінансовий відділ, якому потрібні звіти, не закладені від початку.
Чесне порівняння — не «вартість ліцензії проти нуля», а вартість ліцензії проти інженерного часу, який піде на крайні випадки перерахунку, нумерацію рахунків, податкові рядки й міграцію, яку ви все одно колись зробите. Останнє більшість команд недооцінює втричі.
Де білінг і платежі зобов’язані збігатися
Дві системи з різною думкою про одну підписку — найчастіше джерело тихої втрати виручки. Білінг вважає клієнта активним, платіжна частина перестала з нього списувати місяць тому. Ніхто не помічає до річної звірки.
Лікується єдиним джерелом істини про стан підписки і щоденною задачею, яка порівнює два боки. Домовтеся і про те, де налаштовуються повтори: якщо повторюють обидва шари незалежно, клієнта спишуть двічі, а вам прилетять спори. Звітність мерчант-рахунку існує зокрема заради того, щоб таке порівняння не потребувало вивантажень.
Податки й валюти живуть тут само
Податок — не платіжна задача, але потрапляє він у білінг, бо саме там народжуються рахунки. Продажі за кордон означають різні ставки, звільнення для бізнес-клієнтів із чинним податковим номером і документи, у яких мають стояти правильні рядки.
Вирішіть, хто це рахує. Одні білінгові платформи вміють самі, інші чекають поруч податковий сервіс, треті лишають усе вам. Третій варіант нормальний для однієї країни й болісний для десяти.
Поруч стоїть валюта. Якщо ви списуєте в кількох, розрахунки приходять у кількох, і тримати це в порядку простіше з окремим бізнес-IBAN, ніж на спільному операційному рахунку.
Що ми підтримуємо, перелічено в розділі платежів.
Що вирішити до міграції
Якщо переїжджаєте з одного білінгу на інший, вирішіть три речі заздалегідь. Що буде зі збереженими даними карток — чи можливе перенесення взагалі, залежить від залучених провайдерів. Що буде з датами підписки: якщо зсунути всіх на перше число, ви отримаєте той самий пік списань, якого роками уникали. І скільки ви протримаєте дві системи паралельно, бо відповіді «ніскільки» не буває.
Підключення з нашого боку триває від 5 днів, коли документи готові, а кроки описано на сторінці як це працює.
Комерційні умови зі ставками від 1,8% для middle-risk — на сторінці тарифів.
Підключення від 5 днів. Комісія від 1,8% — прозорі умови, без прихованих платежів. Залиште заявку або замовте консультацію — ми підберемо оптимальне рішення під вашу нішу та ризиковий профіль.

