How Customers Book Appointments
This walkthrough covers every step your customers see -- from choosing a booking type to receiving their confirmation email.
Step 1: Choose a Booking Type
When a customer visits your Leenkies page and scrolls to the Appointments block, they see cards for your available booking types -- each showing the icon, title, description, duration, and price (or "Free").
The customer clicks the card for the appointment they want. This is where clear, descriptive titles and descriptions matter most -- they help customers pick the right option without hesitation.
The Appointments block on a page showing multiple booking type cards that the customer can choose from
Step 2: Select a Date
After choosing a booking type, the customer sees a calendar view of the current month. Each date is marked as available or unavailable:
- Available dates are clickable -- they have at least one open slot for the selected booking type's duration.
- Unavailable dates are dimmed. A date is unavailable if the day is toggled off in your schedule, a date override blocks it, or all slots are already booked or conflicting with calendar events.
The customer clicks an available date, then picks a time. They can navigate between months to find a date that works. Past dates are always unavailable.
The calendar view showing available dates in an interactive state and unavailable dates dimmed out
Step 3: Select a Time Slot
Once the customer selects a date, available time slots appear in their local timezone -- Leenkies detects it automatically. A customer in Tokyo sees JST, London sees GMT, Los Angeles sees PST, with no manual adjustment needed.
Slots are calculated from your availability window and the booking type's duration. Any that conflict with confirmed appointments or Google Calendar events (if connected) are automatically removed.
The customer clicks the time that works best. The selected slot is highlighted to confirm their choice.
A list of available time slots for the selected date, displayed in the customer's local timezone
Pro Tip: If customers are telling you they cannot find available times, check your availability settings. You may need to expand your hours or add more days to your weekly schedule.
Step 4: Provide Their Information
After selecting a date and time, the customer fills out a short form:
- Name (required) -- Used in confirmation emails and calendar events.
- Email (required) -- Where they'll receive confirmation, appointment details, and any meeting links.
- Notes (optional) -- Context about what they'd like to discuss or anything that'll help you prepare.
The form is intentionally minimal -- just what's needed to confirm the appointment and stay in touch.
The booking form showing fields for name, email, and optional notes
Step 5: Payment (Paid Appointments Only)
If the booking type has a price, the customer is taken to a secure checkout page showing the booking type name, price, and appointment details. They enter their payment info and complete the purchase.
30-Minute Reservation Window
When a customer reaches payment, the selected time slot is temporarily reserved for 30 minutes. This prevents others from booking the same slot while payment is in progress. If payment isn't completed within 30 minutes, the reservation expires and the slot reopens automatically.
This ensures two customers never pay for the same slot, and abandoned checkouts don't permanently lock a time.
The checkout page showing the booking type name, price, and payment form
Free Appointments Skip This Step
If the booking type is free, this step is skipped entirely. The appointment is confirmed immediately after the customer submits their info in Step 4 -- no checkout, no reservation window.
Step 6: Confirmation
Once confirmed (after payment for paid bookings, or immediately for free ones), the customer sees a confirmation screen with:
- Booking type -- The service they booked.
- Date and time -- In the customer's timezone.
- Duration -- How long the appointment will last.
- Meeting link -- If Google Meet is enabled and Google Calendar is connected, a Meet link appears so they can join the call when the time comes.
Confirmation Emails
Both parties also receive emails:
- The customer gets a confirmation email with all appointment details -- date, time (in their timezone), duration, booking type, and the Google Meet link if applicable.
- You get a notification email with the customer's name, email, notes, booking type, date, time, and duration.
If Google Calendar is connected, a calendar event is also created with both of you as attendees, with the Meet link (if enabled) attached.
The confirmation screen showing the appointment details, meeting link, and a success message
Pro Tip: Encourage customers to add the appointment to their own calendar from the confirmation email. Leenkies handles your side automatically, but a calendar reminder on their end helps reduce no-shows.
Summary of the Booking Flow
| Step | What Happens | Paid | Free |
|---|---|---|---|
| 1 | Choose a booking type | Yes | Yes |
| 2 | Select a date | Yes | Yes |
| 3 | Select a time slot | Yes | Yes |
| 4 | Provide name, email, notes | Yes | Yes |
| 5 | Complete payment | Yes | Skipped |
| 6 | See confirmation and receive emails | Yes | Yes |
The entire flow happens in a single session. Customers don't need to create an account or leave your page (except briefly for checkout on paid bookings). This low-friction approach makes it as easy as possible for visitors to become booked clients.