Дані розповзлися по таблицях
Замовлення лежать в Excel, домовленості в месенджері, рахунки в пошті, а цілісної картини не бачить ніхто. Один звіт збираєте вручну — щопонеділка зранку.
SaaS-платформи, особисті кабінети, адмінпанелі та внутрішні інструменти. React і TypeScript на фронті, backend під масштаб продукту, розгортання на вашій інфраструктурі. Систему будуємо під ваш процес, а не процес під чужий шаблон.

Замовлення лежать в Excel, домовленості в месенджері, рахунки в пошті, а цілісної картини не бачить ніхто. Один звіт збираєте вручну — щопонеділка зранку.
Інструмент робить майже все, але одного кроку процесу не обробляє, а кожен новий акаунт піднімає рахунок. Доступ вирішує ціна ліцензії — не роль у компанії.
Перша версія зібралася з готових блоків і спрацювала, а сьогодні список клієнтів вантажиться десяток секунд. Ліміт тарифу блокує експорт — власних даних не забрати.
Схема сутностей, зв’язки між ними і план зростання бази
Панель, таблиці, форми, фільтри та подання звітів
Бізнес-логіка, валідація, фонові задачі та публічне API
Вхід паролем або через Google, рівні доступу, ліміти тарифу
Stripe, пошта, SMS, мапи та API контрагентів
Тестове й продакшн-середовище, резервні копії, логи, сповіщення
Розписуємо, хто користується системою, які дані в неї потрапляють і що має вийти на виході. Проходимо з вами звичайний тиждень: де виникає замовлення, хто його підтверджує, у якій таблиці воно завершується. Фіксуємо обсяг першої версії та те, що свідомо відкладаємо.
Складаємо схему бази, ролі й права та контракт API, а backend і хостинг добираємо під очікуваний трафік. Ще до першого екрана зрозуміло, де лежать дані, хто має до них доступ і як система зростає. Невдала схема бази — найдорожча помилка проєкту і найскладніша для виправлення після запуску.
Проєктуємо екрани та клікабельний прототип ключових сценаріїв: список, фільтри, форму, подання звіту, порожній стан і стан помилки. Прототип ви затверджуєте до першого рядка коду. Зміна структури коштує тоді годин, а після написання коду — тижнів.
Будуємо frontend, backend, API, інтеграції та адмінпанель, функція за функцією, в узгодженому порядку. Щотижня показуємо робочу версію на тестовому середовищі разом зі списком того, що додалося. Зауваження ви даєте під час робіт, а не після приймання.
Тестуємо сценарії користувачів для кожної ролі, поведінку під навантаженням, відновлення з резервної копії та сповіщення. Переносимо дані з таблиць або чинної системи, запускаємо продакшн і передаємо доступи, документацію та тестові акаунти.
Розвиваємо систему після запуску: виправлення, нові функції, масштабування інфраструктури та оновлення залежностей. Раз на місяць ви отримуєте підсумок робіт і стан бюджету годин. Обсяг і час реакції фіксуємо окремою місячною угодою.
Готовий інструмент виграє на старті: він у вас сьогодні і будувати нічого не треба. Різниця з’являється тоді, коли ваш процес перестає вміщатися в чужий шаблон, а команда зростає.
| Готовий SaaS за підпискою | ПЗ на замовлення | |
|---|---|---|
| Відповідність процесу | Шаблон постачальника, відсутній крок обходиться вручну | Ваш процес разом із винятками, яких немає ні в кого |
| Час до старту | Той самий день: акаунт, шаблон, готові екрани | Перша робоча версія за 3–5 тижнів після узгодження обсягу |
| Хто вирішує, що буде далі | Пріоритети постачальника і список побажань усіх клієнтів | Ваша черговість робіт, зміна в найближчому циклі |
| Плата за користувача | Рахунок, що зростає з кожним акаунтом і робочим місцем | Акаунти без оплати, витрати від трафіку й обсягу даних |
| Де зберігаються дані | Сервери постачальника, експорт у його форматі й обсязі | Ваша база на вашому хостингу, експорт без посередника |
| Інтеграції | Лише каталог постачальника або посередник на кшталт Zapier | Будь-яка система з API: платежі, пошта, SMS, ERP |
| Власність коду | Оренда доступу до кінця підписки | Репозиторій, документація й доступи на вашому боці |
Не кожен процес заслуговує на власний код. Три ситуації, у яких ми відмовляємо — сказати це зараз простіше, ніж після підписання договору.
Бухгалтерія, розсилка, електронний підпис, простий магазин. Якщо ви робите те саме, що й усі, готовий інструмент зробить це дешевше й краще за нас. Власний код має сенс там, де процес — ваша перевага, а не там, де він дублює стандартну процедуру.
На кількох акаунтах підписка рідко наздоганяє вартість розробки за розумний час, а власну систему теж треба утримувати. Поверніться до питання того дня, коли відмовите комусь в акаунті лише через ціну ліцензії.
Якщо ви самі не знаєте, яким він буде за пів року, спершу впорядкуйте його в таблиці й попрацюйте так кілька тижнів. Кодувати нестабільний процес — найдорожчий спосіб його описати: кожна зміна повертається переробкою.
Обсягом роботи. Сайт показує контент, а застосунок має вхід за акаунтом, ролі, власну базу й операції, які змінюють стан системи — бронювання, оплату, документ. Тому він коштує дорожче й потребує підтримки.
Після аналізу обсягу, разом із терміном і критеріями приймання. Суму піднімають додаткові ролі, екрани в панелі, інтеграції із системами, які у вас уже є, та міграція даних. Підтримку оцінюємо окремо.
Тоді, коли процес — ваша перевага. Готовий інструмент його не обробляє, команда обходить це вручну, а рахунок зростає з кожним акаунтом. За стандартного процесу й малої команди виграє готовий SaaS.
Так. Підключаємо платежі й підписки на Stripe, вхід через Google, мапи Mapbox і SMS. Умова одна: у другої сторони є API.
На вашому акаунті в хмарного провайдера. Домен, база та сервіси оформлені на вашу компанію, не на нашу. Утримувати може наша команда за щомісячною угодою або ваш адміністратор.
Так. Передаємо репозиторій з історією змін, документацію архітектури, схему бази, опис API та всі доступи. Ми не використовуємо закритих ліцензій чи власних бібліотек.