How customers start booking
Visitors book from your published site via Book appointment or the direct booking URL. Shared service or calendar links open the flow with that context already set.
- Default: yoursite/randevu - general booking flow.
- ?service=service-slug - pre-selects a service (when you have two or more).
- ?calendar=calendar-slug - only that calendar's availability (multi-calendar setups).
- Private invite link - date/time already held; customer starts at the info form.
Step order (default)
Enabled steps from the form builder run in the order you configured. A full journey often looks like this:
- Service selection - when the catalog has two or more active services (separate screen or hybrid layout).
- Date & time - available slots; busy Google/Zoom blocks and taken appointments are filtered out.
- Info form - your custom fields (name, phone, email, etc.).
- File upload - when enabled; optional or required.
- Privacy / consent - always shown; customer accepts your notice.
- Phone verification - Elite+ with the feature on; 6-digit WhatsApp code.
- Payment - when price > 0 and a collection method is configured (card or bank transfer).
- IBAN instructions - when the customer chose bank transfer or was redirected after a failed card attempt.
The consent step cannot be disabled. Date & time is skipped on private invite flows because the slot is already reserved.
Customizing the flow
In the panel → Appointment form builder you can reorder steps, turn them on or off, and edit titles and helper text.
- Hybrid layout: service picker and calendar on one screen (tabs on mobile) - one fewer step.
- Multi-service: pick several services in one booking when allowed.
- Files step: allowed types, size limits, and required vs optional.
- Date & time screen: show price, empty-state copy, and request-form CTA when no slots exist.
If you enable phone verification under Settings → Appointments, the verification step is forced on even when it is off in the form builder.
When each step appears
These rules are applied automatically so customers do not see irrelevant steps.
- Service selection: skipped with 0-1 active services; shown with 2+.
- Files: only when enabled in the form builder.
- Phone verification: Elite+ plan + OTP setting on + customer entered a phone + not an invite token flow.
- Payment step: skipped when price is 0 and free-flow conditions match.
- No payment / pay later: price > 0 but no PayTR/IBAN or “later” is active - card step may be skipped; appointment still created.
- Online meeting link: online slot with auto Meet/Zoom - link generated after approval (see integration guides).
Payment modes
What the customer sees depends on the fee and your active payment providers.
- Free: base_price 0 or a free slot - appointment is created directly.
- Card (PayTR): pay first; appointment is created only after success (checkout session).
- Bank transfer (IBAN): appointment is created; customer sees account details and reference.
- Card failed: customer can switch to IBAN when that option is available.
- Pay later: no collection method or “later” enabled - payment step skipped; you track status in the panel.
Online card payments require Elite+. Details: Payments & checkout guide.
After the appointment is created
On success the customer sees a thank-you page with a reference code. You see the row in the panel; most flows start as Pending approval.
- When you approve, the customer gets a confirmation email and (if enabled) WhatsApp confirmation.
- Reminders, cancellations, and reschedule messages follow your notification settings.
- The customer can open the booking portal from message links (view / cancel per your rules).
- After approval, a Google Calendar event is created and (if enabled) a Meet/Zoom link is generated.