How to prevent a team member from canceling an appointment

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?

 

 

 

 

1,269 Views
Message 1 of 4
Report
3 REPLIES 3
Square Community Moderator

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!

Laurie
Community Moderator, Australia, Square
Sign in and click Mark as Best Answer if my reply answers your question.
1,238 Views
Message 2 of 4
Report

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.

1,213 Views
Message 3 of 4
Report
Square Champion

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:

 

  1. 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.

  2. 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

  3. Google Workspace calendar integration
    Square Appointments supports syncing with Google Calendar. If your team already uses Google Workspace, you can:

    • Connect each team member’s Square calendar to their Google account
    • Share those Google calendars with the front desk team in 'view-only' mode
      This way, staff can see their schedules without needing to cancel appointments in Square.

    Go to Appointments > Settings > Calendar Sync > Connect Google Calendar

  4. 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:

 

  1. Enable appointment activity notifications in Square
    Go to Appointments > Settings > Notifications > toggle ‘Notify owner of appointment activity’ ON
    This ensures you receive emails whenever an appointment is booked, changed, or cancelled.
  2. Create a Microsoft 365 Power Automate flow
    • Trigger: When a new email arrives in the inbox (filter by subject line like ‘Square Appointment’ or ‘cancelled your appointment’)
    • Action: Extract details from the email body (customer name, date, time, service) using built-in text parsing 
    • Action: Create an event in Outlook Calendar with those details
    • Optional: Add a condition to only create events for cancellations or new bookings, depending on your needs.
  3. Share the calendar with your front desk team
    This gives them real-time visibility without relying on Square permissions.

 

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.

Proud Australian Square Champion and avid users of Square AppointmentsSquare POSSquare OnlineSquare ReaderSquare Stand

We use Square with integrations for Xero by AmakaPrintful / We design, develop and implement Square with Squarespace • Shopify • WooCommerce • QuickBooks and more!
1,125 Views
Message 4 of 4
Report