TL;DR: V roce 2019 jsme začali stavět rezervační systém pro fitness a wellness studia. Dnes ho používají desítky studií napříč ČR a SR. Z provozu jsme se naučili sedm zásadních věcí, které jsme dříve neviděli. V 2026 stavíme novou verzi jako modulární commerce platformu, která integruje rezervace, půjčovnu vybavení, e-shop a kurzy do jednoho systému. V článku popisujeme sedm hlavních lekcí, technické details nového stacku, a co tě čeká, pokud stavíš vlastní rezervační platformu.
Kde to začalo
V roce 2019 nás oslovilo malé wellness studio v Praze. Existující rezervační software byl drahý (cca 8 000 Kč měsíčně), pomalý a měl design z roku 2014. Klient chtěl něco lepšího, postavili jsme prototyp. Za rok ho používalo 6 studií, za dva 18, dnes je to desítky napříč ČR a SR. Cestou jsme udělali spoustu chyb, které by nás dnes nestaly měsíce vývoje.
1. Mobile first znamená mobile only
91 % rezervací v našem systému přijde z mobilu (číslo 2026, dříve to bylo 85 %). Desktop slouží téměř výhradně pro adminy studií, ne pro koncové zákazníky. Návrh nové verze proto děláme jako mobile first absolutně. Desktop layout vzniká až po, jako nadstavba.
Co to znamená prakticky: každá feature se navrhne nejprve na mobilu (375 px šířka), pak se rozšíří. Důsledky: žádné komplexní tabulky (přesouváme na karty), žádné hover-only interakce, klíčové akce do palce dosahu (bottom half obrazovky), maximální vertikální scroll místo horizontálního.
Pro studia, která mají vyšší podíl B2B klientů (corporate wellness, firemní karty), je desktop pořád důležitý. Tam děláme desktop-friendly customer admin (rezervace pro celý tým, reporting). Ale pro 90 % koncových uživatelů je desktop nerelevantní.
2. Platební brána je stejně důležitá jako kalendář
Studio bez platby předem má průměrně 23 % no-show rate. Studio s úhradou nebo storno poplatkem snižuje no-show na 4 až 6 %. Rozdíl 17 procentních bodů v no-show znamená pro studio se 200 rezervacemi týdně 34 prázdných míst týdně. Při průměrné ceně lekce 350 Kč to je 11 900 Kč týdně, tedy 619 000 Kč ročně. Z toho jasně vyplývá, že platba předem je nejdůležitější feature, ne nice-to-have.
V nové verzi je platba součástí kalendáře, ne samostatný krok. Stripe Checkout s Apple Pay a Google Pay zvládá 95 % plateb na jeden tap. Pro studia bez Stripe účtu (regulační omezení v některých státech) máme alternativní GoPay integraci.
Wallet s kredity poráží předplatné v některých segmentech
Mladší klienti (do 30 let) preferují wallet s kredity (dobiju 500 Kč, čerpám podle potřeby) před fixním předplatným. Konverze na první nákup je o 35 % vyšší u walletu. Důvod: nižší commitment, menší stres ze "zbytečně utracených" peněz.
V nové verzi je wallet sdílený přes rezervace, půjčovnu i e-shop. Jeden zůstatek pro vše. Klient dobije 1 000 Kč, čerpá je na lekci, půjčení podložky i nákup proteinového nápoje. Sdílený wallet zvyšuje cross-sell o 40 % v našich testech.
3. Multipobočková architektura potřebuje promyslet od začátku
Studia rostou. Z jednoho studia ve městě se za rok stane řetězec se 12 pobočkami. Náš MVP s tím nepočítal a museli jsme refaktorovat dva měsíce. V nové verzi jsou pobočky prvotřídní objekty s vlastní adresou, otevírací dobou, kapacitou, lokálními inštruktory. Klient může rezervovat napříč pobočkami, kalendář umí cross-location ("mám trial v Praze, ale tento týden cvičím v Brně").
Co je nutné mít už od MVP: branch_id v každé rezervaci, samostatné kalendáře per branch, role-based access pro adminy (admin pobočky X vidí jen svoji), reporting napříč pobočkami pro centrálu.
4. Notifikace jsou kritické pro retenci
Půl roku po launchi jsme přidali notifikace. Připomínka 24 h před termínem e-mailem, 2 h před SMS, push notification po tréninku s pozdravem a nabídkou další lekce. Retence (počet klientů, kteří se vrátí do měsíce) se zvedla z 67 % na 84 %. Dnes je to standard, ale v 2019 nás to překvapilo.
Klíčové notifikace v moderním rezervačním systému:
- Potvrzení rezervace (okamžitě, e-mail + push)
- Připomínka 24 h před (e-mail)
- Připomínka 2 h před (SMS pro premium klienty, push pro free)
- Last minute slot uvolnění (push do 30 minut)
- Po tréninku | poděkování + výzva k další rezervaci (1 h po)
- Inactivity prompt | klient nerezervoval 14 dní (e-mail s motivační nabídkou)
- Wallet zůstatek nízký (push při zůstatku pod 200 Kč)
Náklady na SMS jsou 1,80 Kč per kus v ČR. Pro průměrné studio se 200 rezervacemi týdně to je 360 Kč týdně, tedy 18 720 Kč ročně. Návratnost přes vyšší retenci je 8 až 12×.
5. Admin musí být rychlý a mobile-friendly
Recepce a trenérky pracují s adminem každý den, často z telefonu během lekce. Pomalý nebo desktop-only admin = nepoužitelný produkt. Každá akce do 200 ms, mobile-first layout, offline-tolerantní (síť ve sklepním fitku není vždy super).
V naší původní verzi byl admin desktop-only, načítání dashboardu trvalo 1,8 sekundy. Trenérky si stěžovaly, recepce nadávala. Refaktor na server-side rendering s Supabase Realtime a edge caching dostal načítání pod 150 ms a admin na mobilu plně použitelný. Investice 6 týdnů vývoje, dnes 0 stížností.
6. AI agent pro support je nový must-have
V 2026 přidáváme AI agent pro customer support. Klient se ptá v chatu na "můžu si rezervovat lekci na pondělí v 18?". AI ověří dostupnost, navrhne alternativy ("v 18 plno, mám 17:30 a 19, který preferujete?"), založí rezervaci s potvrzením. Pokud AI nezvládne (komplexní storno, refund), eskalace na lidský support s plným kontextem konverzace.
U pilotního klienta z února 2026: 78 % všech customer support dotazů zvládá AI bez eskalace. Recepce ušetří 12 hodin týdně, dostává více času na klienty fyzicky ve studiu. ROI 5 týdnů.
7. Co bychom dnes udělali jinak | seven-figure rebuilds
V 2026 stavíme novou generaci jako modulární commerce platformu pro DigiOpice tenanty. Klíčové změny oproti původnímu systému:
- Multi-tenant od první řádky. Jedna codebase, N studií, vlastní brand, vlastní doména. Nově klienti přidávají vlastní studio přes self-service onboarding.
- Modulární funkce. Rezervace, půjčovna vybavení, e-shop s doplňky, online kurzy | každý modul lze zapnout samostatně. Klient platí jen za to, co používá.
- Sdílený customer + wallet napříč moduly. Klient se přihlásí jednou, má kredit, který používá na rezervaci lekce, půjčení podložky i nákup energetického nápoje.
- Stripe Connect pro multi-merchant. Každé studio je vlastní Stripe account, my jsme platforma. Studio dostane peníze přímo, my si bereme platform fee.
- Real-time přes Supabase Realtime. Trenérka vidí změny rezervace v reálném čase bez refreshe stránky. Důležité pro skupinové lekce, kde se obsazenost mění rychle.
- AI agent pro support. Popsáno výše.
- Loyalty program. Body za rezervace, bonus za referal, level system. Zvedá retenci o dalších 12 % v testech.
- Custom branding per studio. Vlastní logo, barvy, doména. Klient = white-label.
Stack, který používáme
- Frontend | Next.js 16 + React 19 + Tailwind v4 + Framer Motion
- Backend | Supabase (PostgreSQL, Realtime, Storage, Auth)
- Platby | Stripe Connect (multi-merchant)
- E-maily | Postmark (transakční), Mailchimp (marketing)
- SMS | Twilio
- Push notifications | OneSignal
- AI agent | Claude API + custom RAG
- Deployment | Vercel (edge) + Supabase
- Monitoring | Sentry + Better Uptime
Co tě čeká, pokud stavíš vlastní rezervační systém v 2026
Stavění je dnes o řád levnější díky AI nástrojům (Claude Code, Cursor, V0). Ale o řád dražší v kontextu integrací (Stripe, Apple Wallet, e-mail, SMS, push, kalendáře, GPS, marketing automation). Reálný odhad pro středně komplexní rezervační produkt: 3 měsíce s týmem dvou seniorů + AI nástroje. Před AI to bylo 6 měsíců s týmem čtyř lidí.
Critical decisions, které je třeba udělat brzy:
- Vlastní platforma vs SaaS? Pokud byznys < 50 000 Kč měsíčního obratu, použijte hotový SaaS (Reservio, Booksy, Mindbody). Vlastní stavte až nad tuto úroveň.
- Single-tenant nebo multi-tenant? Pokud plánujete prodávat dalším studiím, multi-tenant od dne nula.
- Mobile app nebo PWA? PWA stačí pro 90 % case. Native app jen pokud potřebujete deeper push notifications nebo offline mode.
- Hostovat sám nebo Vercel/Supabase? Pro malé scale Vercel + Supabase šetří DevOps čas. Nad 100M requests/měsíc začněte uvažovat o vlastní infrastruktuře.
Časté otázky
Kolik stojí postavit vlastní rezervační systém?
MVP pro jedno studio: 200 000 až 500 000 Kč podle komplexity. Multi-tenant platforma pro desítky studií: 1 500 000 až 4 000 000 Kč. Plus měsíční provoz 5 000 až 50 000 Kč (hosting, API, e-maily, SMS).
Stačí mi WordPress plugin?
Pro malé studio s 1 pobočkou a low volume ano. Pro multi-pobočku, custom branding, advanced features ne. WordPress pluginy hit walls rychle.
Jak dlouho trvá migrace ze stávajícího systému?
Klienti, kteří přicházejí z Reservia nebo Booksy, migrují za 2 až 4 týdny. Hlavní práce je čištění dat (mnoho duplicit, nekonzistentních záznamů) a setup nového procesu.
Co s no-show klienty?
Storno politika 24 h před zdarma, později 50 % nebo 100 % poplatek. Při 3 no-show v měsíci automatický block dalších rezervací do platby. Tato politika snižuje no-show na 4 až 6 %.
Mám integrovat s Apple Wallet?
Ano. Klienti kupují wallet membership card, mají ji v Apple Wallet, ukáží na recepci. Snižuje friction na recepci o 60 %. Implementace 1 až 2 týdny vývoje.
Co když chci stavět sám bez agentury?
Realistické pro technicky zdatného founderu s 6 měsíci času. Použijte Supabase (skip backend), Vercel (skip DevOps), Stripe (skip payments). Cílit MVP, ne perfect product. Validovat s 3 piloty před scale.
Závěr
Stavíš rezervační systém? Vezmi to jako produkt, ne jako interní nástroj. Mobile first, platby od dne nula, multi-pobočková architektura, notifikace, rychlý admin, wallet. A nedělej si iluze. I kdyby ho měl používat jen ty, za rok ho budou chtít všichni tví známí, kteří mají studio. Připrav se na to v architektuře hned. Nebo nás kontaktuj a vezmeme tě na naši commerce platformu rovnou.

