PracticeHub Integration Setup Guide
TL;DR - Quick Setup
You need 2 things from PracticeHub:- Your PracticeHub subdomain (everything before
.practicehub.io, e.g.connectivechiropracticordemo.neptune) - A PracticeHub API key
- Practitioners: active + enabled for Online Bookings
- Appointment types: active + enabled for Online Bookings (Web or Patient App) + not hidden from patients
- Online bookings availability: configured so PracticeHub returns time slots
- PracticeHub → Generate an API key
- PracticeHub → Enable online bookings for the practitioners you want bookable
- PracticeHub → Enable online bookings for appointment types (and make sure they’re visible)
- Intavia → Integrations → PracticeHub → Enter subdomain + API key → Connect
Why These Settings Matter
Intavia only uses what PracticeHub exposes as online-bookable:- Practitioners must be marked for online bookings, otherwise they won’t appear in scheduling context.
- Appointment types must be enabled for online bookings (Web or Patient App) and not hidden, otherwise they won’t be offered.
- Availability must be configured in PracticeHub, otherwise the API returns no time slots.
Step-by-Step Instructions
1. Find your PracticeHub subdomain
Your subdomain is the part of your PracticeHub URL before.practicehub.io.
Examples:
https://connectivechiropractic.practicehub.io→ subdomain isconnectivechiropractichttps://demo.neptune.practicehub.io→ subdomain isdemo.neptune
2. Generate a PracticeHub API key
Follow PracticeHub’s guide to generate an API key: Copy the key and store it somewhere safe.3. Enable Online Bookings 2.0 and configure availability
PracticeHub needs to be configured to return bookable time slots. Follow PracticeHub’s Online Bookings 2.0 setup guide:4. Enable online bookings for practitioners
In PracticeHub, ensure each practitioner you want Intavia to book for:- Is active
- Has Online Booking enabled
5. Enable online bookings for appointment types
In PracticeHub, ensure each appointment type you want Intavia to offer:- Is active
- Has Online Bookings enabled for at least one channel:
- Web active (Online bookings site), or
- Patient app active
- Is not hidden from patients (
hide from patientmust be off)
6. Connect in Intavia
- Intavia → Integrations → PracticeHub → Connect
- Enter:
- PracticeHub subdomain (from Step 1)
- API key (from Step 2)
- Click Connect
Troubleshooting
Connected successfully, but no practitioners appear
Check in PracticeHub:- Practitioner is active
- Practitioner has Online Booking enabled
Connected successfully, but no appointment types appear
Check in PracticeHub:- Appointment type is active
- Appointment type has Web active or Patient app active enabled
- Appointment type is not hidden from patients
Appointment types appear, but availability is empty
Check in PracticeHub:- Online Bookings 2.0 is set up and availability is configured to produce time slots
- You can find bookable slots in PracticeHub’s own online booking experience for the same appointment type/location
References
Last Updated: December 2025