---
title: "Booking: online booking with a KHQR deposit for salons, spas and clinics"
description: "Online booking for salons, spas, clinics and barbers in Cambodia. Customers book a time from their phone and pay a small KHQR deposit, and the calendar updates live, in Khmer or English. Try the demo."
canonical: "https://raevori.com/work/booking"
updated: 2026-10-29
---

# Booking: customers book a time and pay a deposit, so they show up

> Online booking for salons, spas, clinics and barbers in Cambodia. Customers book a time from their phone and pay a small KHQR deposit, and the calendar updates live, in Khmer or English. Try the demo.

Customers pick a service, a stylist and a free time from their phone, then pay a small KHQR deposit. The booking lands on the salon’s calendar a second later, and a no-show costs the customer the deposit.

Try the live demo: https://demo.raevori.com/booking

## Bookings by message, and no-shows nobody pays for

Most salons, spas, clinics and barbers in Phnom Penh take bookings by Facebook message and phone. Someone has to answer every message, check the book and reply, often late at night.

When a customer doesn’t turn up, the slot is lost and the stylist sits idle. Without a deposit, booking costs nothing, so missing it costs nothing either.

## From a free time to a paid booking

- **Free times only**: Each service fits its length, before closing, around every other booking.
- **Pick a stylist or anyone**: “Anyone” books the first stylist free at that time.
- **Small KHQR deposit**: Kept on a no-show. The rest is paid at the salon.
- **No double bookings**: A time is held for 5 minutes while one phone pays.
- **Live calendar**: Bookings land on the salon’s screen a second after they’re paid.
- **Khmer and English**: On the customer’s phone and on the calendar.

## How it’s built

- Built with Next.js and React, so booking works in the browser on any phone and the calendar runs on the salon’s laptop or tablet.
- The free times come from one small, tested function that checks each service’s length, closing time and every booking and hold. The server checks again before it holds a time, so two phones can’t book the same slot.
- The calendar updates over Server-Sent Events, and staff tap a booking to mark it Arrived or No-show.
- In the demo the calendar starts with made-up bookings, payment by KHQR is simulated and no money moves, and the Telegram reminder is simulated.

Stack: Next.js, React, Server-Sent Events, KHQR deposits.

## Want one for your business?

We build it around your services and opening hours, at a fixed price agreed up front.

## Next steps

- Get a free, fixed quote: https://raevori.com/#contact or email hello@raevori.com. We reply within 1 day.
- Rough prices: https://raevori.com/pricing.md
- Everything on this site for agents: https://raevori.com/llms.txt
- This page as HTML: https://raevori.com/work/booking
