Read this guide when you are connecting GoHighLevel to ALOHA® for the first time or updating your authentication settings. Setting up this connection ensures your patient appointments and contacts automatically sync to your GoHighLevel sub-account without manual data entry.
Prerequisites
Active admin access to your ALOHA® account.
Active admin access to your GoHighLevel account (Agency or Sub-Account level).
Step-by-Step Setup Guide
Step 1: Locate Your GoHighLevel Location ID
You can find your GoHighLevel Location ID (the unique string of characters identifying your sub-account) using either of the two methods below.
Method 1: Locate via URL (Fastest)
Log into GoHighLevel and select your specific sub-account.
Check your browser's address bar.
Locate the character string directly following
/location/orlocationId=.
Method 2: Locate via Business Profile Settings
If you are already inside the dashboard and the URL isn't showing it, follow these steps:
Log into your GoHighLevel sub-account dashboard.
Click Settings in the bottom-left corner of the sidebar navigation.
Click Business Profile (or Business Info) in the left menu.
Locate the General Information section to find your unique Location ID displayed with a copy icon next to it.
💡 Pro Tip: Paste your copied Location ID into a temporary text document so you can easily access both your ID and Token together when entering them into ALOHA® in Step 3.
Step 2: Generate a Private Integration Token (PI Token)
GoHighLevel uses a static authentication key called a Private Integration Token (PIT) to connect to Aloha.
Log into your GoHighLevel dashboard.
Click Settings in the bottom-left corner.
Select Private Integrations from the left-hand menu sidebar.
Click the Create New Integration button.
Enter a Name and Description for your integration.
Under Choose Scopes, select the required data permissions (e.g., Contacts, Calendars, Workflows).
Click Create.
Copy the token string immediately and paste it into your temporary text document alongside your Location ID.
⚠️ CRITICAL: GoHighLevel only displays the Private Integration Token once. If you close the popup window without copying it, you cannot retrieve it and will need to generate a new token.
Step 3: Enter Credentials into ALOHA®
Log into the legacy platform (app.reviewwave.com).
Click the Gear Icon and select Integration from the dropdown.
Scroll down to the Other Integrations section and click the Integration: dropdown menu.
Select GoHighLevel from the dropdown list.
Paste your copied token into the PI Token field.
Paste your sub-account string into the Location ID field.
Click Save & Connect to complete the authentication step.
Step 4: Configure Calendar, Appointment Types, and Contact Sync
Pick Your Calendar: You’ll see a Calendar dropdown. You can choose an existing GHL calendar or click "Create one for me" to let ALOHA build a default one.
Note: Choose carefully! This calendar selection is locked once you save it. To change it later, you'd have to disconnect and start over.
Review Your Appointment Types: For the Appt Types field, ALOHA automatically defaults to all New Patient appointment types. If you would like to exclude a specific New Patient Appointment Type, contact support.
Save and Sync: Click save, and you're done! ALOHA will begin sending data within about 5 minutes.
🛠️ How It Works
↔️ One-Way Data Flow
Information only moves from ALOHA to GoHighLevel. Any changes you make in GHL (like updating a phone number or moving a calendar event) will not show up in ALOHA.
👤 Patient Sync Rules
Initial Sync Only: ALOHA creates the contact record in GHL once. If you change a patient's name, email, or address in ALOHA later on, those changes will not update in GHL.
Contacts Syncs: ALOHA defaults to syncing only contacts who have a future appointment that matches your active appointment-type filter (New Patients). If you want to sync all contacts (not just contacts with upcoming appointments), contact support to enable this feature.
📅 Appointment Rules
Future Only: The sync only looks forward. Your past appointment history will not be moved to GHL.
End Times: ALOHA sends the start time, but GHL will use its own default duration (like 30 or 60 minutes) for the event length.
One Location Limit: You can only link one ALOHA account to one GHL location. You cannot map multiple ALOHA offices to a single GHL sub-account.
Common Questions
Why aren't some patients aren't appearing in GHL?
Why aren't some patients aren't appearing in GHL?
Why it's Happening: The patient is likely missing an email address, a phone number, or has an invalid phone format.
What to Do: Check the patient record in ALOHA and ensure they have a valid email and phone number.
Why haven't all of my 10,000 patients synced yet?
Why haven't all of my 10,000 patients synced yet?
Why It's Happening: Large syncs take time to respect GHL's speed limits (about 100 contacts every 5 minutes).
What to Do: Hang tight! A practice of that size can take about 8 hours to fully sync the first time.
Why didn't the phone number I updated in ALOHA® update in GHL?
Why didn't the phone number I updated in ALOHA® update in GHL?
Why It's Happening: This integration creates contacts once but does not sync demographic updates later.
What to Do: Manually update the contact in GHL if a patient changes their primary contact info.
You'll Know It's Working When:
New contacts in GoHighLevel appear with the Aloha Patient tag applied.
Upcoming appointments from ALOHA® appear as events on your chosen GoHighLevel Calendar.
Your marketing team sees appointment statuses (like "Attended" or "Cancelled") updating automatically in GHL.
Need Help? We're Here!
If you have questions or need assistance during setup, our support team is available to assist you.
📞 Call Us: 800-563-0469
📧 Email Us: support@getaloha.com


