# Manage bookings

> See every booking and its status, add walk-in bookings, reschedule or cancel, check customers in by QR code and print the day's list.
>
> Source: https://docs.bcl.my/manage-bookings/

**Bookings** → **Bookings** lists every booking made on your booking forms or added by you. From here you add walk-in bookings, change a booking's status, reschedule or cancel it, and check customers in when they arrive.

*(Screenshot: The Manage Bookings page with Manual Booking, Print List and QR Scan, and the status tabs highlighted)*

## Booking statuses

Each booking moves through these statuses:

| Status | Meaning |
| --- | --- |
| **Awaiting Payment** | The customer is paying. Unpaid bookings are cancelled after about 15 minutes. |
| **Pending** | Paid, waiting for you to confirm. Happens when the service has **Auto Confirm Booking** off. |
| **Confirmed** | The slot is booked. |
| **Checked In** | The customer has arrived. |
| **Completed** | The service is done. |
| **Cancelled** | Cancelled by you, the customer or BCL. The slot is free again. |
| **No Show** | The customer did not turn up. |

The list hides **Cancelled** bookings by default. Click the **Cancelled** tab, or remove the status filter, to see them. Use **Search** to find a booking by its reference, the customer's name, phone or email, the service or the order number.

## Change a booking

Every row has an **Actions** menu (⋮) at the end:

1. Find the booking and click **Actions** on its row.

   *(Screenshot: The Actions menu of a confirmed booking with View Booking, Mark as Completed, Reschedule, Change Staff, Edit Customer, Resend Email and Cancel Booking)*

2. Choose what to do:

   | Action | What it does |
   | --- | --- |
   | **View Booking** | Shows the schedule, service, staff, customer and payment. |
   | **Mark as Confirmed**, **Mark as Pending**, **Mark as Completed** | Changes the status. Only the moves that make sense for the current status are shown. |
   | **Reschedule** | Moves the booking to a **New Date & Time**. |
   | **Assign Staff** or **Change Staff** | Sets the employee who delivers it. |
   | **Edit Customer** | Corrects the customer's name, email or phone. |
   | **Resend Email** | Sends the booking email again. |
   | **Cancel Booking** | Cancels it and asks for a reason. |

To reschedule, choose the **New Date & Time** and click **Submit**:

*(Screenshot: The Reschedule Booking panel showing the current date and the New Date & Time field)*

To change many bookings at once, tick their rows and use **Mark as Confirmed**, **Mark as Completed** or **Cancel Bookings**.

## Add a manual booking

Use a manual booking for walk-ins and phone bookings:

1. Click **Manual Booking**.

   *(Screenshot: The Manual Booking button highlighted on the Manage Bookings page)*

2. Under **Select Booking Form**, choose the **Booking Form**.
3. Under **Service & Schedule**, choose the **Service** and the **Date**, then click a time. Each time shows how many places are left. Pick an employee in **Staff Assignment**, or leave it on **Assign Later**.

   *(Screenshot: The Service & Schedule section with the 10:30 AM slot selected and places left under each time)*

4. Under **Customer Information**, enter the **Name**, **Mobile Number** and **Email**.
5. Under **Additional Details**, choose the **Booking Status**: **Confirmed** if the customer has paid, or **Awaiting Payment**. Add **Admin Notes** if you like, and turn on **Send Booking Email to Customer** to email them the booking.
6. Click **Create Booking**.

   *(Screenshot: Additional Details with Booking Status and the Create Booking button highlighted)*

BCL shows **Booking created successfully!** with the booking reference, and the booking appears in the list and on the calendar.

## Check customers in

Every booking email has a QR code with the booking reference. When the customer arrives:

1. Click **QR Scan**. **Quick Check-in** opens your camera. Scan the customer's QR code.
2. If there is no camera, type the reference under **Or enter manually** and click **Search**.
3. Check the details. If the booking is not for today, BCL warns you. Click **Confirm Check-In**.

   *(Screenshot: Quick Check-in showing the customer, booking details and the Confirm Check-In button)*

The booking changes to **Checked In**. When the service is done, choose **Mark as Completed** in its **Actions** menu.

## Print the day's list

For a front desk or an event, print the list of bookings:

1. Click **Print List**, or go to **Bookings** → **Print List**.
2. Choose the date, or click **Today**. Narrow it with **All Forms** and **All Statuses**, and choose **Simple** or **Detailed**.
3. Click **Print**, or click **Export** to choose columns and download an Excel file.

   *(Screenshot: The Booking List for 30 September 2026 with the Print and Export buttons highlighted)*

## Tips

Small settings save time on busy days:

- **Turn on Auto Confirm Booking on your services.** If you do not need to approve each booking, paid bookings then go straight to **Confirmed**.
- **Check in from your phone.** **QR Scan** works in a phone browser, which makes scanning at the door easier than with a laptop.
- **Use Detailed for staff.** The **Detailed** print list shows each customer's email, service price and staff, which helps on busy days.

## Common issues

### Why did a booking change to Cancelled on its own?

It was never paid. A booking waits as Awaiting Payment while the customer is on the payment page. If payment does not come through within about 15 minutes, BCL cancels it with the reason "Payment session expired" and frees the slot.

### How do I check a customer in without scanning their QR code?

On Bookings → Bookings, click QR Scan. Under Or enter manually, type the booking reference, such as BK-A77WSK, click Search, then click Confirm Check-In.

### Can I add a booking for a walk-in customer who pays at the counter?

Yes. Click Manual Booking, choose the form, service, date and time, enter the customer's details, set Booking Status to Confirmed and click Create Booking.
