We are a spa that centrally manages all guest bookings by the front desk team. If a team member cannot provide a service, the front desk team will reassign the appointment to a different service provider.
Currently team members can just click the red "Cancel Appointment" button in their Square Appointments app on their phones, and no one gets notified of the cancellation (other than the customer who calls us a bit peeved about what is happening).
I've setup the most restrictive permission set I can for the service providers: Only "Checkout" and "Appointments" are set to "Active" in the permission set. The "Appointments" category only includes the "View personal calendar" permission.
Also is there anyway I can proactively notify the front desk team that an appointment has been cancelled by the team member? Currently the only thing I can think of is to enable the "Notify owner of the appointment activity" option on the individual team members and then setup an email rule to forward the "Owner's copy : XXXX canceled your appointment..." email to the front desk team (which is very kludgy!). Also I can't use the team member "Email notifications to a separate address than login" option with the front desk email as this actually doesn't send the "canceled" email to the specified email address and even if it did, would also prevent the team member from getting emails for new appointments.
We essentially want each team member to see their individual appointment calendar and nothing else (no edits, cancelations, etc.). Is there any way to do this with the Square Appointments system?
Hi @samkw!
At the moment, if staff have permission to view their personal calendars, that permission also includes the ability to cancel appointments. We don’t currently offer a separate permission level that allows viewing without the ability to cancel. The setting you’re using (Notify owner of appointment activity) is currently the only way to receive alerts at the same time actions are taken by your staff.
If changing the account owner email to the front desk email isn’t an option, then forwarding those notifications to a secondary inbox would be one of the only viable options right now, even if it’s not the most seamless solution.
Another thing to double-check is your calendar settings:
Appointments > Calendar > Settings (gear icon) > toggle View cancelled appointments to ON. This will at least ensure the front desk can see any cancelled appointments directly in the calendar throughout the day.
I’ll also check in with our Appointments Team about whether more granular permissions, such as disabling the ability to modify appointments, may be considered in the future. I’ll circle back with any updates!
Thank you for this update / confirmation on how Square Appointments works in this regard. I guess I'll have to look into using the Square API to see if I can develop a view-only calendar app for my service providers. Square Appointments, IMHO, is leaving a lot of money on the table by not adding features that are needed by centrally managed businesses. We've had to implement several kludgy workarounds to use the system. Once again, thank you for the update -- much appreciated.
Hi @samkw
@Laurie_ has covered the current limitations really well.
Here are a few additional ideas that might help until more granular permissions are available:
Use team management roles creatively
Double-check that the team member role only includes:
Team Management > Permissions > Appointments > View personal calendar
Avoid enabling anything under 'Manage appointments' or 'Manage calendar settings' to reduce accidental changes.
Enable calendar visibility for the front desk
Make sure the front desk team has full calendar access so they can quickly spot cancellations:
Appointments > Calendar > Settings (gear icon) > toggle 'View cancelled appointments' ON
Google Workspace calendar integration
Square Appointments supports syncing with Google Calendar. If your team already uses Google Workspace, you can:
Go to Appointments > Settings > Calendar Sync > Connect Google Calendar
API-based workaround
Your idea of using the Square API for a view-only calendar is solid. The 'Bookings' and 'Team' endpoints can help you build a lightweight dashboard that shows appointments without edit / cancel options.
The other idea I have which I also want to try myself when I have some time as a Microsoft 365 user (which currently is not able to be integrated with Square like Google is) is Power Automate to create calendar events for appointments from the automated Square email notifications.
I'd see it as something like:
There is already a feature request in the Feedback Hub for improvements to team member permissions with calendars, click the kudos button to upvote it for potential future inclusion by the Square team.
Square Community
Square Products