Welcome
This guide will walk you step-by-step through connecting your Square account, making sure your tables and courses match, and running a few quick tests.
No technical knowledge needed — just follow along and let us know if anything doesn’t look right.
Before You Start – Quick Checklist
Before you begin, make sure you have:
Access to your ResDiary account (Admin login).
NOTE: Check your user settings by going to:
Settings > Security and User Permissions > User Management > Users
Then click “Setup” on the user you want to check and go to Menu Items
At the very bottom of the list you’ll see “Intergrations” and that must be selected.
Your Square login details (must be an Admin on a Square Plus or Premium plan — the free plan will not work)
A tablet or computer with the ResDiary app or browser open.
Step 1: Connect Your Square Account to ResDiary
Log in to ResDiary as an admin.
Go to Go to → Settings → Integrations → Square Integration.
Click “Square Integration”.
Clicking this option will take you to the Square settings page, which allows you to connect with Square:
Clicking “Connect to Square”
You will then be directed to Square to login with an Admin account and allow permissions.
You’ll be sent back to ResDiary, where you’ll see:
“Connected to Square”
A dropdown to select your Square Location (choose the correct venue)
Click Save Settings. You are now connected to Square! Tip: If you disconnect Square, it will revoke access for all locations
Step 2: Make Square & ResDiary Match
For Suare and the diary to talk to each other effectively the following features need to be synced:
A. Match Sections & Areas
Sections in Square need to match Areas in your Diary
Make sure the section names match exactly (e.g. “Restaurant”, “Bar”, “Terrace”).
Go to Settings > Table Management > Areas
Select the segment you want to use by clicking the arrow circled below:
Now you’ll see the areas that are active in your diary:
In your Square account go to:
Settings > Restaurant Settings > Sections
Create sections that match your ResDiary area names. Don’t worry about the table numbers just yet.
B. Match Table Numbers
Once your sections are named correctly, next access your table plan in your Diary:
Settings > Table Management > Table Plan Editor
In Square go to your sections you’ve created and make sure that your table numbers are identical in both systems.
Table numbers in ResDiary must exactly match that of the table numbers in Square for each area.
C. Match Courses & Meal Status
Courses are optional to setup; they enable ResDiary to track your diners course progression as they move from Drinks, to Starters, to Mains and Desserts.
[If your menu doesn't have courses, you do not need to set this up.]
Courses are accessed in Square Dashboard by Settings > Restaurant Settings > Service Settings > Courses
Rename your courses in Square (which are labelled by default as course 1, course 2, course 3 etc) to match the meal statuses in ResDiary (which are labelled Drinks, Starter, Main, Dessert)

D. Turn on Seated Status
Seated Status needs to be turned on in your Square account.
Go to Settings > Restaurant Settings > Service Settings > Seated Status > Toggle on
Step 2: Test the Basics
These are the key things we want to check.
A. Booking Sync
(Square POS focuses on what’s happening “right now” — it won’t list all your future bookings. You’ll only see the table once the booking is seated in ResDiary.)
Seat a booking in ResDiary.
→ On your Square POS, the matching table should open and show an active check.
Open a check in Square.
→ A new walk-in should appear in your diary.
Tip: Check the booking time, guest name, and number of people are correct in both places.
B. Fire Courses in Square
Fire courses in Square
→ In ResDiary, the Meal Status should advance in order: Starters → Main → Dessert. (Meal Status only changes when a course is fired — simply adding an item won’t update it.)
C. Payments
Process payments in Square → the spend automatically updates in the booking view in ResDiary.
Close the check in Square → ResDiary marks the booking as Closed and retains the final total.