Фактурата, която ми струва клиент за 60 000 лв.
От Даниел Ким, собственик на агенция за софтуерна разработка — Сиатъл, WA
Разработвах софтуер осем години в други компании, преди да започна собствена агенция. Когато станах независим, знаех как да проектирам системи, да управлявам спринтове и да пускам продукт. Това, което не знаех — и на което никой не те учи в програма по компютърни науки или в роля на продуктов мениджър — беше как да фактурирам.
Първата ми година, управлявайки Kim Development, беше печеливша по повечето показатели. Проекти постъпваха. Код се пускаше. Клиентите бяха доволни. Но рентабилността беше илюзия, която разбрах едва след като загубих клиент за 60 000 лв. заради спор за фактуриране, който изобщо не биваше да се случва.
Спорът, който промени всичко
Бях прекарал четири месеца в изграждане на custom система за управление на инвентара за търговец на едро от района на Сиатъл. Проектът беше обхванат за 48 000 лв. Имахме подписано техническо задание. Клиентът беше доволен от разработката.
Проблемът беше фактурирането. Бях изпращал неформални фактури на нередовни интервали през целия проект — 12 000 лв. тук, 8 000 лв. там, когато се сетех или когато имах нужда от пари. Без последователна структура. Без фазови етапи. Без разбити по пера резултати.
Когато изпратих финалната фактура за оставащото салдо, клиентът я оспори. Те смятаха, че вече са платили повече, отколкото обхватът на проекта оправдава, въз основа на своето неформално проследяване на моите фактури. Моите фактури не реферираха първоначалното техническо задание. Те не можеха да съгласуват платеното с дължимото.
Спорът ми струва 4 200 лв., които така и не събрах. Той ми струва и договора за подновяване, който клиентът беше споменал по време на проекта — разработка на custom модул за отчети за 60 000 лв., която отиде при друга агенция. Проблем с представянето на фактурирането разруши отношение за шест цифри.
Какво всъщност струва непрофесионалното софтуерно фактуриране
Грешките при софтуерното фактуриране обикновено са по-големи от тези в други сервизни индустрии, защото стойностите на проектите са по-големи. Спор за 200 лв. в сервизен бизнес е досаден. Спор за 4 000 лв. в софтуерен проект е катастрофален.
Конкретните пропуски, които правех:
Без структура на етапи. Изпращането на фактури, когато имаше нужда от пари, вместо обвързани с дефинирани фази на проекта, създаваше объркване какво е било платено.
Без референции към техническото задание. Фактурите ми бяха общи — „Услуги за разработка — Месец март — 12 000 лв.“ Без връзка към първоначалното споразумение. Без документация на резултатите.
Без преобразуване в retainer. Всеки проект завършваше с напълно доставен продукт и напълно закрита фактура. Нямаше структура за текущата поддръжка, заявките за функционалности и актуализациите, от които клиентите неизбежно се нуждаеха. Тази работа постъпваше неформално и се фактурираше непоследователно.
Системата от етапи, която поправи фактурирането на проекти
След спора преизградих целия си подход към фактурирането, използвайки InvoiceFlow.
Новата структура за фактуриране на проекти за всеки ангажимент над 15 000 лв.:
„Споразумение за софтуерна разработка — [Име на клиент] — Фазово фактуриране:
Фаза 1 — Изисквания и архитектура (20%): Интервюта със заинтересованите страни, документ с техническа спецификация, схема на базата данни, диаграма на системната архитектура. Дължима при одобряване на изискванията. 9 600,00 лв.
Фаза 2 — Основна разработка (35%): Изграждане на основните функционалности, разработка на API, интеграционен слой, unit тестване. Дължима при преминаване на вътрешния 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 г.“ Клиентът може да съпостави всяка фактура със своето копие на споразумението.
Откакто внедрих тази структура, не съм имал нито един спор за фактуриране. Клиентите знаят колко струва всяка фаза, какво получават във всяка фаза и кога пристига фактурата.
Фактурата за заявка за промяна, която защитава и двете страни
Софтуерните проекти се променят. Изискванията се развиват. Клиентите виждат първата разработка и искат корекции. Въпросът не е дали ще има заявки за промени — а дали те ще бъдат оценени и документирани преди началото на работата.
Сега издавам формална фактура за заявка за промяна за всяка работа извън първоначалното SOW:
„Одобрение на заявка за промяна — [Име на клиент] — CR-2026-007: Описание: Ревизиран процес на автентикация на потребители — добавяне на двуфакторна автентикация чрез SMS и имейл опции за верификация. Първоначалното SOW специфицираше само еднофакторна автентикация.
Прогнозна допълнителна работа:
- Модификация на backend услугата за автентикация: 12 часа × 175 лв./час: 2 100,00 лв.
- Редизайн на frontend UI за автентикация: 8 часа × 175 лв./час: 1 400,00 лв.
- Тестване и QA за модифицирания процес на автентикация: 6 часа × 175 лв./час: 1 050,00 лв. Общо: 4 550,00 лв.
Тази заявка за промяна трябва да бъде подписана преди започване на работата. Прогнозна доставка: 5 работни дни след одобрението.“
Клиентите, които разбират, че тяхната заявка струва 4 550 лв., вземат обмислени решения. Някои одобряват веднага. Някои намаляват обхвата. Малцина решават, че първоначалните им изисквания са били добри. Всички тези изходи са по-добри от това да свършите работата и или да я поемете, или да я фактурирате като изненада в края на проекта.
Retainer моделът, който създаде повтарящи се приходи
Трансформацията във фактурирането на софтуер с най-голямо въздействие върху бизнеса беше изграждането на модел за retainer след проекта.
След всяко стартиране на проект сега представям retainer за поддръжка и обслужване. Разговорът е лесен, защото клиентът току-що е изпитал как изглежда работата ми и не иска да загуби достъп до мен, когато нещо се повреди или се нуждае от актуализация.
Моите стандартни retainer нива за софтуерни клиенти:
„Месечен retainer за софтуерна поддръжка — [Име на клиент]:
Ниво 1 — Essential (8 часа/месец): Отстраняване на бъгове, актуализации за сигурност, малки промени в конфигурацията, техническа поддръжка. 1 400 лв./месец.
Ниво 2 — Active (16 часа/месец): Горното плюс добавяне на функционалности, оптимизация на производителността, интеграции на API, месечен преглед на кода. 2 800 лв./месец.
Ниво 3 — Dedicated (32 часа/месец): Специализиран капацитет — текуща разработка, цялостна поддръжка, месечен преглед на архитектурата, приоритетен отговор. 5 600 лв./месец.“
Настройвам повтарящи се фактури в InvoiceFlow за всеки retainer клиент. Девет от последните ми дванадесет завършени проектни клиенти преминаха към retainer споразумения. Текущите ми retainer приходи са 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 лв. беше събитието, което ме принуди да приема фактурирането сериозно. Днешната агенция не прилича на нищо от онова, което беше през първата година.
Настоящо състояние:
- Цялото фактуриране на проекти е структурирано на фази с референции към SOW
- Заявките за промени са документирани и оценени преди началото на работата
- Девет retainer клиента на 18 200 лв./месец повтарящи се
- Корпоративните клиенти се фактурират с пълна документация на полетата за доставки
- Нула спорове за фактуриране през последните две години
- Годишни приходи на агенцията нагоре с 85% — движени от преобразуване в retainer и дисциплина във фактурирането на проекти, а не само от привличане на клиенти
Урокът, който нося: софтуерът е услуга с висока стойност. Фактурирането трябва да съответства. Неформална фактура от сериозна инженерна агенция е противоречие, което ви струва клиенти.
Изтеглете InvoiceFlow. Изградете вашите шаблони за фазово фактуриране. Издайте първото си retainer предложение на следващия си завършен проектен клиент. Повтарящите се приходи ще променят начина, по който управлявате бизнеса.
Даниел Ким е основател на Kim Development в Сиатъл, Вашингтон, изграждащ custom софтуерни решения за клиенти в търговията на едро, логистиката и управлението на операциите.