W skrócie
Jeden system zamiast zeszytu, Excela i ręcznych SMS-ów: kalendarz, klienci, auta, cennik, galeria i strona WWW w jednym miejscu.
Klient nie instaluje niczego — dostaje SMS-em osobisty link, prosi o termin, a wizyta powstaje dopiero po potwierdzeniu przez studio.
Zbudowane jako produkt wielostudiowy od pierwszego dnia: każde studio ma własną subdomenę lub domenę, plan, limity i moduły.
Od wdrożenia dla jednego studia do publicznego SaaS z rejestracją, Stripe i 14-dniowym trialem w około sześć tygodni.
Punkt wyjścia
MP8 Detailing to studio detailingu w Dąbrówce pod Poznaniem z oceną 4,9 z 36 opinii Google. Dobry lakier, zadowoleni klienci — i klasyczne problemy firmy usługowej: terminy w zeszycie i w kilku czatach, pytania „ile pan mi ostatnio liczył?”, SMS-y klepane po godzinach, zdjęcia przed/po rozsypane po telefonach pracowników.
Pierwsza wersja miała być panelem dla jednego studia. Już przy makietach było jasne, że te same problemy ma każde studio w Polsce, a rynek nie ma narzędzia zrobionego pod ten sposób pracy: z cenami indywidualnymi dla stałych klientów, z prośbą o termin zamiast twardej rezerwacji, z SMS-em zamiast maila. Zaproponowaliśmy więc architekturę wielostudiową od pierwszego dnia, bez rozszerzania zakresu pierwszej dostawy dla MP8.
Co zbudowaliśmy
Wszystko, czego studio naprawdę używa codziennie — w czterech aplikacjach na jednym kodzie i jednej bazie.

Panel studia
Kalendarz, który się nie kłóci. Kartoteka klientów i aut, cennik z kategoriami i cenami indywidualnymi per klient, galeria przed/po przypisana do auta i usługi, magazyn z odliczaniem zużycia chemii, raport dzienny, szablony SMS, użytkownicy i role.
Osobisty link rezerwacyjny
Studio decyduje, jakie usługi dany klient może wybrać. Klient otwiera link z SMS-a, bez konta i bez aplikacji. Prośba trafia do panelu, a wizyta powstaje dopiero po potwierdzeniu — zero podwójnych rezerwacji.
Aplikacja detailera (PWA)
Pracownik widzi swoje wizyty na telefonie, zmienia statusy, wrzuca zdjęcia, dostaje push. Instalowana z przeglądarki, bez sklepów z aplikacjami.
Strona WWW studia w cenie systemu
Adres twoje-studio.detailingflow.pl albo własna domena z automatycznym certyfikatem. Usługi i ceny zawsze zgodne z panelem, opinie, zdjęcia przed/po, poradniki do pozycjonowania, prośba o termin prosto ze strony. Wszystko edytowane w wizualnym edytorze.
SMS-y, o których nie myślisz
Osiem scenariuszy: potwierdzenie, przypomnienia 24 h i 2 h, zmiana terminu, odwołanie, auto gotowe do odbioru, link do płatności, link rezerwacyjny. Godziny ciszy, ponawianie wysyłek, nazwa nadawcy studia, pakiet SMS-ów w planie.
Platforma pod spodem
Rejestracja studia w 3 minuty, plany Starter / Studio / Studio+, 14 dni za darmo, Stripe Checkout i portal klienta, limity kont, SMS-ów i galerii egzekwowane automatycznie, panel operatora ze zgłoszeniami, kondycją systemu i „podglądem jako studio”.
Jak przebiegał projekt
Od makiet do wersji 1.0 w około cztery tygodnie, z pierwszym studiem na produkcji po drodze.
Makiety hi-fi i decyzje produktowe
Klikalne makiety wszystkich widoków: panel, aplikacja detailera, link rezerwacyjny, strona studia, konsola operatora. Kluczowe decyzje spisane od razu: prośba o termin to nie rezerwacja, ceny zamrożone na wizycie, tokeny publiczne tylko jako hash w bazie, brak SSO, brak maili do klientów końcowych.
Fundament: monorepo, schemat bazy, tokeny designu
Turborepo z aplikacją web, workerem kolejek i pakietami: baza (Drizzle, migracje, seed), logika domenowa z testami (ceny indywidualne, segmenty SMS, strefa czasowa, płatności), tokeny designu wyciągnięte z makiet, klient Google.
Pierwsze studio na produkcji
Panel, aplikacja detailera, link rezerwacyjny i strona mp8detailing.pl. Monitoring Datadog (RUM i backend) od pierwszego deployu.
Przekształcenie w platformę
Rejestracja z wyborem planu, Stripe Checkout, portal i webhooki subskrypcji, 7-dniowa karencja przy nieopłaconej fakturze, limity planu przeliczane nocą, panel operatora, blog i FAQ platformy, newsletter.
Audyt bezpieczeństwa i domeny własne
Plan prac w siedmiu falach: CSP i nagłówki, sesje, rate limiting, rozdzielenie kluczy szyfrujących, ochrona tokenów publicznych, hardening płatności, kolejki odporne na wiele instancji workera. On-demand TLS w Caddy — studio podpina własną domenę bez udziału operatora.
Start sprzedaży: detailingflow.pl
Landing sprzedażowy, cennik, dwie ścieżki startu (pokaz na żywo w 15 minut albo samodzielna rejestracja w 3 minuty), formularz „zamów pokaz”, SEO, blog i poradniki na stronach studiów.
Stack technologiczny
Nowoczesny, ale nudny w dobrym sensie: znane narzędzia, jedna baza, wiele serwer.
Frontend i backend
Next.js 15 (App Router, Server Actions), React 19, TypeScript, Tailwind CSS 4, PWA z web-push
Dane
PostgreSQL 17, Drizzle ORM, 38 migracji, S3 na zdjęcia i pliki
Kolejki i cron
pg-boss w osobnym workerze: SMS, maile, godziny ciszy, retry, raport dzienny o 18:00
Integracje
Stripe (subskrypcje platformy i płatności studiów), Twilio (SMS), Resend (e-mail), Google Calendar (sync dwukierunkowy), Google Business
Infrastruktura
Docker images z deployem na serwery kubernetes + load balancer
Jakość i obserwowalność
testy jednostkowe logiki domenowej, Playwright e2e, ESLint, Datadog RUM + backend, health-checki, audit log
Masz pomysł na produkt albo firmę usługową, która tonie w zeszytach?
Zbudujemy Ci system rezerwacji, panel i automatyzacje dopasowane do tego, jak naprawdę pracujesz. A jeśli ma z tego być SaaS, zaprojektujemy go tak od pierwszego dnia — sami to przeszliśmy.
Decyzje, które się opłaciły
Prośba o termin zamiast rezerwacji. Klient wybiera usługi i termin z linku, ale wizyta powstaje dopiero po potwierdzeniu w panelu. Studio nie traci kontroli nad grafikiem, a klient nie musi zakładać konta.
Ceny zamrożone na wizycie. Każda pozycja ma zapisaną cenę z dnia wykonania. Zmiana cennika nigdy nie przepisuje historii, więc raporty i rozliczenia się zgadzają.
Multi-tenant od pierwszego dnia. Studio, użytkownicy, klienci, cennik, strona, domeny, limity — wszystko przypięte do studia. Przejście z „aplikacji dla MP8” na „platformę” nie wymagało przepisywania bazy.
Strona WWW w cenie systemu. Zamiast integrować się z cudzymi stronami, dajemy każdemu studiu własną: usługi i ceny synchronizują się z panelem, a poradniki pracują na pozycjonowanie. Dla małego studia to często pierwsza strona, jaką w ogóle ma.
Płatności na koncie Stripe studia. Link do zapłaty wysyłany SMS-em ląduje na Checkout studia. Platforma nie pośredniczy w pieniądzach klientów końcowych — mniej ryzyka regulacyjnego, prostsza księgowość.
Świadome „nie”. Bez SSO, bez maili do klientów końcowych, bez odpowiedzi na SMS-y. Każde „nie” to mniej kodu, mniej RODO i mniej supportu.
Efekty
Liczby po 3 miesiącach na produkcji.
Najczęstsze pytania
Czy DetailingFlow to produkt Just Site, czy projekt dla klienta?+
Czy taki system da się zbudować dla innej branży usługowej?+
Ile trwało wdrożenie?+
Czy klienci studia muszą instalować aplikację?+
Jak wygląda utrzymanie takiego systemu?+
Zbudujmy coś, co realnie działa
Twój projekt może być następną realizacją, z której będziemy dumni.







