Online appointment system setup

Define your services and their durations, enter staff availability, set working hours, and let customers book from your site.

2 min readLast updated: 2026-08-30

Online appointments are for businesses selling time: barbers, physiotherapists, dietitians, salons, vets. The setup logic is simple — define what you sell (services), who delivers it (staff) and when (availability). The calendar is computed from those three.

Before you start

  • The Appointments plugin enabled
  • An iyzico connection if you take payment (appointments without prepayment also work)

Steps

Screens are illustrative; the data in your own panel will differ.

  1. Step 1: Define your services

    Add each service on Online Randevu → Hizmetler: name, duration and price. Duration is critical — calendar slot length is computed straight from it. Put 30 minutes on a 45-minute service and bookings will overlap.

    Services

    ServiceDurationPriceStatus
    Haircut30 min₺450Active
    Beard trim20 min₺250Active
    Cut + beard45 min₺620Active
    New service
    Services — example view from the panel
  2. Step 2: Enter staff and availability

    On Personel & Müsaitlik, define each person's weekly hours and which services they deliver. If nobody delivers a service, no slots open for it — the most common cause of an empty calendar.

    Staff & availability

    StaffDaysHoursServices
    AhmetMon–Fri10:00 – 20:00Haircut, Beard trim
    AhmetSaturday10:00 – 18:00Haircut, Beard trim
    MuratTue–Sat12:00 – 21:00Cut + beard
    Staff & availability — example view from the panel
  3. Step 3: Configure appointment settings

    On Ayarlar you set the minimum notice, how far ahead the calendar opens, your cancellation policy and whether bookings need approval. With approval on, bookings arrive as pending requests and are not confirmed until you accept.

  4. Step 4: Put the booking section on your site

    Add the appointment section from the page editor. When a customer picks a service, a staff member and a time, the booking lands straight in your panel.

  5. Step 5: Run it from the dashboard

    Online Randevu → Panel shows today's schedule, the next seven days and pending requests. On the Randevular page you switch between list and calendar views and can export to CSV.

    Appointments

    Today's schedule

    9 appointments

    Upcoming (7 days)

    34 appointments

    Pending requests

    Awaiting approval

    2

    This week

    41 appointments

    ListCalendarMonthly
    Appointments — example view from the panel

Tips

Coupons work on appointments too

Set a coupon's applicable flow to bookings (or both) and it applies to appointment payments. 'First booking only' gives you a new-customer discount.

Empty calendar? Check availability first

If customers see no slots, check in order: is the service active, is there a staff member who delivers it, and is that person's availability defined for that day.

Frequently asked questions

Can I take prepayment for a booking?
Yes. With a payment provider connected you can charge upfront, or leave bookings unpaid.
Can customers cancel their own appointment?
It depends on your policy. On Ayarlar you set how many hours ahead cancellation is allowed.
What is the difference between appointments and reservations?
An appointment is tied to a person and a service (30 minutes at the barber). A reservation is tied to a resource (a table, a pitch, a room). If you allocate tables or pitches, look at the reservation system.

Related plugins

The task in this guide ships with these plugins.

Try it in a live demo

Real stores running this feature. Open one and click around.

Related guides

Live Instantly — Launch Your Website Today

Launch your website today.

Start for free. No credit card required. Blog, store, restaurant page, or portfolio — your site is ready in minutes.

No credit card required