Skip to main content
Назад до блогу
8 хв читання

Що реально купують €12K: порядковий розклад вартості реального MVP

Не гіпотетика. Реальний проєкт, реальні статті витрат, реальні години. Куди йдуть гроші, коли ви наймаєте solo full-stack розробника для MVP з нуля.

pricingcase-studyhiring

Фаундери питають мене «скільки коштує MVP?», і я даю чесну відповідь: залежить. Потім просять діапазон, я кажу €8K–€25K для solo-розробника, і вони ввічливо кивають, досі не розуміючи, за що платять.

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

Загалом: €12,200. Ось куди пішло кожне євро.

Проєкт

B2B SaaS для логістичного стартапу. Три ролі користувачів (адмін, диспетчер, водій), один основний воркфлоу (призначення та трекінг завдань), інтеграції з Google Maps і платіжним провайдером. Тільки веб-застосунок, без мобілки.

Таймлайн: 8 тижнів. Фіксований скоуп, білінг по майлстоунах.

Розклад

ФазаГодиниВартість% від загальної
Діскавері та специфікація12€9608%
Дизайн-система + UI-кіт16€1,28010%
Авторизація + управління користувачами14€1,1209%
Основний воркфлоу (CRUD + стейт-машина)28€2,24018%
Інтеграція з картами10€8007%
Платіжна інтеграція12€9608%
Дашборд + аналітика14€1,1209%
Email-сповіщення6€4804%
Деплой + CI/CD6€4804%
Тестування + QA16€1,28010%
Підготовка до запуску + передача8€6405%
Буфер (використано на зміни скоупу)10€8007%
Загалом152€12,160~100%

Ефективна ставка: €80/годину. Контракт був на фіксовані майлстоуни, не погодинний — але години — це те, як я скоупив внутрішньо.

Розберу, що означає кожний рядок.

Фаза за фазою

Діскавері та специфікація (12г, €960)

Перед написанням коду я пишу специфікацію. Не 40-сторінковий документ — бриф на 3–5 сторінок, що покриває:

Ця фаза зазвичай економить 20–30 годин далі по проєкту. Кожна неоднозначність, виловлена тут, — це зміна скоупу, якої вдалося уникнути пізніше. Специфікація стає додатком до контракту — обидві сторони погоджуються, що означає «готово», до того, як написано перший рядок коду.

Дизайн-система + UI-кіт (16г, €1,280)

Не повний дизайн-хендоф із Figma. Функціональна дизайн-система: кольорові токени, типографічна шкала, відступи, бібліотека компонентів на Tailwind. Достатньо, щоб кожен екран виглядав консистентно без дизайнера на кожен екран.

Для цього проєкту: темний сайдбар-лейаут, таблиці даних із сортованими колонками, патерни форм, модальні вікна, тост-сповіщення. Я збираю це як перевикористовувані React-компоненти, а потім складаю з них екрани.

Чому 16 годин? Бо якщо зекономити тут — кожен наступний екран забиратиме на 30% довше. Дизайн-система — це інвестиція, що окупається до 3-го тижня.

Авторизація + управління користувачами (14г, €1,120)

Три ролі, email/пароль авторизація, скидання пароля, управління сесіями. Я використав NextAuth (тепер Auth.js) з Postgres-адаптером.

14 годин звучить як багато для «просто логіну». Ось що реально всередині:

Авторизація — одна з тих речей, що займають 4 години, якщо пропустити крайні випадки, і 14 годин, якщо їх обробити. Пропустити крайні випадки — означає отримати тікети в підтримку на 2-му тижні.

Основний воркфлоу (28г, €2,240)

Найбільший рядок. Це те, що застосунок реально робить — призначення та трекінг завдань.

Диспетчер створює завдання (точка забору, точка доставки, часове вікно, деталі вантажу). Система знаходить доступних водіїв у зоні. Диспетчер призначає. Водій приймає або відхиляє на своєму дашборді. Завдання проходить через стани: створено → призначено → прийнято → в роботі → завершено.

28 годин, бо:

Тут більшість MVP або перебудовують (додаючи фічі, про які ніхто не просив), або недобудовують (пропускаючи крайні випадки, що зламаються в перший тиждень). Специфікація з Фази 1 — те, що тримає це у фокусі.

Інтеграція з картами (10г, €800)

Google Maps API для двох речей: показ локацій водіїв на карті та розрахунок передбачуваного часу доставки.

10 годин, бо API добре задокументований, а крайні випадки — ні:

Платіжна інтеграція (12г, €960)

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

Не простий чекаут — це білінг за споживанням:

Дашборд + аналітика (14г, €1,120)

Адмінський дашборд: завдання за день/тиждень/місяць, відсоток завершення, середній час доставки, виручка по водію, теплова карта зон.

Усі графіки рендеряться на сервері (без клієнтської бібліотеки візуалізації). Агрегація даних працює в Postgres через materialized views, що оновлюються кожні 15 хвилин. Це тримає дашборд швидким без складності реального часу.

Email-сповіщення (6г, €480)

Транзакційні листи через Resend: завдання призначено, завдання завершено, платіж отримано, скидання пароля. Кожен лист має plain-text фолбек і протестований у Gmail, Outlook та Apple Mail.

6 годин, бо HTML для email застряг у 1999-му, і кожен клієнт рендерить по-своєму.

Деплой + CI/CD (6г, €480)

Vercel для Next.js-застосунку. Supabase для Postgres. GitHub Actions для CI (lint, typecheck, тести на кожен PR). Управління змінними оточення для staging vs production.

6 годин, бо більша частина — шаблонна робота, яку я вже робив. Час іде на конфігурацію під конкретний проєкт, не на розгортання інфраструктури.

Тестування + QA (16г, €1,280)

Інтеграційні тести для основного воркфлоу (створення завдання → призначення → завершення). E2E-тести для авторизації. Ручний QA по трьох ролях на десктопі та мобілці.

16 годин = 10% від загального. Я не випускаю нижче 10%. Тести ловлять регресії, коли я роблю зміни на 6-му тижні, що ламають щось із 2-го.

Підготовка до запуску + передача (8г, €640)

Буфер (10г, €800)

Кожен проєкт має зміни скоупу. Фаундер розуміє посеред розробки, що водіям потрібно завантаження фото підтвердження доставки. Або що в дашборді потрібен експорт у CSV.

Я закладаю 7–10% буфера. Цей проєкт використав 10 годин буфера на: фото підтвердження доставки (4г), CSV-експорт (3г) та шорткат «дублювати завдання», про який попросив диспетчер (3г).

Що рухає ціну

Три важелі, що зсувають аналогічний проєкт від €8K до €25K:

Інтеграції. У цьому проєкті було 2 (Maps + Stripe). Кожна інтеграція додає 8–15 годин. Проєкт із 5 інтеграціями (платежі + карти + email + SMS + синхронізація календаря) легко додає €3K–€5K.

Ролі та права. У цьому проєкті 3 ролі з простими правилами. Проєкт із 6 ролями, вкладеними правами та аудит-логуванням додає 20–30 годин лише до авторизації.

Вимоги реального часу. Цей проєкт використовував polling (просто, дешево). WebSocket для живого трекінгу водіїв, живої дошки завдань та пуш-сповіщень додав би 30–40 годин. Я зібрав це для E7 — реально, але не дешево для MVP.

Що б я урізав, щоб вкластися в €8K

Якби фаундер сказав «у мене €8K, а не €12K» — ось що я б вивів зі скоупу:

  1. Аналітичний дашборд → замінити простим Postgres-запитом, який фаундер запускає вручну. Економія 14г.
  2. Платіжна інтеграція → виставляти рахунки вручну перші 3 місяці, додати Stripe, коли обсяг білінгу це виправдає. Економія 12г.
  3. Буфер → залишити, але менше. 5г замість 10г.
  4. Email-сповіщення → надсилати з особистої адреси через Resend, без брендованих шаблонів. Економія 3г.

Це ~34 години / €2,700 економії. Застосунок все ще працює, все ще вирішує ключову проблему, але фаундер робить більше вручну в перші місяці.

Це реальний трейдоф MVP: не «які фічі пропустити?», а «яку роботу я готовий робити вручну, поки автоматизація не окупить себе?»

Висновок для фаундерів

Коли ви отримуєте пропозицію на €12K або €15K або €20K — просіть розклад. Не «фронтенд, бекенд, тестування» — це ні про що не каже. Просіть пофазові години. Питайте, що в буфері. Питайте, що уріжуть, якщо бюджет на 20% нижчий.

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


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