Skip to content
Bookly

Four industries · One booking engine

One booking platform. Built for every service business.

Clinics, dentists, home-service teams and salons run on the same reusable engine, then look and behave like software made only for them.

bookly.app/healthcare
MediCare Clinic

See the right doctor, without the waiting room.

General MedicineCardiologyDermatology
Customer is
Patient
Book a
Doctor
Slots
10 min grid
  1. Service
  2. Doctor
  3. Date & time
  4. Details
  5. Payment
RM

Dr. Rohan Mehta

General Physician

4.8

Available times · Tue

20 min · £60

Pay after your visit

Confirm

Live demos

Four real websites. One codebase.

Each demo is a complete business website with a working booking flow, its own typography, colour, terminology and booking rules. Book something, then try to take the same slot again.

The booking engine

The hard parts, solved once

Every business inherits the same reliable core, so a booking behaves correctly whether it is a root canal or a haircut.

Ana · 10:30Ben · 10:30

Two people, one slot, one winner

The slot is re-checked inside the same transaction that saves the booking, and duplicate submits are ignored by idempotency keys.

Browser: £35

Server: £45

+ add-on, − promo, deposit £13.50

The server does the maths

Price, duration, deposit and discounts are recalculated before saving.

  1. Pending
  2. Confirmed
  3. Checked in
  4. Completed
  5. No show

A real state machine

Every status change is validated and written to an audit trail.

  • London10:00
  • New York05:00
  • Dubai14:00
  • Stored UTC09:00Z

Timezone-safe by design

Stored as UTC, shown in the business timezone, correct across DST.

UnpaidPartially paidPaid

Deposits without drama

Free, pay later, deposit or full payment, behind one gateway interface.

Booking confirmed · MED-2026-000123

Hi {{customer_name}}, you’re booked with {{provider_name}} on {{appointment_date}}.

Reminder: tomorrow 10:30 at {{location}}. Reply C to cancel.

Notifications people read

Confirmations, reminders, reschedules and technician updates over email and SMS, from templates with shared variables.

  • Business
  • └ Locations
  • └ Services · Providers
  • └ tenant_id on every row

Ready for many businesses

Every record hangs off a tenant, so one platform can host many.

Role permissions
ApptsBilling
Owner✓✓
Receptionist✓—
Providerown—

Roles that mean it

A receptionist manages appointments, not billing settings.

Availability

Why is 11:20 missing? Ask the engine.

This is the specification’s own example: business 09:00 – 18:00, doctor 10:00 – 16:00, lunch 13:00 – 14:00, a 30 minute visit, 10 minutes of buffer and one existing appointment. Toggle any rule.

Availability rules

Bookable 30-minute slots

19

Every rule you switch on removes slots, and the engine only offers what is left.

  • 10:00
  • 11:40
  • 12:10
  • 14:00
  • 14:30
  • 15:00
  • 15:30

Blocked example: Lunch break

Architecture

A core engine, a configuration layer, four businesses

Industries differ by configuration, not by duplicated apps. That is what makes the fifth vertical cheap.

Layer 1

Core booking platform

  • Authentication
  • Scheduling
  • Availability engine
  • Payments
  • Notifications
  • Customers
  • Admin

Layer 2

Vertical configuration

  • Terminology
  • Booking steps
  • Service rules
  • Custom questions
  • Branding
How each vertical differs through configuration
Configured per verticalHealthcareDentalHome ServicesSalon & Beauty
Who you bookDoctor by departmentDentist or hygienistTechnician by skillStylist or “any available”
Customer is calledPatientPatientCustomerClient
Flow starts withDepartmentTreatmentThe problemServices, multi-select
Time model10 min slots15 min slots + chairs2 hour arrival windows15 min slots, summed duration
Special handlingVideo or in-person, branchesChair allocation, intake formsAddress, photos, quotesAdd-ons, stylist pricing

The customer journey

Six steps, adapted to each business

Steps reorder and rename themselves: home services swap Provider for Address and problem, salons allow “any professional”, clinics add branch and video.

  1. Step 1

    Service

    Category, service and variant

  2. Step 2

    Provider

    Or “any available”, or an address for home jobs

  3. Step 3

    Date and time

    Only slots that survive every rule

  4. Step 4

    Details

    Contact details and vertical-specific questions

  5. Step 5

    Payment

    Free, deposit, full or pay later

  6. Step 6

    Confirmation

    Human-readable reference like MED-2026-000123

Roadmap

Prove it first, then scale it

Waitlists, memberships and marketplaces wait until the booking engine is beyond doubt.

MVP

Prove the engine

  • Multi-vertical architecture
  • Dynamic services and providers
  • Availability calculation
  • Real booking with conflict checks
  • Reschedule and cancel
  • Admin calendar
  • Notifications
  • Deposit and payment architecture

Phase 2

Grow the product

  • Waitlist with race-safe claiming
  • Verified reviews
  • Coupons and packages
  • Recurring appointments
  • Advanced reporting
  • WhatsApp channel

Phase 3

Become a SaaS

  • Memberships and marketplace
  • Video consultations
  • Route optimisation for technicians
  • AI assistant
  • Insurance and POS integrations
  • Payroll and commission

See it work in under two minutes.

Pick an industry, book an appointment and watch that slot disappear.