Appointment Desk — Documentation

Table of Contents

Video overview of the sections

Appointment Desk

9 Videos

Complete guide to setting up and using the Appointment Desk WordPress plugin.

Getting Started

  1. Create a team and add staff members (Teams tab)
  2. Create a calendar and assign your team (Calendars tab)
  3. Add services to the calendar (click a calendar card)
  4. Add the booking form using [appointment-desk] or use the auto-generated booking page
The plugin creates a booking page at /appointment-desk/. Change the slug in Settings.

Teams & Staff

Creating a Team

  1. Go to the Teams tab
  2. Click Add Team
  3. Enter a team name

Adding Members

  • WordPress users — Administrator, Editor, or Booking Staff role
  • Virtual members — name only, no WordPress account needed
Free: 1 team, 2 members. Pro Unlimited.

Calendars

Calendars represent locations, rooms, or resources.

SettingDescription
NameShown to customers
DescriptionPublic description on booking page
ColorCalendar color in admin view
ActiveInactive calendars hidden from booking
Business HoursPer-weekday open/close times
CapacityFixed number or 1 per staff member
Free: 1 calendar. Pro Unlimited.

Services

Click a calendar card, then Add Service.

SettingDescription
Namee.g. “Haircut”, “Consultation 30min”
DurationMinutes. Determines slot size.
PriceOptional. Enables paid booking with WooCommerce. Pro
Buffer Before/AfterPrep/cleanup time. Pro
Free: 1 service per calendar. Pro Unlimited.

Appointments

Calendar view with day, week, month, and list modes. Filter by calendar, team, or member.

StatusMeaning
PendingAwaiting confirmation
ConfirmedScheduled
CompletedDone
CancelledCancelled by admin or customer
DeclinedAdmin declines, customer notified

CSV and Print buttons in the calendar toolbar export the current view with all active filters.

Booking Page

Shortcode

  • [appointment-desk] — all calendars
  • [appointment-desk calendar="3"] — specific calendar
  • [appointment-desk ids="1,3,5"] — multiple calendars

Slot Holds

Selected time slots are temporarily reserved while the customer fills out the form. Prevents double bookings.

Click the Copy URL button on a calendar card to get its direct booking link.

Reception Cockpit

Standalone page for front desk staff. No WordPress login needed — access via auth token URL.

  • Day/Week/Month view
  • Quick-book for walk-ins
  • Check-in / Check-out
  • Next Up sidebar
  • Dark mode
  • Audio notifications
Free: 1 auth token. Pro Unlimited tokens.

Walk-in Queue System

Enable per calendar in calendar settings.

PageURLPurpose
Kiosk/appointment-desk/queue/{id}/Customer pulls a number
TV Display/appointment-desk/display/{id}/Waiting room screen
Counter/appointment-desk/counter/{id}/?auth=TOKENStaff calls next

Display modes: Single number or per-counter table. Orientation: Portrait or Landscape.

The counter page is PWA-capable — install as app on mobile/tablet.

QR Check-in

Customers scan QR code at the door. Scanner at /appointment-desk/scanner/. Staff can also check in from cockpit.

Customer CRM

  • Automatic customer numbers
  • Search by name, email, phone
  • Full appointment history
  • Average rating

Email Notifications

EmailTo
ConfirmationCustomer
Admin NotificationAdmin / staff
CancellationCustomer
RescheduleCustomer
DeclinedCustomer
Rating Request BusinessCustomer

All emails include an ICS calendar file.

Attachments Pro — attach files from media library per email type.

Custom templates Business — full HTML control with placeholders.

Custom Fields

Dropdowns or text fields on the booking form. Examples: “Preferred masseur”, “Special requests”.

Free: 2 fields per calendar. Pro Unlimited.

Blocked Times

  • One-time — specific date range (holidays)
  • Recurring — weekly pattern (lunch breaks)

Apply to one calendar or all.

ICS Calendar Feed

Subscribe from Google Calendar, Outlook, or Apple Calendar. Click the RSS icon on a calendar card.

Rating System

1-5 stars after appointment. Link in confirmation email. With Business a dedicated rating email is sent.

Settings

SettingDescription
Business Name/Email/PhoneShown in emails
Auto-confirmOn: instant confirmation. Off: pending.
Cancellation DeadlineHours before appointment
Buffer Before/After ProPrep/cleanup time
Delete data on uninstallDefault off.
Remove branding ProHide “Appointment Desk” link

Shortcodes

ShortcodeDescription
[appointment-desk]Booking form
[appointment-desk calendar="3"]Specific calendar
[appointmentdesk_cockpit]Cockpit (needs auth)
[appointmentdesk_queue_display calendar_id="1"]Queue TV display

Premium Features

Pro Pro

  • Unlimited calendars, services, staff, teams, custom fields
  • Unlimited cockpit auth tokens
  • WooCommerce paid appointments
  • Buffer times
  • Queue themes + custom CSS
  • Email attachments
  • Remove branding

Business Business

  • Everything in Pro
  • Custom HTML email templates
  • Rating emails
  • Priority support

Download Free
Get Pro