Кейс: калькулятори бухгалтера з нормою закону
Як ми зробили calc.initask.com: 17 калькуляторів на нормах 2026 року, одне джерело чисел для форм, текстів і статей, точне округлення і статті з гейтом фактів.
Бухгалтер щодня рахує зарплату, ЄСВ, лікарняні і відпускні, і кожне число залежить від ставки, ліміту чи мінімалки, які змінюються щороку. Онлайн-калькуляторів багато, але мало хто показує, звідки взято число, і після зміни закону частина з них ще місяцями рахує за старими ставками. Ми зробили calc.initask.com: сімнадцять калькуляторів на нормах 2026 року зі статтею закону біля кожного числа. Цей кейс про те, як тримати такі розрахунки правильними.
Задача
Сайт мав вирішувати дві задачі одночасно: бути корисним інструментом для людини, яка рахує, і приводити трафік з пошуку до інших наших продуктів. Обидві вимагають одного: точних чисел і сторінок, які відповідають на конкретне питання.
- Точні розрахунки для бухгалтера, ФОП і роботодавця на нормах 2026 року.
- Джерело біля кожного числа, щоб бухгалтер міг перевірити.
- Одна зміна норми оновлює все: форму, текст сторінки, приклади і відповіді на питання.
- Сторінки, які відповідають на конкретні пошукові запити і приводять трафік.
- Статті, у яких кожне число пораховане калькулятором.
Рішення
Одне джерело чисел
Кожне число з закону живе лише в одному модулі норм. Базові показники 2026 року, як мінімальна зарплата, прожитковий мінімум, ставки ПДФО, військового збору і ЄСВ, ставки і ліміти груп єдиного податку, взяті з того самого файлу податкових констант, що і в нашому прототипі облікової системи FinDesk. Похідні значення, як мінімальний ЄСВ, пільги і ліміти, обчислюються з базових.
Тексти сторінок підставляють числа з норм і рахують приклади тими самими функціями, що і форма. Тому правка ставки міняє разом форму, абзаци і відповіді на питання, і розбіжності між ними немає.
Чесність про неточне
Частина норм позначена як така, що уточнюється. Облікова ставка НБУ на сторінці пені редагується, і сторінка просить звірити її на сайті НБУ. Право ФОП не платити ЄСВ під час воєнного стану описане на сторінці, але в формулу не закладене, бо його застосування залежить від обставин. Норми, яких не було в нашому базовому файлі, як ставки першої групи, відсотки лікарняних за стажем і тривалість декретної відпустки, взяті з названих статей Податкового кодексу, закону про соцстрахування і КЗпП.
Воєнний стан у календарі
Під час воєнного стану святкові дні робочі, тому робочих днів у 2026 році 261, а середньоденна для відпускних рахується як 12 місяців, поділені на 365 днів. Календар мирного часу лишено довідково з перенесенням свята з вихідного на понеділок.
Копійка до копійки
Число 1 643,825 у двійковому представленні комп'ютера це 1 643,82499..., і звичайне округлення віддавало копійку не туди. Функція округлення враховує цю похибку. Середньоденна округлюється до множення на дні, як у розрахунковому листку. Перерахунок з суми на руки в суму до оподаткування підбирає копійку, найближчу до точного значення: 20 000 гривень на руки дають і 25 974,02, і 25 974,03, і людина може перевірити це діленням.
Один код на сервері і в браузері
Той самий модуль специфікацій рахує на сервері, коли будується сторінка, і в браузері, коли людина змінює значення у формі. Модулі віддаються браузеру з хешем версії в шляху і лише з білого переліку, тому стара версія з кешу не рахує за новими нормами.
Статті з гейтом фактів
Сайт має статті на поширені питання. Факти кожної теми рахує калькулятор, а норма і першоджерело беруться з модуля норм. Модель пише текст, але гейт відкидає статтю, у якій є число поза переданими фактами. Одна пастка на цьому шляху: таблиці у фактах спершу передавались масивом голих чисел, і гейт читав їх як одне число з десятковою комою і відкидав правильну статтю. Тепер рядки таблиць передаються обʼєктами.
Серії статей, які відрізняються лише сумою, ми не індексуємо: сторінку під кожну суму вже дає сам калькулятор, а стаття-двійник для іншої суми виглядала б для Google як дорвей. Індексуються лише кілька статей з найбільшим попитом у такій серії, решта доступна за посиланнями.
Звʼязок з мережею сервісів
Калькулятори повʼязані з іншими нашими сайтами. Податковий календар нагадує про строки сплати, які рахує калькулятор ЄСВ і єдиного податку. Довідник КВЕД відповідає, чи можна працювати з кодом на єдиному податку і в якій групі. Реєстр компаній дає реквізити контрагента. Людина, яка прийшла з пошуку на один інструмент, переходить до наступного за своїм питанням, а кожен сайт підсилює інші посиланнями.
Для кого
- Бухгалтер перевіряє розрахунок зарплати чи лікарняних перед проведенням.
- ФОП рахує єдиний податок і ЄСВ за квартал і перевіряє, чи вкладається в ліміт групи.
- Роботодавець оцінює повну вартість працівника перед наймом.
- Працівник перевіряє суму на руки і відпускні.
Відкрите питання
Одна річ лишається на нашому боці: коли уряд чи парламент змінює норму, файл норм оновлюється вручну разом з тестами, у яких числа пораховані людиною. Автоматично ми цього не робимо свідомо: перерахунок тестів тими самими функціями перевіряв би функції самими собою.
Масштаб
Станом на 26 вересня 2026 року сайт має 17 калькуляторів, 491 сторінку і 210 статей, а версія норм датована 24 вересня 2026 року. Набір з 41 тесту без мережі перевіряє розрахунки на числах, порахованих вручну.
Стек
Node.js 22 без зовнішніх залежностей, вбудований SQLite для статей, спільний набір модулів мережі наших сайтів, Docker на віртуальній машині Azure, карта сайту частинами і IndexNow. Перевірка ширини 390 пікселів робиться справжнім мобільним вікном браузера, бо знімок у звичайному безголовому режимі малює макет ширше і показує переповнення, якого на телефоні немає.
Що отримує користувач
- Розрахунок зарплати, податків і виплат за хвилину.
- Статтю закону біля кожного числа.
- Приклади і пояснення, пораховані тими самими формулами.
- Посилання на суміжні інструменти: податковий календар, довідник КВЕД, реєстр компаній.
Покроковий розрахунок зарплати описано у статті зарплата 2026: нетто, ЄСВ і ПДФО, строки звітів у статті податковий календар ФОП 2026.
Уроки
Ці правила ми застосовуємо в усіх продуктах, де число має юридичні чи фінансові наслідки.
Число має одне джерело. Копія ставки в тексті розходиться з формою при першій зміні закону.
Модель пише, калькулятор рахує. Гейт фактів робить статті безпечними для бухгалтера.
Округлення це теж норма. Бухгалтер помічає розбіжність на копійку і перестає довіряти калькулятору.
Що далі
Наступні калькулятори зʼявляються там, де бухгалтери найчастіше помиляються вручну: складні випадки лікарняних, перерахунок при зміні ставок посеред місяця, розрахунок при звільненні. Кожен новий калькулятор бере числа з того самого модуля норм і отримує тести з ручними прикладами до публікації.
Потрібні розрахунки для вашого бізнесу
Робимо калькулятори, кабінети з розрахунками і AI-агентів для бухгалтерії в напрямах розробка веб-застосунків, розробка AI-агентів і автоматизація бізнес-процесів.
Надішліть свою таблицю розрахунків як є через форму заявки. Оцінку дамо після брифу за робочий день.
Часті запитання
Які калькулятори є на сайті?
Сімнадцять: зарплата брутто і нетто, ЄСВ і єдиний податок ФОП, ПДВ, лікарняні, відпускні, пеня, курсові різниці та інші. Біля кожного числа стоїть стаття закону, з якої воно взяте.
Що робити, якщо норма змінилась?
Усі числа з законодавства живуть в одному файлі норм. Після зміни ставки оновлюються і форма, і тексти сторінок, і відповіді на питання. Норми, які можуть змінитись найближчим часом, позначені як такі, що уточнюються.
Чому результат калькулятора може відрізнятись на копійку від іншого?
Через спосіб округлення. Калькулятор округлює так само, як розрахунковий листок: середньоденну до множення на дні, з поправкою на двійкове представлення чисел.
Перевірка контрагентів
Досьє на будь-яку компанію світу за 64 джерелами і 184 санкційними й наглядовими переліками, з детермінованим скорингом і посиланням на кожен факт.
3 перевірки безкоштовно, без картки. Далі від 149 грн разово.
Потрібен такий агент у вашому бізнесі?
Проєктуємо, будуємо і запускаємо AI-агентів під ваш процес, зазвичай за 3-5 тижнів.