Рахунок, який коштував мені клієнта на 60 000 $

Автор: Деніел Кім, власник агенції розробки ПЗ — Сіетл, штат Вашингтон


Я вісім років створював програмне забезпечення в інших компаніях, перш ніж заснувати власну агенцію. На той момент, коли я став незалежним, я вже вмів проєктувати системи, керувати спринтами й випускати продукт. Чого я не вмів — і чого нікого не вчать ні на програмах з комп’ютерних наук, ні на посаді продакт-менеджера — так це виставляти рахунки.

Мій перший рік роботи Kim Development був прибутковим за більшістю показників. Проєкти надходили. Код випускався. Клієнти були задоволені. Але прибутковість була ілюзією, яку я зрозумів лише після того, як втратив клієнта на 60 000 $ через білінгову суперечку, якої взагалі не мало статися.

Суперечка, що все змінила

Я провів чотири місяці, будуючи кастомну систему управління запасами для оптового дистриб’ютора з району Сіетла. Проєкт був оцінений у 48 000 $. У нас було підписане технічне завдання. Клієнт був задоволений збіркою.

Проблема була у виставленні рахунків. Я надсилав неформальні рахунки з нерегулярними інтервалами протягом проєкту — 12 000 $ тут, 8 000 $ там, коли пригадував або коли потрібні були гроші. Жодної послідовної структури. Жодних етапів. Жодних деталізованих постачань.

Коли я надіслав фінальний рахунок за залишок, клієнт його оскаржив. Вони вважали, що вже заплатили більше, ніж виправдовував обсяг проєкту, на основі свого неформального обліку моїх рахунків. Мої рахунки не посилалися на початкове технічне завдання. Вони не могли зіставити те, що заплатили, з тим, що заборгували.

Суперечка коштувала мені 4 200 $, яких я так і не отримав. Вона також коштувала мені продовження співпраці, яке клієнт згадував під час проєкту — збірку кастомного модуля звітності на 60 000 $, що дісталася іншій агенції. Проблема з поданням рахунків знищила шестизначні стосунки.

Скільки насправді коштує непрофесійний білінг ПЗ

Редактор рахунків агенції розробки ПЗ в Invoice Flow app — етап кастомної CRM з окремою позицією замовлення на зміну та референсами проєкту, спринту й SOW у кастомних полях
Етап і позапланове замовлення на зміну в одному рахунку — референси проєкту, спринту й SOW там, де їх очікують закупівлі.

Помилки білінгу ПЗ зазвичай більші, ніж в інших сервісних галузях, бо вартість проєктів більша. Суперечка на 200 $ у сервісному бізнесі дратує. Білінгова суперечка на 4 000 $ у проєкті ПЗ — катастрофа.

Конкретні помилки, яких я припускався:

Відсутність структури етапів. Надсилання рахунків, коли потрібні гроші, а не прив’язка до визначених фаз проєкту, створювало плутанину щодо того, за що вже було сплачено.

Відсутність посилань на технічне завдання. Мої рахунки були загальними — «Послуги з розробки — березень — 12 000 $». Жодного зв’язку з початковою угодою. Жодної документації постачань.

Відсутність конвертації в ретейнер. Кожен проєкт закінчувався повністю поставленим продуктом і повністю закритим рахунком. Не було структури для поточного обслуговування, запитів на функції й оновлень, яких клієнти неминуче потребували. Ця робота надходила неформально й білінгувалася непослідовно.

Система етапів, що виправила білінг проєктів

Після суперечки я перебудував весь свій підхід до виставлення рахунків за допомогою InvoiceFlow.

Нова структура білінгу проєктів для будь-якої співпраці понад 15 000 $:

«Угода про розробку ПЗ — [Ім’я клієнта] — Поетапний білінг:

Етап 1 — Вимоги та архітектура (20%): інтерв’ю зі стейкхолдерами, документ технічної специфікації, схема бази даних, діаграма архітектури системи. Оплата при затвердженні вимог. 9 600,00 $

Етап 2 — Основна розробка (35%): побудова основного функціоналу, розробка API, інтеграційний шар, юніт-тестування. Оплата при проходженні внутрішнього QA. 16 800,00 $

Етап 3 — Інтеграція та тестування (25%): налаштування UAT-середовища, період тестування клієнтом, виправлення багів, тестування продуктивності. Оплата при затвердженні UAT клієнтом. 12 000,00 $

Етап 4 — Запуск і передача (20%): розгортання у продакшн, передача документації, сесія навчання команди, 30 днів підтримки після запуску. Оплата при запуску. 9 600,00 $

Загальна вартість проєкту: 48 000,00 $»

Я посилаюся на початкове технічне завдання в кожному поетапному рахунку: «Етап 2 відповідно до Технічного завдання SOW-2026-0341 від 15 січня 2026 року». Клієнт може зіставити кожен рахунок зі своєю копією угоди.

Відколи я впровадив цю структуру, у мене не було жодної білінгової суперечки. Клієнти знають, скільки коштує кожен етап, що вони отримують на кожному етапі й коли надходить рахунок.

Рахунок за запитом на зміну, що захищає обидві сторони

Регулярні рахунки в застосунку Invoice Flow софтверної агенції — щомісячні ретейнери на розробку в USD і EUR, що створюються автоматично
Щомісячні ретейнери — включно з одним у EUR — створюються самі, тож передбачуваний дохід надходить без ручного білінгу.

Проєкти ПЗ змінюються. Вимоги еволюціонують. Клієнти бачать першу збірку й хочуть коригувань. Питання не в тому, чи будуть запити на зміни — а в тому, чи будуть вони оцінені й задокументовані до початку робіт.

Тепер я виставляю офіційний рахунок за запитом на зміну для будь-яких робіт поза початковим SOW:

«Авторизація запиту на зміну — [Ім’я клієнта] — CR-2026-007: Опис: переглянутий процес автентифікації користувача — додати двофакторну автентифікацію через SMS та email. Початковий SOW передбачав лише однофакторну автентифікацію.

Орієнтовна додаткова робота:

Цей запит на зміну має бути підписаний до початку робіт. Орієнтовний термін постачання: 5 робочих днів після авторизації.»

Клієнти, які розуміють, що їхній запит коштує 4 550 $, приймають зважені рішення. Дехто затверджує одразу. Дехто зменшує обсяг. Дехто вирішує, що початкові вимоги були прийнятними. Усі ці результати кращі, ніж виконати роботу й або поглинути її, або виставити рахунок як сюрприз наприкінці проєкту.

Модель ретейнера, що створила регулярний дохід

Документи Invoice Flow app програмної агенції — етапи проєкту, зміна обсягу робіт, місячний ретейнер та міжнародний етап у EUR
Етапи, зміна обсягу, ретейнер та проєкт у EUR — кожна ниточка мультипроєктної агенції в одному списку.

Трансформація білінгу ПЗ, що мала найбільший вплив на бізнес, — це побудова моделі післяпроєктного ретейнера.

Після кожного запуску проєкту я тепер презентую ретейнер на обслуговування й підтримку. Розмова легка, бо клієнт щойно відчув, як виглядає моя робота, і не хоче втратити доступ до мене, коли щось зламається чи потребуватиме оновлення.

Мої стандартні рівні ретейнера для клієнтів ПЗ:

«Щомісячний ретейнер підтримки ПЗ — [Ім’я клієнта]:

Рівень 1 — Базовий (8 годин/місяць): виправлення багів, оновлення безпеки, незначні зміни конфігурації, технічна підтримка. 1 400 $/місяць.

Рівень 2 — Активний (16 годин/місяць): вищезазначене плюс додавання функцій, оптимізація продуктивності, інтеграції API, щомісячне код-рев’ю. 2 800 $/місяць.

Рівень 3 — Виділений (32 години/місяць): виділена потужність — постійна розробка, уся підтримка, щомісячний огляд архітектури, пріоритетна відповідь. 5 600 $/місяць.»

Я налаштовую регулярні рахунки в InvoiceFlow для кожного клієнта на ретейнері. Дев’ять із моїх останніх дванадцяти завершених проєктних клієнтів перейшли на угоди ретейнера. Мій поточний дохід від ретейнерів становить 18 200 $ на місяць — регулярний, передбачуваний, не залежний від виграшу нових проєктів.

Корпоративний білінг

Двоє клієнтів моєї агенції — середні підприємства з формальними закупівельними процесами. Білінгові вимоги конкретні: реєстрація постачальника, номери PO, умови оплати net-45, формат рахунку, узгоджений з їхніми системами.

Я додаю всі обов’язкові поля через користувацькі поля InvoiceFlow:

«Послуги з розробки ПЗ — [Корпоративний клієнт] — червень 2026: Номер PO: PO-2026-IT-ENG-0921 Реєстрація постачальника: VR-84421 Центр витрат: IT-OPERATIONS Код проєкту: INV-MGMT-V2 Постачання Етапу 3 за SOW від 3 березня 2026 року: UAT-середовище, підтримка тестування клієнтом, виправлення багів (14 проблем), бенчмаркінг продуктивності. Сума: 28 500,00 $ Умови оплати: Net-45 Термін оплати: 15 серпня 2026»

Корпоративні системи кредиторської заборгованості обробляють рахунки, зіставляючи поля з PO. Рахунки, що збігаються, оплачуються в межах умов. Рахунки, що не збігаються, застрягають у чергах або повертаються на виправлення. Правильне виконання цього — різниця між отриманням оплати вчасно й переслідуванням платежу місяцями.

Агенція після зміни

Втрата клієнта на 60 000 $ була подією, що змусила мене серйозно поставитися до білінгу. Агенція сьогодні зовсім не схожа на те, чим була в перший рік.

Поточний стан:

Урок, який я виніс: ПЗ — це послуга високої цінності. Білінг має цьому відповідати. Неформальний рахунок від серйозної інженерної агенції — це суперечність, що коштує вам клієнтів.

Завантажте InvoiceFlow. Побудуйте свої шаблони поетапного білінгу. Виставте свою першу пропозицію ретейнера наступному клієнту із завершеним проєктом. Регулярний дохід змінить те, як ви ведете бізнес.


Деніел Кім — засновник Kim Development у Сіетлі, штат Вашингтон, створює кастомні програмні рішення для клієнтів у сферах оптової дистрибуції, логістики й управління операціями.