Universal Plugins Documentation
Step-by-step setup guides for connecting Cliniko, Jane App and Nookal to Gohighlevel with real-time two-way sync, plus MCP setup for Voice AI and AI agents.
Every integration follows the same path: connect your practice management account, map calendars, turn on the live sync, then optionally enable MCP so an AI receptionist can look up patients and book appointments during live calls.
Every integration follows the same eight step setup: install the plugin in your Gohighlevel sub-account, generate a secure Universal Plugins key from your practice management API key, map calendars and practitioners, create the custom fields, add the webhook in your EHR, run a test booking, confirm the contact and appointment appear in Gohighlevel, then switch on the workflows you want.
The documentation is split by platform so you only read what applies to you. Cliniko, Jane App and Nookal each have an overview page for setup, a webhook page for activation, a custom fields reference you can download, and an examples page showing the automations clinics run most often - reminders, recalls, no-show recovery and review requests.
MCP pages are separate because they cover a different capability: giving a Gohighlevel Voice AI agent live read and write access to the practitioner diary so it can answer availability questions and book during a phone call.
What the documentation covers
The documentation is organised around the job you are trying to finish rather than around our feature list. If you are connecting a clinic for the first time, start with the two-way sync page for your practice management system and work down the eight steps in order; each step is a single decision or a single field to paste, and nothing later depends on work you have not done yet.
If the connection is already live and you are building automations, skip to the examples pages. Those describe the sequences clinics actually run - reminders, no-show recovery, treatment plan recalls and review requests - and which appointment fields each one reads.
Choosing between two-way sync and MCP
Two-way sync keeps records aligned: the diary in Cliniko, Jane App or Nookal and the contacts and appointments in Gohighlevel describe the same reality within seconds of a change on either side. It is the right foundation for reminders, recalls, reporting and any message that needs to reference a real visit.
MCP is a different capability layered on top. It gives a Gohighlevel Voice AI or chat agent permissioned, live access to the diary so it can answer an availability question and complete a booking inside a conversation. Most clinics enable sync first, run it for a week, then add MCP once they trust the data flowing between the two systems.
Getting help while you set up
Every page lists the checks that catch the common mistakes, because setup problems are nearly always one of four things: a webhook saved on a different account, an incomplete calendar mapping, custom fields that were not imported before the first test, or a workflow referencing a field key that was renamed. If a test booking does not appear where you expect, work through those four before anything else.
If you would rather have someone look at it with you, email apps@universalplugins.com with your clinic name and what you were doing when it went wrong, or book a call and we will walk the setup with you on screen.