Project Overview
Booki is a multi-tenant online booking platform that connects service-based businesses with their customers. It allows business owners to set up and manage their booking operations online — from scheduling and packages to staff and payment collection — while giving customers a seamless way to discover and book services.
What Problem It Solves
Many local service businesses (salons, clinics, wellness centers, etc.) still rely on phone calls, walk-ins, or manual scheduling to manage appointments. Booki digitizes this process end-to-end:
- Customers can browse available services and book at any time, without calling
- Owners get a real-time dashboard to confirm, decline, and track bookings
- Payments are handled online (card via Stripe) or marked as cash on arrival
Who Uses Booki
Customers
Anyone looking to book a service. They browse packages, pick a time slot, and complete their booking — as a guest or registered user.
Business Owners
Service businesses that register on Booki to offer their services online. They manage their organization, branches, staff, packages, and booking queue through the owner dashboard.
Platform Admins
The Codi team. They oversee all organizations on the platform, manage billing, and handle platform-level configuration through the admin panel.
How It Works
- A business registers on
booki.com(the CMS app) and sets up their organization — business hours, packages, and team members. - Each business gets a subdomain (e.g.
salon-xyz.booki.app) where their customers can book. - Customers visit the subdomain, browse available packages and time slots, and submit a booking.
- The owner reviews the booking queue — confirming or declining with a reason.
- On confirmation, the customer is directed to pay online via Stripe, or opts to pay cash on arrival.
- The booking is fulfilled on the appointment date. Cash bookings are marked as paid by the owner afterward.
Key Concepts
| Term | Meaning |
|---|---|
| Organization | A registered business on Booki (e.g. a salon or clinic) |
| Branch | A physical location under an organization |
| Package | A bookable service with a name, price, and duration |
| Booking | A reservation made by a customer for a package at a specific time |
| Tenant | An organization — each has its own subdomain and isolated data |
| Queue | The owner's view of all incoming and active bookings |
