Booking Surveys
Create custom questions to collect details from clients during the booking process.
What are Booking Surveys?
Booking Surveys let you ask clients additional questions before they confirm their appointment. Instead of relying on follow-up WhatsApp messages to collect information, the questions appear directly inside the booking flow so you capture everything upfront.
Common use cases include:
- Asking about allergies before a facial treatment.
- Collecting a vehicle plate number for a car wash or service appointment.
- Letting clients specify preferences (e.g. "Preferred stylist" or "Room temperature preference").
- Capturing special requests or notes for event bookings.
Creating Survey Questions
Follow these steps to add questions to your booking flow:
Step 1: Open Booking Form Settings
Navigate to Survey in your dashboard sidebar.
Step 2: Add a New Question
Click the Add Question button. A configuration panel appears where you can define the question details.
Step 3: Enter Question Text
Type your question into the question input field (placeholder reads Untitled question). For example, enter "Do you have any allergies?" or "What is your vehicle plate number?".
Step 4: Choose Question Type
Select the input type from the dropdown. See the Question Types section below for details on each option.
Step 5: Save Question
Click Save. The question is now added to your survey pool and ready to be linked to services.
Question Types Explained
Kinibook supports six question types. Each question can be toggled between Required and Optional.
| Type | Client Experience | Extra Config |
|---|---|---|
| Short answer | Single-line text input. Clients type a brief answer. | Optional example answer shown as hint inside the field. |
| Paragraph | Multi-line text area. Clients type longer responses. | Optional example answer shown as hint inside the field. |
| Dropdown | Pre-defined list. Clients pick one option. | Options list with label for each choice. |
| Checkboxes | Toggle checkboxes. Clients select multiple options. | Options list with label for each choice. |
| Add-on (Single Select) | Paid add-on list. Clients pick one option and pay the listed price. | Each option has a label, RM price, and mins duration. |
| Add-on (Multi-Select) | Paid add-on list. Clients select multiple options and pay for each. | Each option has a label, RM price, and mins duration. |
Linking Questions to Services
By default, new questions are not attached to any service. You must link them so they appear only when a client books a specific service:
Step 1: Open the Question
On the Survey page, find the question you want to link and click Edit.
Step 2: Select Target Services
In the Show when booked section, check the boxes next to the services where this question should appear.
Step 3: Save Changes
Click Save. The question now only displays during the booking flow for the selected services.
Questions not linked to any service are hidden from the booking flow entirely. Attaching questions to specific services keeps the booking form clean and relevant — clients only see questions that apply to their selected service.
Optional vs Mandatory Questions
Each question can be marked as optional or mandatory:
- Mandatory: The client must provide an answer before they can proceed to checkout. The booking form will show a validation error if left blank.
- Optional: The question is displayed but clients can skip it and proceed without answering.
Toggle the Required switch when editing a question to set this preference. Mandatory questions are marked with a red asterisk in the booking form so clients know which fields must be filled.
Customer Preview During Booking
Once you have created and linked your questions, here is how they appear to clients:
- The client selects a service, staff member, and time slot on your booking page.
- Before reaching the checkout confirmation step, a Survey section displays all questions linked to that service.
- Mandatory questions show a red asterisk and must be completed to proceed.
- The client fills in their answers and clicks Continue to complete the booking.
Survey responses are visible in your Bookings. Open any booking record to see the answers provided by the client alongside the appointment details.
How Add-Ons Affect Pricing
When a client selects add-on options during booking, the system automatically adds the add-on prices to the booking total. Here's how it works:
- Each add-on option has an RM price defined in the survey question configuration.
- For Add-on (Single Select), the price of the selected option is added to the base service price once.
- For Add-on (Multi-Select), the prices of all checked options are summed together and added to the base service price.
- The final price displayed at checkout is: Base Service Price + All Selected Add-On Prices.
If you use online payments (HitPay or Curlec), the add-on prices are included in the payment amount the client sees at checkout. The total charge automatically reflects all selected add-ons.
How Add-Ons Extend Service Duration
Add-ons don't just increase the price — they also extend your booking time. Each add-on option can have a minutes (mins) duration value:
- The base service has a
timeConsumeMinutesvalue (e.g., 30 minutes for a basic haircut). - When a client selects add-ons with durations, those minutes are added to the base time.
- The booking's end time is calculated as:
startTime + baseDuration + allAddonDurations. - This ensures your calendar accurately reflects the total time needed for the appointment, protecting you from overbooking.
Because the extended duration is applied to the booking's end time, your staff member's calendar is automatically blocked for the full duration including add-ons. This prevents scheduling conflicts caused by add-on time not being accounted for.
Worked Example: Add-On Pricing & Duration
Let's walk through a concrete example to see how pricing and duration combine:
- Base price: RM 50.00
- Base duration: 30 minutes
- Lavender: +RM 15.00, +10 mins
- Peppermint: +RM 20.00, +10 mins
- Add Hot Stone: +RM 30.00, +15 mins
💰 Total Price: RM 50.00 + RM 15.00 + RM 30.00 = RM 95.00
⏱️ Total Duration: 30 + 10 + 15 = 55 minutes
If booked at 2:00 PM, the appointment ends at 2:55 PM.
Still have questions?
Can't find what you need? Ask our support team directly.