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.
Four industries · One booking engine
Clinics, dentists, home-service teams and salons run on the same reusable engine, then look and behave like software made only for them.
Dr. Rohan Mehta
General Physician
Available times · Tue
20 min · £60
Pay after your visit
Live demos
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.
Healthcare
MediCare Clinic
Doctor and department booking with in-person or video consultations across multiple branches.
Provider-specific availability
Dental
SmileCare Dental
Treatment-first booking with dentists, hygienists, chair allocation and digital intake forms.
Chair and resource allocation
Home Services
FixPro Services
Problem-first booking with addresses, photos, arrival windows, quotes and technician job tracking.
Instant booking or quote requests
Salon & Beauty
Glow & Style
Multi-service booking with preferred stylists, add-ons, deposits and “any available” matching.
Multi-service duration calculation
The booking engine
Every business inherits the same reliable core, so a booking behaves correctly whether it is a root canal or a haircut.
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
Price, duration, deposit and discounts are recalculated before saving.
Every status change is validated and written to an audit trail.
Stored as UTC, shown in the business timezone, correct across DST.
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.
Confirmations, reminders, reschedules and technician updates over email and SMS, from templates with shared variables.
Every record hangs off a tenant, so one platform can host many.
| Appts | Billing | |
|---|---|---|
| Owner | ✓ | ✓ |
| Receptionist | ✓ | — |
| Provider | own | — |
A receptionist manages appointments, not billing settings.
Availability
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.
Bookable 30-minute slots
19
Every rule you switch on removes slots, and the engine only offers what is left.
Blocked example: Lunch break
Architecture
Industries differ by configuration, not by duplicated apps. That is what makes the fifth vertical cheap.
Layer 1
Layer 2
| Configured per vertical | Healthcare | Dental | Home Services | Salon & Beauty |
|---|---|---|---|---|
| Who you book | Doctor by department | Dentist or hygienist | Technician by skill | Stylist or “any available” |
| Customer is called | Patient | Patient | Customer | Client |
| Flow starts with | Department | Treatment | The problem | Services, multi-select |
| Time model | 10 min slots | 15 min slots + chairs | 2 hour arrival windows | 15 min slots, summed duration |
| Special handling | Video or in-person, branches | Chair allocation, intake forms | Address, photos, quotes | Add-ons, stylist pricing |
The customer journey
Steps reorder and rename themselves: home services swap Provider for Address and problem, salons allow “any professional”, clinics add branch and video.
Category, service and variant
Or “any available”, or an address for home jobs
Only slots that survive every rule
Contact details and vertical-specific questions
Free, deposit, full or pay later
Human-readable reference like MED-2026-000123
Roadmap
Waitlists, memberships and marketplaces wait until the booking engine is beyond doubt.
MVP
Phase 2
Phase 3
Pick an industry, book an appointment and watch that slot disappear.