Dashboard
📱 WhatsApp Bot
Open WhatsApp on the barber's phone, go to Linked Devices → Link a Device, and scan the QR code.
Refreshes automatically every ~20 seconds.
Connecting to WhatsApp — please wait…
The WhatsApp connection was lost.
If reconnecting repeatedly fails, use "Change Number" below to wipe the session and re-scan a fresh QR.
The WhatsApp bot is not connected. Click the button below to start it — a QR code will appear for scanning.
Appointments
📷 Scan Customer QR
Point the camera at the customer's QR code
👤 Register Walk-in
Employees
| Barber | Phone | Calendar | Status | Actions |
|---|---|---|---|---|
|
|
— |
🚫 Away Today
🏠 House Calls
|
|
Work Hours
Global hours are used as the default for all barbers. Override per barber using the tabs above.
Services
🏖️ Employee Leave
+ Add Leave
Scheduled Leave
🚫 Closed Dates & Time-Off
🇸🇷 Surinamese Public Holidays
Automatically blocks all public holidays shop-wide so customers can't book on those days.
ℹ️ Islamic & Hindu dates are approximate. Sync adds them to Closed Dates above — remove individually if dates shift.
Add Closure / Time Block
Upcoming Closures & Blocks
| Date | Applies To | Type | Reason | |
|---|---|---|---|---|
| 🏪 Entire Shop | 🗓️ Full Day |
📸 Gallery
No photos yet
Upload haircut photos and tag them — customers can browse styles via WhatsApp
✏️ Edit Photo
These are what customers search for in WhatsApp (e.g. "fade")
📋 Menu Order
Drag items up or down to change the order customers see them. Toggle the switch to show or hide an option entirely.
🎓 Training
Add Training Video or Picture
Each item can have its own caption. Items are sent in order when a customer selects Training.
🎬
No training items yet. Upload one above.
Caption saves automatically when you click outside.
👤 Customers
🔑 Keywords
When a customer types one of these words the bot jumps straight to that section — from any state, in any language. Keywords are case-insensitive.
Add Keyword
Bot Messages
Settings
🏪 Shop Info
Shown to customers when the bot is paused or unavailable.
Referred to customers who ask about discounts, payments or out-of-scope questions. Falls back to shop phone if empty.
🌍 Regional
Shown next to prices in WhatsApp messages (e.g. SRD, USD, EUR).
🌐 Language Selection Menu
Shown to every new customer when picking a language. Leave blank to use the default.
📅 Booking Settings
How far ahead customers can book. 7 = one week · 14 = two weeks · 20 = three weeks.
Customers can never book for more people than there are active barbers, and never more than this number either way — e.g. with 2 active barbers, the group option stops at 2 people regardless of this setting.
🆕 New Customer Policy
When a first-time customer books, automatically assign them to the selected barber (if they offer that service). Leave empty for normal fair-share assignment.
Customers can request a home visit; the bot asks them to share their WhatsApp location and calculates a fee and extra time from it. Requires at least one barber marked "Does house calls" on the Employees page.
Find these by right-clicking your shop's location on Google Maps and copying the coordinates shown at the top of the menu.
Beyond this distance, house calls aren't offered.
Charged for any house call, covering the included distance above.
Distance is matched against the first tier whose "up to" is greater or equal — keep them in ascending order.
Fixed on-site cutting time — house calls are their own booking, not a choice of service, so this is the same for every house call.
Flat time always added, regardless of distance.
One-way estimate — doubled automatically for the drive back to the shop.
When house calls can be booked — independent of barbers' in-shop hours (e.g. evenings, or days the shop itself is closed).
🔔 Appointment Reminders
Send customers a WhatsApp reminder before their appointment.
💬 Edit message text in .
📲 Customer Service Numbers
These numbers receive WhatsApp notifications for: new bookings, cancellations, ratings, and first-time customers. Suggestions are also forwarded here. Up to 2 numbers.
📱 Vaste Klanten
Maximum aantal vaste klanten per kapper.
💬 Klachten & Suggesties
Klanten die een klacht indienen via de bot worden doorverwezen naar dit nummer.
⭐ Post-Appointment Survey
Ask customers to rate their visit after the appointment.
Minutes after appointment ends before the survey is sent.
📆 Calendar Invite (.ics)
Attach an .ics calendar file to booking confirmations so customers can add the appointment to their calendar.
🚫 No-Show Warnings
Sends a WhatsApp warning when a customer's no-show count hits the threshold. Use {name} and {count} as placeholders.
🕐 Check-In Time Window
Restrict QR check-in to a window around the appointment time. When off, check-in works at any time.
E.g. 60 = can scan from 1 hour before until 1 hour after the appointment starts.
❌ Cancellation Window
When enabled, customers cannot cancel via WhatsApp within X minutes of their appointment. They must contact you directly instead.
🔐 Barber Scanner PIN
Barbers use this PIN to unlock the QR scanner at /scan. They never see the admin dashboard.
Share this PIN with your barbers. Change it anytime from here.
⏱️ Session Timeout
How long before an inactive conversation resets and the customer has to start over.
👤 Human Takeover Keywords
Type these keywords in any customer WhatsApp chat to pause or resume the bot for that specific conversation.
Pauses the bot — bot goes completely silent for that chat.
Hands the conversation back to the bot.
📅 Google Calendar
Appointments appear automatically in this calendar. Manual busy blocks are also respected for availability.
🔲 QR Check-In URL
Used to generate QR check-in links. Set to your ngrok URL or VPS domain. Update this whenever your ngrok URL changes.
Google Calendar → ⚙️ Settings → pick your calendar → Integrate calendar → Calendar ID
🔒 Change Dashboard Password
📱 WhatsApp Number
Use this when switching the bot to a different WhatsApp number. It wipes the saved session and immediately shows a fresh QR code to scan.