Мікро-SaaS для локального бізнесу: від $0 до $3K MRR за 90 днів
У січні 2025 року я зайшов у барбершоп у Бразі з ноутбуком і листівкою на одну сторінку. Руй, власник, тримав три крісла, відповідав на дзвінки між стрижками і втрачав записи щоразу, коли дзвінок лишався без відповіді. Я показав йому сторінку бронювання з його послугами, вже завантаженими всередину. Він знизав плечима. Я запропонував безкоштовний пілот на 14 днів і пообіцяв завантажити все сам за тридцять хвилин. Він погодився. За дев'яносто днів чотирнадцять точок платили мені щомісяця. Виручка за місяць сягнула $3,086. Витрати на збірку лишилися нижче $400 плюс мої вечори. Розбір нижче: чому я обрав локальні послуги, яка єдина функція відкрила гаманці, який стек утримав витрати близько нуля, як п'ятдесят візитів перетворилися на десять пілотів і трьох перших платників, плюс як тарифи від $99 до $299 витягли решту.
Чому локальні послуги
Мережі тримають ІТ-бюджети й застосунки лояльності. Одиночні точки живуть на дзвінках, особистих повідомленнях в Instagram і паперовій книзі біля каси. Власник стриже, лагодить машини або тренує клієнтів, телефон дзвонить посеред роботи. Кожен пропущений дзвінок спалює стрижку за €25 або слот масажу за €60.
Я обрав сегмент з чотирьох причин. По-перше, власники відчувають біль щотижня: порожні крісла дивляться на них. По-друге, вони платять щомісяця за інструменти, що заповнюють крісла: вони вже віддають гроші за рекламу без вихлопу. По-третє, вони лишаються: коли посилання бронювання живе в профілі Google і шапці Instagram, вирвати його коштує їм позицій і постійних клієнтів. По-четверте, великі вендори їх ігнорують: акаунт за €99 на місяць ніколи не проходить відбір корпоративних продажів, вулиця лишається вільною.
Я жорстко окреслив межі. Я зібрав список із 200 точок уздовж коридору від Браги до Порту. Я лишив лише команди від трьох до п'ятнадцяти людей без онлайн-бронювання. Фільтр лишив вісімдесят дверей, гідних візиту.
Клин-функція: бронювання плюс нагадування
Руй видав мені цифри в перший день. Точка втрачала близько семи записів щотижня через неявки. Середній чек тримався на €25. Тижневий витік сягав €175, місячний підходив до €700. Дашборд, програма лояльності, розсилки йому були зайві. Йому бракувало лише повних крісел.
Я випустив одну річ: публічну сторінку бронювання на точку плюс SMS-нагадування за 24 години і за 2 години до візиту, кожне з посиланням скасування й перенесення в один тап. Власник керував усім з одного екрана календаря. Клієнти нічого не змінювали у звичках: вони тиснули посилання з Instagram або Google, обирали вікно, отримували два повідомлення.
За три тижні Руй нарахував дві неявки на тиждень замість семи. Повернута виручка склала близько €500 на місяць проти підписки за €199. Він підписав платний план на місці й того самого тижня розповів двом сусіднім власникам.
Я свідомо викинув зайві функції. Жодних кас, жодного складу, жодної автоматизації маркетингу, жодних балів лояльності. Дисципліна меж утримала збірку в шість днів і підтримку близько нуля.
Стек: Next.js плюс Neon плюс Stripe
Одна кодова база обслужила всі чотирнадцять точок. Next.js App Router на Vercel малював кожну сторінку бронювання за слагом клієнта на кшталт /b/rui-cuts. Одна база Postgres на Neon тримала три базові таблиці: клієнти, бронювання, нагадування. Кожен рядок ніс tenant_id, кожен запит фільтрував за ним.
Грошима керував Stripe. Кожен план ліг на підписку Stripe з пробними 14 днями. Портал клієнта закрив зміну карток і переходи між планами, тому білінговий інтерфейс я не писав. SMS-нагадування слало Twilio за ціною близько $0.0075 за повідомлення. Точка зі 150 бронюваннями на місяць запускала близько 300 повідомлень, майже $2.25 витрат на повідомлення проти €99 виручки й вище.
Власники точок входили за магічним посиланням, паролів для скидання не з'явилося. Екран адміністратора показав календар, список клієнтів, список неявок із номерами телефонів.
Місячна інфраструктура склала $20 за Vercel, $19 за Neon, близько $32 за Twilio. Разом нижче $75 на місяць проти $3,086 виручки.
Залучення: 50 дверей, 10 пілотів, 3 платники
Перший і другий тижні належали вулиці. Я постукав у п'ятдесят дверей із промовою на 90 секунд і ноутбуком з їхніми послугами, заздалегідь завантаженими. Списки послуг і ціни я зібрав з Instagram і Google до візиту, тому демо показало їхню власну точку цілком.
Пропозиція трималася фіксованою: безкоштовний пілот на 14 днів з моїм завантаженням меню, цін, майстрів, годин за тридцять хвилин, плюс один навчальний візит на 20 хвилин. Десять власників сказали так. Щовівторка я сідав з кожним власником і розбирав екран адміністратора: прийняті броні, надіслані нагадування, пораховані неявки.
На 45-й день три пілоти перейшли в оплату: барбершоп Руя за $199, студія нігтів за $99, кроссфіт-зал за $299 на дві зали. Сім пілотів померли, кожна смерть дала фільтр. Дві точки просили повну касу, будувати її я відмовився. Два власники жодного разу не відкрили екран адміністратора, тому я ввів вимогу одного навченого оператора на точку. Три точки тримали менше трьох працівників із потоком нижче больового порога, звідси взявся мінімум у три місця.
Три платники привели наступних одинадцять. Кожне знайомство від платного власника конвертувалося в чотири рази краще за холодний візит. На 90-й день рахунок став на чотирнадцяти точках: чотири на Starter, три на Growth, сім на Pro. Я просив картку на старті пілота через пробний період Stripe з першим списанням після 14-го дня, я приходив щовівторка з роздрукованими цифрами.
Ціни: тарифи від $99 до $299 на місяць
Три тарифи відбили розмір точки. Starter за $99 закрив сторінку бронювання, SMS-нагадування, одну точку, два місця працівників. Growth за $199 додав прохання відгуків у Google після кожного візиту, лист очікування на повні дні, п'ять місць, щотижневий SMS-підсумок для власника. Pro за $299 додав холд картки проти неявок, кілька точок, щомісячний дзвінок на 30 хвилин, де я розбирав із власником його цифри.
Математика 90-го дня читалася чисто: чотири акаунти Starter принесли $396, три акаунти Growth принесли $597, сім акаунтів Pro принесли $2,093. Разом $3,086 на місяць. Витрати на повідомлення й хостинг утрималися нижче $75.
Pro за $299 виставив Growth за $199 розумним вибором, точки на один кабінет самі обрали Starter без торгу.
Скопіюйте план на одній конкретній вулиці до рядка коду. Складіть список із 200 точок, відфільтруйте команди від трьох до п'ятнадцяти без онлайн-бронювання, зберіть десять демо з відкритих даних Instagram, постукайте у п'ятдесят дверей. Продавайте пілот, вантажте дані самі, приходьте щовівторка з роздрукованими цифрами, просіть картку в перший день. Три платники підтверджують клин. Чотирнадцять виносять вас за $3K.