Troubleshooting

Error messages from booking, checkout, refunds, and setup, with causes and fixes.

Booking

MessageCause and fix
Selected time is outside the stylist's scheduleAdd weekly hours for that day and location
Selected practitioner is not qualified for every booked serviceAdd the service to the stylist's specializations
X is not currently bookableThe service is inactive
This service requires a consultation or patch testBook it at the desk instead
Booking request key was reused with different detailsUse a new requestKey
Assigned practitioner is already allocated during this segmentPick another time or stylist
Assigned resource capacity is unavailable during this segmentRaise the resource capacity or pick another time
Online cancel or reschedule is outside the accepted policy windowThe change is inside CLIENT_CANCELLATION_NOTICE_MINUTES or CLIENT_RESCHEDULE_NOTICE_MINUTES. Staff can still change it

With more than one active location a booking needs locationId.

Appointments

MessageCause
Cannot transition appointment from X to YThe status move is not allowed. See Appointments
Checked-out appointments cannot be restartedThe sale already exists
A no-show can be recorded after the appointment start timeWait until the start time has passed

Checkout and refunds

MessageCause
Appointment is not eligible for checkoutConfirm the appointment first
Appointment is already checked outOpen the sale instead
Retail product is unavailableReceive stock first
Reversal quantity exceeds the unreversed sale quantityReduce the quantity
Tip recovery exceeds the unreversed gratuityLower the tip recovery
Void and refund require the full remaining saleUse a partial refund for part of the sale
Refund is pending or mismatched; reconciliation requiredThe provider did not confirm. Check the provider, then retry with the same key
Commission adjustment would create negative earningsLower the adjustment

Gift cards and points

MessageCause
Gift card has expiredPast expiresAt
Gift card has insufficient available balanceAmount over currentBalance
Gift card refund exceeds its original valueOver initialValue
Not enough pointsAdjustment would go below zero

Setup

MessageCause
Salon setup is not completeNo dashboard user exists yet. Create one at /dashboard/init
Enter a name, valid email and a password of 12–128 charactersClient sign-up validation
Account email changes require the separate verified identity workflowEmail edits on an existing account are refused
Staff member has active reservations and cannot be deactivatedReschedule their bookings first
Location has active reservations and cannot be disabledMove the bookings
Timezone changes require explicit schedule migrationSchedules or appointments exist
Schedule was changed by another operatorReload and retry with the new revision
No emails arriveSMTP_HOST and SMTP_FROM are not set

If a page redirects to /dashboard/no-access, the role lacks the required flag.

On this page