Skip to navigation

Square Appointments

Find or add Square customers and create appointments at a time the caller asks for.

Your receptionist can find a caller in Square or add them as a customer, then create an appointment in Square Appointments for a time the caller asks for. Square’s booking API expects nested objects that webhook tools can’t send, and Square’s MCP server requires an OAuth sign-in, so Reception connects through Zapier.

Zapier’s Square app can’t check open times, so your receptionist can’t offer free slots or tell whether a time is taken. For real-time booking, use Reception’s own booking with Google Calendar, Calendly, or Cal.com.

Set up

1

Connect Zapier

If you haven’t yet, connect Zapier in Reception.ai.

2

Add the Square actions

In your Zapier MCP server at mcp.zapier.com, add the actions below and sign in to Square when Zapier asks. For each field, either set a fixed value or let the AI fill it in, as listed.

3

Assign the tools

In Reception.ai, open the Zapier integration’s Tools tab, select Refresh tools, and assign each action to the Client (receptionist).

4

Test it

Test your receptionist as a new caller who asks for an appointment. The customer and the appointment appear in Square.

Actions

Find the caller

FieldValue
Zapier actionFind Customer
Set in ZapierNothing.
Let the AI fill inPhone Number (the caller’s number) or the email address.
Assign toClient

Add a new caller

FieldValue
Zapier actionCreate Customer
Set in ZapierNothing.
Let the AI fill inFirst Name, Last Name, phone number, and email address.
Assign toClient

Create an appointment

FieldValue
Zapier actionCreate Appointment
Set in ZapierLocation and Team Member ID. Appointment Service ID, if you offer one service.
Let the AI fill inCustomer ID (from Find Customer or Create Customer), Date and Time of Appointment, and Note.
Assign toClient

If you offer several services, also add Find Service with Location set to a fixed value, and let the AI fill in Appointment Service ID from its result.

Add a procedure for bookings: find or add the caller, agree on a time, read the date and time back, then create the appointment.

Limitations

  • Your receptionist can’t check availability. It books the time the caller asks for without seeing your calendar.
  • With Team Member ID fixed, every appointment goes to the same team member. Your receptionist can’t choose between staff.
  • Your receptionist can’t reschedule or cancel appointments.
  • Each action your receptionist runs uses tasks from your Zapier plan. Zapier currently counts two tasks per successful call; failed calls aren’t counted. When the plan runs out, the actions stop until it resets.

Troubleshooting

ProblemWhat to check
A Square action doesn’t appear in Reception.aiSelect Refresh tools on the Zapier integration after adding actions in Zapier.
An action shows Changed and isn’t usedYou edited it in Zapier. Select Update in the Tools tab.
Create Appointment failsCheck that the team member is bookable at the location and offers the service.
Appointments land at the wrong timeCheck the time zone of your Square location, and ask your receptionist to read the time back.
Returning callers are added twiceAdd a procedure so your receptionist runs Find Customer before Create Customer.