Bookings
Manage appointments, staff schedules, booking calendar, and pricing tiers.
The Bookings module handles appointment scheduling for your service business. Customers book available time slots on your storefront, and you manage everything from the bookings dashboard — calendar view, staff assignment, status tracking, and more.
Bookings is a separate module from Services. Enable it from Settings → Modules. You need both Services and Bookings enabled for the full booking flow to work.
Viewing bookings
Go to Bookings in the sidebar to see all appointments. The list shows:
| Column | Description |
|---|---|
| Booking number | Auto-generated ID (e.g., BK-00042) |
| Service | Which service was booked |
| Customer | Who booked it |
| Date & time | Scheduled appointment time |
| Staff | Assigned provider |
| Status | Current booking status |
| Payment | Payment status and amount |
Booking statuses
| Status | Meaning | Next actions |
|---|---|---|
| Pending | Awaiting confirmation from you | Confirm or cancel |
| Confirmed | Accepted, appointment is scheduled | Complete or cancel |
| Completed | Service was delivered | — |
| Cancelled | Booking was cancelled | — |
| No-show | Customer didn't show up | — |
Calendar view
Go to Bookings → Calendar for a visual day-by-day view of all appointments.
The calendar shows:
- Time slots with booked appointments
- Service name and customer for each booking
- Staff member color coding
- Available vs. blocked time slots
Use the calendar to spot scheduling gaps and optimize your team's availability. Click any empty slot to create a manual booking, or click an existing booking to view details and update status.
Staff management
Go to Bookings → Staff to manage your service providers.
Each staff member has:
| Setting | Description |
|---|---|
| Name | Provider's display name |
| Services | Which services they can deliver |
| Availability | Weekly schedule (days and hours) |
| Breaks | Blocked time slots (lunch, personal time) |
| Booking capacity | Max simultaneous bookings |
Availability schedule
Set each staff member's working hours per day of the week:
| Day | Hours | Status |
|---|---|---|
| Monday | 9:00 AM – 6:00 PM | Available |
| Tuesday | 9:00 AM – 6:00 PM | Available |
| Wednesday | — | Day off |
| Thursday | 9:00 AM – 6:00 PM | Available |
| Friday | 9:00 AM – 6:00 PM | Available |
| Saturday | 10:00 AM – 2:00 PM | Half day |
| Sunday | — | Day off |
Staff availability directly controls which time slots customers see on your storefront. If no staff is available for a service at a given time, that slot won't appear in the booking calendar.
Pricing tiers
Go to Bookings → Pricing Tiers to create tiered pricing for your staff.
Pricing tiers let you charge different rates based on the provider's experience level:
| Tier | Example staff | Price multiplier |
|---|---|---|
| Junior | New stylists, interns | Base price |
| Senior | Experienced providers | 1.5× base price |
| Expert | Lead stylists, specialists | 2× base price |
When a customer selects a specific staff member during booking, the price adjusts based on their tier.
Pricing tiers are optional. If you don't need tiered pricing, all staff members use the service's base price regardless of who delivers it.
Booking settings
Go to Bookings → Settings to configure booking policies:
| Setting | Description | Example |
|---|---|---|
| Advance booking window | How far ahead customers can book | 30 days |
| Minimum notice | Minimum time before an appointment | 2 hours |
| Cancellation policy | How far in advance customers can cancel | 24 hours |
| Rescheduling | Whether customers can reschedule | Yes, up to 12 hours before |
| Auto-confirm | Automatically confirm bookings or require manual approval | Auto-confirm |
| Buffer time | Gap between consecutive bookings | 15 minutes |
| Slot duration | Time slot granularity | 30 minutes |
Booking flow on the storefront
When a customer books a service on your storefront:
Select a service
Customer browses your services page and picks one.
Choose date and time
A calendar shows available dates. Selecting a date reveals available time slots based on staff availability and existing bookings.
Select staff (optional)
If Show provider selection is enabled for the service, customers can pick a specific staff member. Otherwise, the system auto-assigns based on availability.
Add details
Customer fills in their name, contact info, and any intake form fields linked to the service.
Pay (if required)
If the service requires payment or a deposit, the customer completes payment through Razorpay before the booking is confirmed.
Confirmation
The booking is created and both you and the customer receive confirmation emails with the appointment details.
Managing individual bookings
Click any booking to see its full detail page:
- Service details and pricing
- Customer contact information
- Assigned staff member
- Date, time, and duration
- Payment status and amount
- Booking notes (internal and customer-facing)
- Status history timeline
Updating status
Use the status dropdown to advance the booking through its lifecycle. Only valid next statuses are shown.
Rescheduling
Click Reschedule to change the date and time. The customer is notified of the change via email.
Cancelling
Click Cancel to cancel the booking. If a payment or deposit was collected, you can process a refund from the booking detail page.
Waitlist
When all slots for a service are booked, customers can join a waitlist. If a cancellation opens up a slot, waitlisted customers are notified automatically.
The waitlist is managed from Bookings → Waitlist. You can see who's waiting, for which service, and manually convert waitlist entries to confirmed bookings when slots open up.