Harha & Co.

← До блогу

Управління грошовими потоками в українській IT-компанії

Чому прибуткова IT-компанія все одно не закриває зарплату і яка система це виправляє: 13-тижневий прогноз, збори й DSO, чесний запас міцності та валютне таймування USD-UAH, актуально на 2026.

Віталій Гарга

Віталій Гарга

13 хв. читання

  • грошові потоки
  • фінанси
  • збори
  • валюта
  • CFO

Прибуткова ІТ-компанія все одно може не закрити зарплату. Причина у часі: гроші приходять через тижні після того, як роботу зроблено. Ви здаєте роботи на $40 000 у травні на умовах net-60. Звіт про прибутки фіксує прибуток у травні. Гроші падають на рахунок у липні.

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

Візьмемо компанію, яку ми бачимо часто, ту саму, що й у статті які фінансові звіти насправді має читати кожен CEO в ІТ-послугах: близько 20 людей, $60 000 місячного доходу, $90 000 несплачених інвойсів і валова маржа 35%, яка виглядає здоровою, поки не зіставити її з усією базою витрат близько $61 000, через що чистий результат близький до нуля. За двома цифрами, на які дивиться більшість власників, гроші на рахунку сьогодні та подані податки, усе виглядає добре. Компанія за один затриманий платіж від паніки. Валютна невідповідність лежить в основі: дохід приходить у доларах, зарплата виплачується у гривні, і два годинники рідко сходяться самі собою.

Чому прибуткова компанія залишається без грошей

В основі лежить асиметрія. Дохід нерівномірний і залежить від часу: кілька іноземних клієнтів, великі інвойси, умови net-30 чи net-60, оплата тоді, коли до вас дійде їхній цикл кредиторки. Витрати фіксовані й невблаганні. Команді платять у гривні за фіксованим ритмом, і день зарплати ви не обираєте.

Кодекс законів про працю вимагає виплати “не рідше двох разів на місяць через проміжок часу, що не перевищує шістнадцяти календарних днів, та не пізніше семи днів після закінчення періоду”: щонайменше двічі на місяць, з інтервалом не більше 16 днів, не пізніше семи днів після відпрацьованого періоду. Якщо день виплати припадає на вихідний чи свято, ви платите напередодні. Отже, зарплата прив’язана до двох фіксованих грошових дат на місяць, а дохід надходить тоді, коли надійде. Вони сходяться лише тоді, коли ви це робите самі.

Тому дебіторка не є запасом міцності. $90 000 несплачених інвойсів є вимогою до клієнтів, а не грошима, які можна витратити. Український облік ведеться за нарахуванням: за законом про бухгалтерський облік, доходи і витрати відображаються “в момент їх виникнення, незалежно від дати надходження або сплати грошових коштів”. Звіт про прибутки і банківський рахунок живуть за різними годинниками. Власник, який рахує несплачені інвойси як доступні гроші, лишиться без коштів того тижня, коли настане зарплата.

Розв’язок полягає в переході від спостереження до управління. Спостерігати означає дивитися на залишок і реагувати на те, що він показує. Управляти означає знати за вісім-десять тижнів наперед, де буде найнижча точка, поки у вас ще є вибір. Розрив, який ви бачите на першому тижні кварталу, можна закрити швидшими зборами, ранішою конвертацією чи перенесенням виплати собі. Той самий розрив, виявлений за тиждень до зарплати, не лишає добрих варіантів. Від браку грошей компанія гине, але причина майже завжди вище за течією: розрив у часі, повільні збори чи неправильно оцінена робота.

Прогноз руху коштів на 13 тижнів: як побудувати і вести

Ковзний прогноз на 13 тижнів і є тим інструментом, що перетворює залишок на рахунку на систему раннього попередження. Це тижнева сітка на один квартал: початковий залишок, далі очікувані надходження, далі все, що виходить, і прогнозний кінцевий залишок, який переходить у початковий наступного тижня. Тринадцяти тижнів достатньо, щоб охопити весь грошовий цикл, місячне виставлення інвойсів, зарплату двічі на місяць, квартальний єдиний податок та умови клієнтів net-30/60, і водночас це досить короткий горизонт, щоб цифри спиралися на реальні інвойси, а не на сподівання. Це прямий метод: фактичний рух грошей туди й назад, а не проводки за нарахуванням. Сітку можна зробити в таблиці. Щоб почати, не потрібне казначейське ПЗ.

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

Будуйте надходження з того, що ви справді можете обґрунтувати, у порядку певності:

  • Виставлені інвойси, датовані за тим, коли клієнт насправді платить, а не за терміном на інвойсі. Клієнт на net-30, який півроку платить на 45-й день, насправді клієнт 45-го дня.
  • Здані чи прийняті роботи, ще не виставлені в інвойс, за очікуваною датою інвойса плюс його термін.
  • Етапи, які ймовірно перейдуть в інвойс у межах кварталу, зважені вниз на лаг погодження.
  • Регулярні ретейнери, але лише від клієнтів із чистою історією оплат.

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

Прогнозуйте видатки за датою сплати, а не як місячне середнє, бо усереднення ховає саме той тиждень, який вас ламає. Рядки для ІТ-компанії: чисті зарплати в гривні, інвойси підрядників-ФОП, квартальний єдиний податок (5% доходу, або 3% для платників ПДВ) плюс 1% військового збору, обов’язкового для третьої групи з 1 січня 2025 року, іноземний SaaS у доларах, оренда, субпідрядники, виплати собі. Саме нерівномірні позиції застають зненацька. Третя група подає декларацію протягом 40 календарних днів після кварталу і сплачує протягом 10 днів після цього граничного строку, тож податок може випасти на той самий тиждень, що й зарплата. Резервуйте під нього щотижня, щойно дохід зібрано, а не коли виявите, що настав строк.

Прогноз, який оновлюють раз на квартал, дає бюджет. Свою цінність прогноз відпрацьовує на тижневому циклі. Щопонеділка вносьте фактичні дані минулого тижня, порівнюйте з тим, що прогнозували, і додавайте свіжий 14-й тиждень у кінець. Відхилення вчить вас, як клієнти платять, а ковзний горизонт означає, що ви завжди бачите наступні 13 тижнів, а не задню половину застарілого плану. Посібник із фінансових звітів описує ковзний 12-місячний прогноз для стратегії, а ця тижнева сітка служить для виживання.

Коли прогноз показує червоний тиждень

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

  1. Заморозьте виплати собі та будь-які неосновні витрати.
  2. Підтягніть фактичні залишки за юрособою та валютою, а не облікові цифри.
  3. Зробіть короткий чотиритижневий вигляд, перш ніж уточнювати весь квартал.
  4. Позначте платежі, які справді не рухаються: зарплата перша.
  5. Самі зателефонуйте за найбільшими дебіторками з близьким строком, починаючи з того інвойса, який лагодить найнижчий тиждень.
  6. Виставте кожен прострочений інвойс і невиставлений етап того ж дня.
  7. Конвертуйте достатньо валюти на наступну зарплату до зарплатного тижня, а не в його день.
  8. Домовляйтеся про графіки оплат лише після того, як прогноз покаже точний розрив, дату і суму.
  9. По фінансування йдіть останнім, і лише під дебіторку, надходження якої ви реально бачите.

Як скоротити грошовий цикл без втрати клієнтів

Одне число показує, як довго ваші гроші лежать на чужому рахунку: Days Sales Outstanding (DSO), дебіторка поділена на дохід, помножена на кількість днів періоду. Композитна компанія з $90 000 боргу при $60 000 місячних рахунків має DSO близько 45 днів, тобто півтора місяця доходу постійно лежить поза рахунком. Звіт за строками дебіторки, хто винен і наскільки прострочено, перетворює це одне число на список справ.

Для калібрування: SPI Research та Workday у 2025 Professional Services Maturity Benchmark оцінюють середній DSO у фірмах професійних послуг у 43,3 дня за 2024 рік, при цьому ІТ-консалтинг ближче до 38,8 дня, а послуги навколо ПЗ ближче до 47,2. Тож невелика компанія, що виставляє рахунки за кордон, має очікувати щось у районі низьких-середніх 40-х. Понад 60 днів ви повільні за мірками своїх колег по ринку. Сприймайте бенчмарк як перевірку на здоровий глузд, а не як ціль. Значення має число конкретного клієнта: один корпоративний клієнт, що дрейфує з 35 до 65 днів, може зламати зарплату, поки усереднена цифра ще виглядає спокійно. Стежте за DSO у розрізі клієнта і за строками за інвойсами, а не лише за середнім.

Затримка оплат є нормальною рисою B2B-торгівлі. Atradius Payment Practices Barometer для Західної Європи за 2025 рік повідомляє про умови “ranging between 31 and 60 days from invoicing” і 47% прострочених B2B-інвойсів; його звіт по Північній Америці дає середні умови близько 43 днів. Тож net-30 на папері часто стає грошима на 40-45-й день. Сприймайте кредитні умови як рішення про андеррайтинг, особливо для великого чи нового клієнта, і прогнозуйте реальну поведінку клієнта, а не термін у контракті.

Важелі, що скорочують цикл, від найменш складних:

ВажільЩо дає
Інвойс за тригером, того ж дняПрибирає самостворену затримку між здачею і запуском відліку
Net-30 за замовчуваннямNet-45 чи net-60 лише за сильної маржі або для корпорації, що бере float на себе
Депозит 25-50%Перетворює дебіторку на гроші в руках і знижує ризик першого циклу
Оплата за етапами, а не балон у кінціГроші заходять упродовж проєкту, разом із зарплатою, яку він фінансує
Умовне приймання за 5-10 робочих днівЗупиняє мовчазного клієнта, який паркує інвойс без кінця
Обмежений перенос ретейнерних годинНевикористані години згорають, а не стають постійним зобов’язанням
Платіть власникам акаунтів за зібрані грошіЗв’язує тих, хто веде клієнтів, з оплатою, а не лише з виставленням рахунка

Депозити та етапи є стандартною практикою в послугах. Депозит 30% на проєкті $400 000 дає $120 000 у руках, що зрізає експозицію дебіторки майже на третину ще до старту робіт. Клієнт, який іде через звичайний депозит, був грошовою проблемою, що тільки чекала свого часу. “Без втрати клієнтів” означає пропонувати обмін, а не вимогу: знижку за передоплату, менший обсяг за той самий бюджет, ретейнер замість фінального балону. Клієнт, який працює з вами лише тому, що ви фінансуєте його оборотний капітал, насправді маржинальна проблема, вбрана у стосунки.

Пропишіть умови в контракті до старту робіт, бо українські замовчування не є операційним планом: Цивільний кодекс дозволяє кредитору вимагати виконання і дає боржнику сім днів, а це не спосіб вести збори. Назвіть тригер інвойса, дату оплати, вікно приймання, пеню за прострочення та право зупиняти роботи. Для довгих ретейнерів додайте наперед застереження про перегляд чи індексацію ставки: Цивільний кодекс дозволяє зміну ціни після підписання “лише у випадках і на умовах, встановлених договором або законом”, тож без застереження права коригувати потім у вас немає. Для американських чи європейських рамкових угод діє застосовне право договору, тож спирайтеся на засоби самого контракту, а не на українські замовчування.

Запас міцності, який реально лежить у банку

Для усталеної сервісної компанії стартапівське питання “скільки місяців до нуля” неправильне, бо в нормальний місяць ви не проїдаєте капітал. Чесне питання стосується грошового буфера: якщо завтра всі клієнти замовкнуть, скільки зарплат ви закриєте з грошей, які реально на рахунку? Гроші в банку поділити на ваші фіксовані тижневі видатки, і перша з них, зарплата.

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

Розмір буфера рахуйте проти власної фіксованої бази, а не імпортованої кількості місяців. Для композитної компанії база витрат становить близько $61 000 на місяць, з яких приблизно $56 500 люди, а решта інструменти й офіс. Це дає чисте число, яке можна перевірити вже сьогодні:

  • Підлога, нижче не падати: одна повна місячна зарплата плюс квартальний податок, накопичений на цей момент, приблизно $60 000-65 000. Нижче цього один затриманий платіж зриває виплати.
  • Ціль для компанії до 30 людей із концентрацією іноземних клієнтів: два-три місяці фіксованої, переважно зарплатної бази, приблизно $120 000-180 000. Концентрація доходу схиляє до верхньої межі: один клієнт, що платить на шість тижнів пізніше, ніколи не має загрожувати зарплаті.

Формула, яку власник може порахувати, проста: місячна зарплата плюс фіксовані витрати на команду, помножені на два чи три. Прив’язуйте її до зарплати, а не до всіх витрат, бо змінні витрати гнучкі, а зарплата ні. Загальна порада для малого бізнесу, від джерел на кшталт Wells Fargo, ставить резерви на рівні трьох-шести місяців витрат, більше для сезонних чи нестабільних бізнесів. Реальність значно тонша: JPMorgan Chase Institute виявив, що медіанний малий бізнес тримає буфер близько 27 днів, менше за місяць, а половина тримає менше місяця видатків. Саме цей розрив і є причиною, чому зарплатний тиск повторюється.

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

Дохід у USD/EUR, виплати в UAH

Два міфи про валютний бік коштують власникам реальних грошей.

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

По-друге, граничний строк розрахунків за експортом не б’є по звичайних ІТ-послугах. Англомовні та бухгалтерські блоги повторюють строки 180 чи 365 днів із пенею 0,3% на день так, ніби вони стосуються вас. Це тема товарів. Чинні правила НБУ щодо граничних строків розрахунків виключають “послуги, роботи (крім транспортних послуг та/або робіт), права інтелектуальної власності”, тобто експорт послуг і робіт, окрім транспортних, зі змінами від січня 2026 року. Тож для нетранспортного експортера ПЗ граничний строк розрахунків не застосовується.

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

Курс, проти якого ви бюджетуєте, не офіційний

Бюджетувати ж ви маєте проти курсу, за яким реально можете провести операцію, а він не дорівнює офіційному. Офіційний курс НБУ (близько 44,88 за долар і 51,10 за євро наприкінці червня 2026 року) залишається лише обліковим орієнтиром, який банк не зобов’язаний вам дати. Коли ви продаєте експортні долари за гривню під зарплату, ви отримуєте курс купівлі банку, трохи нижчий за офіційний, із роздрібним спредом близько пів гривні. На реальному місячному обсязі ця маржа узгоджується, тож випливають дві речі: бюджетуйте зарплату за консервативним курсом, трохи слабшим за сьогоднішній, щоб звичайна конвертація ніколи не ламала прогноз, і узгоджуйте маржу конвертації з банком, а не беріть екранний курс.

Не бюджетуйте на довгостроковому дрейфі. Україна з жовтня 2023 року тримає режим керованої гнучкості, і гривня пройшла шлях приблизно з 41,2 за долар тоді до близько 44,8 тепер, повільне, переважно односпрямоване знецінення, яке НБУ згладжує інтервенціями. Цей дрейф дає компанії, що заробляє в доларах і платить у гривні, невеликий попутний вітер у маржу з часом, але його перекриває зростання внутрішніх витрат: квітневий звіт НБУ про інфляцію за 2026 рік очікує зростання реальних зарплат на 11,6% у 2026 році, а конкуренція за інженерів змушує піднімати ставки незалежно від курсу. Хвостовий ризик інший: стрибкове знецінення, як у середині 2022 року. Плануйте під тренд, резервуйте під хвіст і ніколи не розраховуйте, що знецінення врятує тонку маржу.

Узгодьте резерв із зобов’язанням

Два операційні правила тримають валютний бік разом. Узгоджуйте валюту резерву з валютою зобов’язання, яке він покриває: зарплатний буфер у гривні, буфер під іноземні інструменти й дивіденди в доларах. І прогнозуйте гроші за юрособою, а не як груповий підсумок. Гроші в іноземній компанії не є гривнею на зарплатному рахунку. Завести їх сюди регульовано, а вивести прибуток обмежено, наразі еквівалентом одного мільйона євро на місяць для дивідендів, тож зведена цифра грошей може ховати те, що юрособа, яка винна зарплату, у мінусі.

Брати в борг, щоб залатати повторюваний тиск, дорого: за обліковою ставкою НБУ 15% комерційний гривневий кредит коштує помітно більше, а овердрафт є підстраховкою під справді разовий випадок, а не заміною виправленню умов і зборів. Державна програма 5-7-9 дешевша, але цільова й не миттєва.

Тижневий і місячний ритм, і коли заводити фінансову функцію

Усе це не працює як разова дія. Воно працює як ритм, і ритм цей легкий, щойно прогноз існує.

Щотижня, близько 30 хвилин у понеділок. Оновіть 13 тижнів фактом минулого тижня і додайте новий 14-й тиждень. Пройдіться по звіту за строками від найстарішого, надішліть нагадування, ескалюйте все, що понад 60 днів. Конвертуйте лише ту валюту, яка потрібна на найближчі тижні. Підтвердьте, що наступна зарплата покрита.

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

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

Власник може вести це сам на 10-20 людях, поки інвойси прості, а клієнти платять надійно. Це стає приводом завести фінансову функцію, спершу дробову, потім штатну, коли навантаження переростає одну людину:

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

Перший найм рідко є штатним CFO. Зазвичай це дисциплінований облік плюс названий власник зборів, далі фінансовий менеджер, далі дробова CFO-підтримка, коли рішення з ціноутворення, структури чи грошей мають стояти на рівні власника. Ми будуємо й ведемо це для ІТ-сервісних компаній як CFO-as-a-Service, але почати ви можете самі, у таблиці, вже цього понеділка. Прогноз, який ви ведете щотижня, і є тим, що перетворює зарплатний переляк на число, яке ви побачили заздалегідь.

Часті запитання

Чому прибуткова IT-компанія може лишитися без грошей?

Через час, а не через маржу. Звіт про прибутки фіксує прибуток, коли ви заробили дохід; гроші з'являються лише тоді, коли заплатив клієнт. Інвойс на net-60, виставлений у травні, це прибуток у травні й гроші в липні, тоді як зарплата виплачується двічі на місяць у гривні, а квартальний податок не чекає. Тож здорова валова маржа може стояти поруч із тижнем, коли на рахунку порожньо. Прибуток показує, що робота заробила; лише прогноз показує, чи вистачить на наступну зарплату.

Що таке 13-тижневий прогноз руху коштів?

Ковзна тижнева сітка на квартал: початковий залишок, очікувані надходження, усі видатки й кінцевий залишок, що переходить у початковий наступного тижня. Це прямий метод: фактичний рух грошей, датований за тим, коли клієнти платять насправді, а не за терміном на інвойсі. Щопонеділка вносьте факт минулого тижня й додавайте новий 14-й тиждень. Щоб почати, досить таблиці.

Скільки грошового буфера тримати невеликій IT-компанії?

Рахуйте проти власної фіксованої, переважно зарплатної бази, а не імпортованої кількості місяців. Підлога: одна повна зарплата плюс квартальний податок, накопичений на цей момент. Ціль для компанії до 30 людей із концентрацією іноземних клієнтів: два-три місяці фіксованих витрат. Формула: місячна зарплата плюс фіксовані витрати на команду, помножені на два чи три. Рахуйте лише гроші на рахунку.

Чи діє 180-денний строк розрахунків для IT-послуг?

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

Коли власнику IT-компанії заводити фінансову функцію?

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



Потрібен фінансовий партнер?

Якщо ця тема стосується вашої ситуації, поговорімо. Перша консультація безкоштовна.