Booki Documentation

Project Overview

What Booki is, who it's for, and how the platform works.

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

  1. A business registers on booki.com (the CMS app) and sets up their organization — business hours, packages, and team members.
  2. Each business gets a subdomain (e.g. salon-xyz.booki.app) where their customers can book.
  3. Customers visit the subdomain, browse available packages and time slots, and submit a booking.
  4. The owner reviews the booking queue — confirming or declining with a reason.
  5. On confirmation, the customer is directed to pay online via Stripe, or opts to pay cash on arrival.
  6. The booking is fulfilled on the appointment date. Cash bookings are marked as paid by the owner afterward.

Key Concepts

TermMeaning
OrganizationA registered business on Booki (e.g. a salon or clinic)
BranchA physical location under an organization
PackageA bookable service with a name, price, and duration
BookingA reservation made by a customer for a package at a specific time
TenantAn organization — each has its own subdomain and isolated data
QueueThe owner's view of all incoming and active bookings