Skip to main content

PracticeHub Integration Setup Guide

TL;DR - Quick Setup

You need 2 things from PracticeHub:
  1. Your PracticeHub subdomain (everything before .practicehub.io, e.g. connectivechiropractic or demo.neptune)
  2. A PracticeHub API key
3 required PracticeHub settings so Intavia can see availability:
  1. Practitioners: active + enabled for Online Bookings
  2. Appointment types: active + enabled for Online Bookings (Web or Patient App) + not hidden from patients
  3. Online bookings availability: configured so PracticeHub returns time slots
Quick steps:
  1. PracticeHub → Generate an API key
  2. PracticeHub → Enable online bookings for the practitioners you want bookable
  3. PracticeHub → Enable online bookings for appointment types (and make sure they’re visible)
  4. 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 is connectivechiropractic
  • https://demo.neptune.practicehub.io → subdomain is demo.neptune
You’ll paste this into Intavia during connection.

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
If a practitioner isn’t enabled for online booking, Intavia won’t include them in booking flows.

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 patient must be off)
If an appointment type is hidden or not enabled for online booking, Intavia won’t show it or use it for availability.

6. Connect in Intavia

  1. IntaviaIntegrationsPracticeHubConnect
  2. Enter:
    • PracticeHub subdomain (from Step 1)
    • API key (from Step 2)
  3. 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