Installation steps for multi-branch practices. The process depends on how your Optomate is set up.
Single database (one virtual server, all branches)
Your Optomate lists multiple branches in one database. All staff and appointment types are shared. This is the simpler setup — the agent is installed once and covers all branches.
Multiple databases (separate server per branch)
Each branch has its own Optomate server — either a local install at each location, or separate virtual servers. Each branch shows only one branch in Optomate. An agent is installed at each location.
Not sure? Open Optomate and check how many branches are listed. If you see all your locations, it's a single database. If you only see the current branch, each location has its own database.
One Optomate database with all branches. The agent is installed once on the server (or any machine that can reach the Optomate API).
YOURBOOKING (this appears as the staff code on appointments created by the booking system)| Resource | Read | Create | Update |
|---|---|---|---|
| Appointments | Yes | Yes | Yes |
| Branches | Yes | ||
| Business Details | Yes | ||
| Online Appointment Types | Yes | ||
| Optometrists | Yes | ||
| Patients | Yes | Yes | Yes |
| Sources | Yes |
For Recalls & Reminders (can be enabled later):
| Resource | Read | Create | Update |
|---|---|---|---|
| Patient Recalls | Yes | Yes | |
| Recall Types | Yes | ||
| Patient Notes | Yes | Yes |
http://localhost:12000/OptomateTouch/OData4/Branches
You should see a JSON response listing all your branches.
| Setting | Value |
|---|---|
| Licence Key | Your licence key (provided during onboarding) |
| Optomate API URL | Usually http://localhost:12000/OptomateTouch/OData4 |
| Optomate Username | The API username from Step 1 |
| Optomate Password | The API password from Step 1 |
yourbusiness.yourbooking.au)Each branch has its own Optomate server. An agent is installed at each location.
Repeat at every branch — same steps, same permissions as the single database setup above (Step 1, points 1-7). Each branch gets its own API credentials.
| Setting | Value |
|---|---|
| Licence Key | The licence key for this branch |
| Optomate API URL | Usually http://localhost:12000/OptomateTouch/OData4 |
| Optomate Username | The API username from Step 1 |
| Optomate Password | The API password from Step 1 |
yourbusiness.yourbooking.au)If your Optomate API is accessible over the internet (e.g. hosted with IIS and a public URL), the agent install can be skipped. Your Booking connects directly to the API. Contact support to set this up.
Agents only make outbound connections. No inbound rules or port forwarding required. If outbound filtering is in place, allow:
yourbooking.au on port 443 (HTTPS/WSS)If you'd prefer, we can set up the Touch API and agent for you remotely via TeamViewer. Just let us know and we'll arrange a time.
Follow the Multi-Branch Setup Guide to configure appointment types, branding, and booking rules.
.env file in the install directory (e.g. C:\Program Files\YourBookingAgent\.env)services.msc, find "Your Booking Agent", right-click > RestartAgent logs are at logs\winsw.err.log in the install directory. Log files rotate automatically at 5MB.
The agent runs as a Windows service called YourBookingAgent. Manage it from Windows Services (services.msc) or from the command line in the install directory:
winsw start
winsw stop
winsw restart
winsw status
Use Add or Remove Programs in Windows Settings, or run the uninstaller from the Start Menu.
logs\winsw.err.log in the install directory.env file has all required valuesservices.msc.env match what you configured in Optomate's API Access settingshttp://localhost:12000/OptomateTouch/OData4/Branches in a browser on the server to verify the API is accessibleservices.msc